Tue Jan 5 18:20:07 CET 2010
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe000 Allowed
Histogram (32 states)
1573970:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
843888:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
10640 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
206773:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
1079 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
385570:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
928577:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
234142:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
518 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
3258 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
9023 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
449096:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
1499763:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
138571:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
111691:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
224807:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
2826289:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
2095864:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
3374276:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
3164 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
729365:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
9272 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
1896284:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
320411:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
391649:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
88 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
25028 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
975 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
203013:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
4086 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
1487245:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
11625 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,1
_litmus_P0_1_: stw r3,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r27,r26,r26
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r27,r2
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe001 Allowed
Histogram (15 states)
2724477:>1:r1=0; 2:r3=0; x=2; y=1;
1652628:>1:r1=1; 2:r3=0; x=2; y=1;
2261840:>1:r1=2; 2:r3=0; x=2; y=1;
3955 :>1:r1=0; 2:r3=1; x=2; y=1;
227 :>1:r1=1; 2:r3=1; x=2; y=1;
11709 :>1:r1=2; 2:r3=1; x=2; y=1;
1159 :>1:r1=0; 2:r3=2; x=2; y=1;
30879 :>1:r1=1; 2:r3=2; x=2; y=1;
4224860:>1:r1=2; 2:r3=2; x=2; y=1;
563352:>1:r1=0; 2:r3=0; x=2; y=2;
154973:>1:r1=0; 2:r3=1; x=2; y=2;
104 :>1:r1=1; 2:r3=1; x=2; y=2;
5942705:>1:r1=0; 2:r3=2; x=2; y=2;
27840 :>1:r1=1; 2:r3=2; x=2; y=2;
2399292:>1:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe002 Allowed
Histogram (33 states)
1248607:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
406972:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
12314 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
223555:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
20932 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
933106:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
982392:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
2929 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
167 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
1934 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
43936 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
818065:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1547850:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
405 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
114294:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
147400:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
2752825:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
2455175:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2345019:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
960 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
584642:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
4228 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
2902970:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
378126:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
383891:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
74 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
43633 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1515 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
121149:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
1576 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1498824:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
20534 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe003 Allowed
Histogram (32 states)
1412812:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
902907:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
9676 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
233514:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
15037 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
394500:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
881962:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
272073:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
203 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
3412 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
30383 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
383213:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1505915:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
96266 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
125404:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
266565:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
2864913:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
2034850:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
3245044:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
2882 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
756828:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
6646 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
2087282:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
246273:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
408621:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
77 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
28587 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
855 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
216399:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
2553 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1554226:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
10122 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe004 Allowed
Histogram (45 states)
1223015:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
80825 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
413047:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
691 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
140241:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
310210:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
1087 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
1347759:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
546379:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
901087:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
43310 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
50 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
35 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
939 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
19753 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
137843:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
567361:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
1687981:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
15448 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
64060 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
139804:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
1134340:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
1188563:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
3298418:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
950350:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
429195:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
229352:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
2053 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
337250:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
293226:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
3409 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
898791:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
2796055:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
88320 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
23 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
3 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
7981 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
3693 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
4808 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
30273 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
358 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
490244:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
42096 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
130273:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe005 Allowed
Histogram (33 states)
1156535:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
565857:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
8405 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
296713:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
9085 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1184592:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
846554:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
3290 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
118 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
1562 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
24615 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
839644:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1567686:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
1515 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
39975 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
128664:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
2070428:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
3002005:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2421128:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
5429 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
515276:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
48315 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
2503277:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
798080:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
368603:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
65 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
4 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
48077 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
6196 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
97504 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
1751 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1353809:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
85243 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r27,r26,r26
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r27,r2
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe006 Allowed
Histogram (13 states)
278815:>0:r1=0; 1:r1=0; x=1; y=1;
968561:>0:r1=0; 1:r1=1; x=1; y=1;
2238462:>0:r1=0; 1:r1=2; x=1; y=1;
906558:>0:r1=0; 1:r1=0; x=2; y=1;
2031928:>0:r1=1; 1:r1=0; x=2; y=1;
885718:>0:r1=0; 1:r1=1; x=2; y=1;
1728278:>0:r1=1; 1:r1=1; x=2; y=1;
1011247:>0:r1=0; 1:r1=2; x=2; y=1;
132449:>0:r1=1; 1:r1=2; x=2; y=1;
7515636:>0:r1=0; 1:r1=0; x=1; y=2;
681569:>0:r1=0; 1:r1=2; x=1; y=2;
1461056:>0:r1=0; 1:r1=0; x=2; y=2;
159723:>0:r1=1; 1:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe007 Allowed
Histogram (31 states)
58785 :>1:r1=0; 2:r1=0; x=1; y=1; z=1;
592626:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
1098580:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
2653425:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
63442 :>1:r1=0; 2:r1=1; x=2; y=1; z=1;
2025814:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
127650:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
277018:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
532854:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
1463717:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
1032467:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
64644 :>1:r1=1; 2:r1=2; x=1; y=2; z=1;
1017376:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
94483 :>1:r1=1; 2:r1=0; x=2; y=2; z=1;
56127 :>1:r1=0; 2:r1=1; x=2; y=2; z=1;
4404 :>1:r1=1; 2:r1=1; x=2; y=2; z=1;
8407 :>1:r1=0; 2:r1=2; x=2; y=2; z=1;
401 :>1:r1=1; 2:r1=2; x=2; y=2; z=1;
3368734:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
19391 :>1:r1=0; 2:r1=1; x=1; y=1; z=2;
970691:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
701843:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
49391 :>1:r1=0; 2:r1=2; x=2; y=1; z=2;
1862110:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
1305557:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
196154:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
298118:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
26122 :>1:r1=0; 2:r1=2; x=1; y=2; z=2;
278 :>1:r1=1; 2:r1=2; x=1; y=2; z=2;
27056 :>1:r1=0; 2:r1=0; x=2; y=2; z=2;
2335 :>1:r1=1; 2:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe008 Allowed
Histogram (31 states)
25231 :>1:r1=0; 2:r1=0; x=1; y=1; z=1;
673767:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
555113:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
2842398:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
70013 :>1:r1=0; 2:r1=1; x=2; y=1; z=1;
2509580:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
46204 :>1:r1=0; 2:r1=0; x=1; y=2; z=1;
168688:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
361823:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
1415970:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
1043000:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
101694:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
1229182:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
116829:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
72770 :>1:r1=0; 2:r1=1; x=2; y=2; z=1;
6220 :>1:r1=1; 2:r1=1; x=2; y=2; z=1;
11435 :>1:r1=0; 2:r1=2; x=2; y=2; z=1;
344 :>1:r1=1; 2:r1=2; x=2; y=2; z=1;
2322033:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
20044 :>1:r1=0; 2:r1=1; x=1; y=1; z=2;
820217:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
1666359:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
186990:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
1726832:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
1347339:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
186480:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
321897:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
17544 :>1:r1=0; 2:r1=2; x=1; y=2; z=2;
150 :>1:r1=1; 2:r1=2; x=1; y=2; z=2;
122247:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
11607 :>1:r1=1; 2:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe009 Allowed
Histogram (31 states)
1795390:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
172038:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
1950376:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
33203 :>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
701550:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
745056:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
1628939:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
399435:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
164049:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
15119 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
66752 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
903 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
36515 :>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
96412 :>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
231568:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
1204457:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
1044528:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
192363:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
765300:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
23737 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
3278577:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
26775 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
955157:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
33400 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
2188 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
2006474:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1701856:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
200435:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
458183:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
67838 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
1427 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe010 Allowed
Histogram (31 states)
207341:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
2152327:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
739094:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
39786 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
1690159:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1273051:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
364204:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1065960:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
523135:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
58144 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
312403:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
10004 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1828922:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
163 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
995338:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
3676 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
66113 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
78 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
3600501:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
391250:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
25462 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
536470:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
4005 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
2213380:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
7009 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
1630100:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
675 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
102843:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
115841:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
42458 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
108 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe011 Allowed
Histogram (3 states)
10193703:>0:r1=0; y=1;
9844479:>0:r1=1; y=1;
19961818:>0:r1=0; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 14.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe012 Allowed
Histogram (15 states)
197941:>0:r1=0; 2:r1=0; a=1; y=1;
2289650:>0:r1=1; 2:r1=0; a=1; y=1;
1234635:>0:r1=0; 2:r1=1; a=1; y=1;
1246990:>0:r1=1; 2:r1=1; a=1; y=1;
4037635:>0:r1=0; 2:r1=0; a=2; y=1;
353086:>0:r1=1; 2:r1=0; a=2; y=1;
1093864:>0:r1=0; 2:r1=1; a=2; y=1;
10132 :>0:r1=1; 2:r1=1; a=2; y=1;
2551797:>0:r1=0; 2:r1=0; a=1; y=2;
1419094:>0:r1=1; 2:r1=0; a=1; y=2;
259203:>0:r1=0; 2:r1=1; a=1; y=2;
9308 :>0:r1=1; 2:r1=1; a=1; y=2;
5266573:>0:r1=0; 2:r1=0; a=2; y=2;
22976 :>0:r1=1; 2:r1=0; a=2; y=2;
7116 :>0:r1=0; 2:r1=1; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r27,r26,r26
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r27,r2
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe013 Allowed
Histogram (7 states)
2000186:>1:r1=0; x=1; z=1;
1483322:>1:r1=1; x=1; z=1;
5486542:>1:r1=0; x=2; z=1;
7643 :>1:r1=1; x=2; z=1;
10059730:>1:r1=0; x=1; z=2;
97201 :>1:r1=1; x=1; z=2;
865376:>1:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe014.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe014
"SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | sync | li r4,1 | sync ;
stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe014 Allowed
Histogram (15 states)
610767:>0:r1=0; 2:r1=0; a=1; y=1;
3521164:>0:r1=1; 2:r1=0; a=1; y=1;
1537288:>0:r1=0; 2:r1=1; a=1; y=1;
616381:>0:r1=1; 2:r1=1; a=1; y=1;
5936200:>0:r1=0; 2:r1=0; a=2; y=1;
396588:>0:r1=1; 2:r1=0; a=2; y=1;
373942:>0:r1=0; 2:r1=1; a=2; y=1;
1922 :>0:r1=1; 2:r1=1; a=2; y=1;
2706147:>0:r1=0; 2:r1=0; a=1; y=2;
646947:>0:r1=1; 2:r1=0; a=1; y=2;
40707 :>0:r1=0; 2:r1=1; a=1; y=2;
459 :>0:r1=1; 2:r1=1; a=1; y=2;
3606984:>0:r1=0; 2:r1=0; a=2; y=2;
3594 :>0:r1=1; 2:r1=0; a=2; y=2;
910 :>0:r1=0; 2:r1=1; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r27,r26,r26
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r27,r2
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe015 Allowed
Histogram (7 states)
550735:>1:r1=0; x=1; z=1;
1668256:>1:r1=1; x=1; z=1;
6547766:>1:r1=0; x=2; z=1;
9300 :>1:r1=1; x=2; z=1;
9135926:>1:r1=0; x=1; z=2;
96039 :>1:r1=1; x=1; z=2;
1991978:>1:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe016 Allowed
Histogram (15 states)
268558:>0:r1=0; 2:r1=0; a=1; y=1;
2253496:>0:r1=1; 2:r1=0; a=1; y=1;
1519531:>0:r1=0; 2:r1=1; a=1; y=1;
782236:>0:r1=1; 2:r1=1; a=1; y=1;
4516197:>0:r1=0; 2:r1=0; a=2; y=1;
319478:>0:r1=1; 2:r1=0; a=2; y=1;
450722:>0:r1=0; 2:r1=1; a=2; y=1;
1598 :>0:r1=1; 2:r1=1; a=2; y=1;
2732914:>0:r1=0; 2:r1=0; a=1; y=2;
1727540:>0:r1=1; 2:r1=0; a=1; y=2;
62841 :>0:r1=0; 2:r1=1; a=1; y=2;
4151 :>0:r1=1; 2:r1=1; a=1; y=2;
5335757:>0:r1=0; 2:r1=0; a=2; y=2;
23318 :>0:r1=1; 2:r1=0; a=2; y=2;
1663 :>0:r1=0; 2:r1=1; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe017 Allowed
Histogram (21 states)
33617 :>0:r1=0; 2:r1=0; x=1; z=1;
2174261:>0:r1=1; 2:r1=0; x=1; z=1;
1801798:>0:r1=2; 2:r1=0; x=1; z=1;
723033:>0:r1=0; 2:r1=1; x=1; z=1;
919981:>0:r1=1; 2:r1=1; x=1; z=1;
2072995:>0:r1=2; 2:r1=1; x=1; z=1;
2532799:>0:r1=0; 2:r1=0; x=2; z=1;
172056:>0:r1=1; 2:r1=0; x=2; z=1;
619049:>0:r1=2; 2:r1=0; x=2; z=1;
230630:>0:r1=0; 2:r1=1; x=2; z=1;
1451 :>0:r1=2; 2:r1=1; x=2; z=1;
265802:>0:r1=0; 2:r1=0; x=1; z=2;
1837088:>0:r1=1; 2:r1=0; x=1; z=2;
3220426:>0:r1=2; 2:r1=0; x=1; z=2;
472455:>0:r1=0; 2:r1=1; x=1; z=2;
63936 :>0:r1=1; 2:r1=1; x=1; z=2;
135191:>0:r1=2; 2:r1=1; x=1; z=2;
1906766:>0:r1=0; 2:r1=0; x=2; z=2;
580164:>0:r1=1; 2:r1=0; x=2; z=2;
236296:>0:r1=2; 2:r1=0; x=2; z=2;
206 :>0:r1=0; 2:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe018 Allowed
Histogram (15 states)
312591:>0:r1=0; 2:r1=0; a=1; y=1;
4237069:>0:r1=1; 2:r1=0; a=1; y=1;
1241090:>0:r1=0; 2:r1=1; a=1; y=1;
943549:>0:r1=1; 2:r1=1; a=1; y=1;
5150272:>0:r1=0; 2:r1=0; a=2; y=1;
979094:>0:r1=1; 2:r1=0; a=2; y=1;
273603:>0:r1=0; 2:r1=1; a=2; y=1;
7058 :>0:r1=1; 2:r1=1; a=2; y=1;
2571287:>0:r1=0; 2:r1=0; a=1; y=2;
662881:>0:r1=1; 2:r1=0; a=1; y=2;
48206 :>0:r1=0; 2:r1=1; a=1; y=2;
889 :>0:r1=1; 2:r1=1; a=1; y=2;
3559350:>0:r1=0; 2:r1=0; a=2; y=2;
12417 :>0:r1=1; 2:r1=0; a=2; y=2;
644 :>0:r1=0; 2:r1=1; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe019 Allowed
Histogram (15 states)
2991758:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
1252347:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
138273:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
1163158:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
684150:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
51842 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
2155750:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
1078349:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
5616112:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
6752 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
3060419:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
206081:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
48484 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
1541302:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
5223 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: xor r11,r28,r28
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe020 Allowed
Histogram (37 states)
855977:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
19 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
627317:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
3 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
44 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
74212 :>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
277920:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
11 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
817841:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
6 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
378 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
1109949:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
1682747:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
4245 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
1476285:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
140 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
1843971:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
21439 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
12 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
6354 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
10 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
131001:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
5379264:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
50 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
270494:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
1 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
1253 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
3783948:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
13464 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
8684 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
42 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
913630:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
649263:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
8 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
39550 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
8 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
10460 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r27,r26,r26
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r27,r2
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe021 Allowed
Histogram (7 states)
5573591:>1:r1=0; 2:r3=0; z=1;
1050271:>1:r1=1; 2:r3=0; z=1;
51296 :>1:r1=0; 2:r3=1; z=1;
2145704:>1:r1=1; 2:r3=1; z=1;
368465:>1:r1=0; 2:r3=0; z=2;
9614406:>1:r1=0; 2:r3=1; z=2;
1196267:>1:r1=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe022 Allowed
Histogram (15 states)
2331057:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
541678:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
285992:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
2222194:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
572567:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
2156 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
2024912:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
1373523:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
4611368:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
1286 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
4303798:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
298194:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
49972 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
1372787:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
8516 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe023 Allowed
Histogram (41 states)
1366988:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
35218 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
1016081:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
143332:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
8532 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
32709 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
58757 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
2368 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
498076:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
331752:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
5116 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
869594:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1094078:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
678711:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
466553:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
416573:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
584123:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1686614:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
6295 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1224 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
317 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
863 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
346 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
20654 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
4432605:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
314137:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
406798:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1142640:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
563299:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2923996:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1848 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
484 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
9034 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
506 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
300795:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
408768:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
35917 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
7201 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
76421 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
10599 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
40078 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe024 Allowed
Histogram (15 states)
4443477:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
282232:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
268208:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
1077238:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
305343:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
961 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
2729646:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
629402:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
5602427:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
1609 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
3575406:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
64754 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
20763 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
997250:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
1284 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe025.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe025
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe025 Allowed
Histogram (42 states)
1139366:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
19060 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
853138:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
7900 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
1732 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
117343:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
75483 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1187 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
486823:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
8128 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
2017 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
1376366:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2090110:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
15862 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1373640:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
28447 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
7760 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1619124:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
19530 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
35 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
2588 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
343 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
1 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
23745 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
5536419:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
29854 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
283054:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1012 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
194378:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
3685944:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2708 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
455 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
23 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
256 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
374911:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
578312:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
582 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
23534 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
457 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
2 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
18370 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe026 Allowed
Histogram (41 states)
1145727:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
16649 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
421722:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
27099 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
6447 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
5520 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
86259 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
3397 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
813633:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
383198:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
5003 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
767032:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1162999:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
509073:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
875973:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
224883:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
991993:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
2177718:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
6684 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
397 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
1232 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1632 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
1413 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
29929 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
3804725:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
317264:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
722625:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1094524:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
383737:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2396419:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1440 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1807 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
12272 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
530 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
279782:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
800925:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
101278:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
26144 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
188839:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
57884 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
144193:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe027 Allowed
Histogram (21 states)
2745158:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
221684:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
582679:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
37006 :>0:r1=0; 0:r3=1; 2:r1=0; z=1;
2557651:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
1255243:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
362990:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
4135 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
961335:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
862285:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
1898058:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
1837875:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
674787:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
291978:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
96649 :>0:r1=0; 0:r3=1; 2:r1=0; z=2;
1444086:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
3595106:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
3476 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
383041:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
38814 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
145964:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe028 Allowed
Histogram (15 states)
2488966:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
324328:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
72019 :>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3833329:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
309771:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
1320 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1469227:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
1727369:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3327273:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
3232 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
5307208:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
676655:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
15404 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
432283:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
11616 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r4,1
_litmus_P0_1_: stw r4,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe029 Allowed
Histogram (32 states)
1775224:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
993985:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
1547804:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
1508774:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
5183 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
2683 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
6867 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
39 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
10742 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
189532:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
9 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
87 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
12836 :>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
9945 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
1450974:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
1236553:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
12043 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
231902:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
568588:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
21718 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
17575 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
22979 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
233236:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
997 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
49193 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
24600 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
3036042:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
912220:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
4738847:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
1373941:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
897 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
3985 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe030 Allowed
Histogram (31 states)
201803:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1162494:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
1154780:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
916987:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1662 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
11237 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
348693:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
887636:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
498054:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1848431:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
991795:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
148036:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
1385823:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
672048:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
2957 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
2896 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
1953 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
94 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
4215132:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
198507:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
2482490:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
439206:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
266 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
2001740:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
185552:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
112580:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
8079 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
97786 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
696 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
19717 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
870 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r27,r26,r26
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r27,r2
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe031 Allowed
Histogram (7 states)
1992406:>0:r1=0; 1:r1=0; z=1;
4023233:>0:r1=1; 1:r1=0; z=1;
3413655:>0:r1=0; 1:r1=1; z=1;
95480 :>0:r1=1; 1:r1=1; z=1;
9437625:>0:r1=0; 1:r1=0; z=2;
76671 :>0:r1=1; 1:r1=0; z=2;
960930:>0:r1=0; 1:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe032 Allowed
Histogram (15 states)
595147:>1:r1=0; 2:r1=0; a=1; x=1;
785891:>1:r1=1; 2:r1=0; a=1; x=1;
1921832:>1:r1=0; 2:r1=1; a=1; x=1;
6163 :>1:r1=1; 2:r1=1; a=1; x=1;
7491786:>1:r1=0; 2:r1=0; a=2; x=1;
2189069:>1:r1=1; 2:r1=0; a=2; x=1;
610209:>1:r1=0; 2:r1=1; a=2; x=1;
121 :>1:r1=1; 2:r1=1; a=2; x=1;
3910852:>1:r1=0; 2:r1=0; a=1; x=2;
102731:>1:r1=1; 2:r1=0; a=1; x=2;
1608245:>1:r1=0; 2:r1=1; a=1; x=2;
659 :>1:r1=1; 2:r1=1; a=1; x=2;
767327:>1:r1=0; 2:r1=0; a=2; x=2;
1361 :>1:r1=1; 2:r1=0; a=2; x=2;
8607 :>1:r1=0; 2:r1=1; a=2; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe033 Allowed
Histogram (15 states)
367367:>1:r1=0; 2:r1=0; a=1; x=1;
663742:>1:r1=1; 2:r1=0; a=1; x=1;
1719310:>1:r1=0; 2:r1=1; a=1; x=1;
10962 :>1:r1=1; 2:r1=1; a=1; x=1;
6205542:>1:r1=0; 2:r1=0; a=2; x=1;
2185449:>1:r1=1; 2:r1=0; a=2; x=1;
470606:>1:r1=0; 2:r1=1; a=2; x=1;
129 :>1:r1=1; 2:r1=1; a=2; x=1;
4410517:>1:r1=0; 2:r1=0; a=1; x=2;
121727:>1:r1=1; 2:r1=0; a=1; x=2;
1850981:>1:r1=0; 2:r1=1; a=1; x=2;
711 :>1:r1=1; 2:r1=1; a=1; x=2;
1954074:>1:r1=0; 2:r1=0; a=2; x=2;
7174 :>1:r1=1; 2:r1=0; a=2; x=2;
31709 :>1:r1=0; 2:r1=1; a=2; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe034 Allowed
Histogram (15 states)
3253688:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
550770:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
2238851:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
1151 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
98480 :>1:r1=0; 2:r1=0; 3:r3=1; a=1;
1127000:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
1739224:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
161577:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
668302:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
4971 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
29289 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
5731301:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
3054039:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
1339056:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
2301 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe035 Allowed
Histogram (15 states)
797199:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
2358819:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
1979128:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
136524:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
2651306:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
1338650:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
154970:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
243 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
5680484:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
205617:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
3188580:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
890 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
1492040:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
6354 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
9196 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe036 Allowed
Histogram (3 states)
14897328:>x=1; y=1;
12465187:>x=2; y=1;
12637485:>x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=b13e0c20b3a95ec28cc7a23efa1563b6
Cycle=SyncdWW Wse SyncdWW Wse
Relax safe036 No
Safe=Wse SyncdWW
Time safe036 14.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe037 Allowed
Histogram (7 states)
1100309:>x=1; y=1; z=1;
5312487:>x=2; y=1; z=1;
5405989:>x=1; y=2; z=1;
881857:>x=2; y=2; z=1;
6337705:>x=1; y=1; z=2;
30669 :>x=2; y=1; z=2;
930984:>x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe038 Allowed
Histogram (7 states)
471765:>x=1; y=1; z=1;
6857077:>x=2; y=1; z=1;
5421565:>x=1; y=2; z=1;
512611:>x=2; y=2; z=1;
5437861:>x=1; y=1; z=2;
912619:>x=2; y=1; z=2;
386502:>x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe039 Allowed
Histogram (21 states)
202361:>0:r1=0; x=1; y=1; z=1;
1417736:>0:r1=1; x=1; y=1; z=1;
2712300:>0:r1=2; x=1; y=1; z=1;
3180232:>0:r1=0; x=2; y=1; z=1;
20821 :>0:r1=1; x=2; y=1; z=1;
569380:>0:r1=2; x=2; y=1; z=1;
2236730:>0:r1=0; x=1; y=2; z=1;
341865:>0:r1=1; x=1; y=2; z=1;
3587601:>0:r1=2; x=1; y=2; z=1;
530437:>0:r1=0; x=2; y=2; z=1;
7456 :>0:r1=2; x=2; y=2; z=1;
747394:>0:r1=0; x=1; y=1; z=2;
865733:>0:r1=1; x=1; y=1; z=2;
1799483:>0:r1=2; x=1; y=1; z=2;
1407837:>0:r1=0; x=2; y=1; z=2;
124124:>0:r1=1; x=2; y=1; z=2;
34049 :>0:r1=2; x=2; y=1; z=2;
199973:>0:r1=0; x=1; y=2; z=2;
2260 :>0:r1=1; x=1; y=2; z=2;
11545 :>0:r1=2; x=1; y=2; z=2;
683 :>0:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe040 Allowed
Histogram (7 states)
6496764:>2:r3=0; y=1; z=1;
364734:>2:r3=1; y=1; z=1;
1363497:>2:r3=0; y=2; z=1;
4327117:>2:r3=1; y=2; z=1;
942187:>2:r3=0; y=1; z=2;
5584365:>2:r3=1; y=1; z=2;
921336:>2:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe041 Allowed
Histogram (21 states)
3440791:>0:r1=0; 0:r3=0; y=1; z=1;
56637 :>0:r1=1; 0:r3=0; y=1; z=1;
694545:>0:r1=2; 0:r3=0; y=1; z=1;
67028 :>0:r1=0; 0:r3=1; y=1; z=1;
2331730:>0:r1=1; 0:r3=1; y=1; z=1;
2206200:>0:r1=2; 0:r3=1; y=1; z=1;
1046571:>0:r1=0; 0:r3=0; y=2; z=1;
57967 :>0:r1=2; 0:r3=0; y=2; z=1;
1624813:>0:r1=0; 0:r3=1; y=2; z=1;
561653:>0:r1=1; 0:r3=1; y=2; z=1;
3569720:>0:r1=2; 0:r3=1; y=2; z=1;
1819830:>0:r1=0; 0:r3=0; y=1; z=2;
53002 :>0:r1=1; 0:r3=0; y=1; z=2;
48988 :>0:r1=2; 0:r3=0; y=1; z=2;
534431:>0:r1=0; 0:r3=1; y=1; z=2;
368516:>0:r1=1; 0:r3=1; y=1; z=2;
1385531:>0:r1=2; 0:r3=1; y=1; z=2;
1271 :>0:r1=0; 0:r3=0; y=2; z=2;
117963:>0:r1=0; 0:r3=1; y=2; z=2;
1435 :>0:r1=1; 0:r3=1; y=2; z=2;
11378 :>0:r1=2; 0:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe042 Allowed
Histogram (31 states)
333076:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
903077:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2396218:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
478480:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
692216:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
464411:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1413285:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1488406:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
195115:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
3155347:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
6308 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
193676:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1811619:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
941087:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
23370 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
53984 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
6248 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
140 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2555844:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
56987 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
1481829:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
860221:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
167160:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
50281 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
5201 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
9416 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
252 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
250111:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
610 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
5521 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
504 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe043 Allowed
Histogram (7 states)
2366118:>0:r1=0; y=1; z=1;
4999936:>0:r1=1; y=1; z=1;
5888773:>0:r1=0; y=2; z=1;
179439:>0:r1=1; y=2; z=1;
5650890:>0:r1=0; y=1; z=2;
356295:>0:r1=1; y=1; z=2;
558549:>0:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe044 Allowed
Histogram (15 states)
619368:>0:r1=0; 1:r1=0; a=1; z=1;
2502803:>0:r1=1; 1:r1=0; a=1; z=1;
3023457:>0:r1=0; 1:r1=1; a=1; z=1;
190169:>0:r1=1; 1:r1=1; a=1; z=1;
4200944:>0:r1=0; 1:r1=0; a=2; z=1;
187798:>0:r1=1; 1:r1=0; a=2; z=1;
1706365:>0:r1=0; 1:r1=1; a=2; z=1;
777 :>0:r1=1; 1:r1=1; a=2; z=1;
4656148:>0:r1=0; 1:r1=0; a=1; z=2;
2108625:>0:r1=1; 1:r1=0; a=1; z=2;
399970:>0:r1=0; 1:r1=1; a=1; z=2;
428 :>0:r1=1; 1:r1=1; a=1; z=2;
400477:>0:r1=0; 1:r1=0; a=2; z=2;
1177 :>0:r1=1; 1:r1=0; a=2; z=2;
1494 :>0:r1=0; 1:r1=1; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe045 Allowed
Histogram (3 states)
10832458:>x=1; y=1;
16377237:>x=2; y=1;
12790305:>x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 15.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe046 Allowed
Histogram (7 states)
96564 :>x=1; y=1; z=1;
5987546:>x=2; y=1; z=1;
6649985:>x=1; y=2; z=1;
1396875:>x=2; y=2; z=1;
4701178:>x=1; y=1; z=2;
893216:>x=2; y=1; z=2;
274636:>x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe047.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe047
"Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | sync | ;
stw r3,0(r4) | li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe047 Allowed
Histogram (21 states)
56151 :>0:r1=0; x=1; y=1; z=1;
1585963:>0:r1=1; x=1; y=1; z=1;
2142277:>0:r1=2; x=1; y=1; z=1;
2549432:>0:r1=0; x=2; y=1; z=1;
17396 :>0:r1=1; x=2; y=1; z=1;
267427:>0:r1=2; x=2; y=1; z=1;
2193106:>0:r1=0; x=1; y=2; z=1;
502309:>0:r1=1; x=1; y=2; z=1;
4319573:>0:r1=2; x=1; y=2; z=1;
1180636:>0:r1=0; x=2; y=2; z=1;
8657 :>0:r1=2; x=2; y=2; z=1;
768623:>0:r1=0; x=1; y=1; z=2;
690751:>0:r1=1; x=1; y=1; z=2;
1652489:>0:r1=2; x=1; y=1; z=2;
1708029:>0:r1=0; x=2; y=1; z=2;
33191 :>0:r1=1; x=2; y=1; z=2;
27615 :>0:r1=2; x=2; y=1; z=2;
280183:>0:r1=0; x=1; y=2; z=2;
3591 :>0:r1=1; x=1; y=2; z=2;
11290 :>0:r1=2; x=1; y=2; z=2;
1311 :>0:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe048 Allowed
Histogram (7 states)
4474396:>2:r3=0; y=1; z=1;
135240:>2:r3=1; y=1; z=1;
3299443:>2:r3=0; y=2; z=1;
5601539:>2:r3=1; y=2; z=1;
972864:>2:r3=0; y=1; z=2;
4514497:>2:r3=1; y=1; z=2;
1002021:>2:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe049 Allowed
Histogram (21 states)
2289086:>0:r1=0; 0:r3=0; y=1; z=1;
37100 :>0:r1=1; 0:r3=0; y=1; z=1;
657361:>0:r1=2; 0:r3=0; y=1; z=1;
18506 :>0:r1=0; 0:r3=1; y=1; z=1;
1507104:>0:r1=1; 0:r3=1; y=1; z=1;
1146146:>0:r1=2; 0:r3=1; y=1; z=1;
2014296:>0:r1=0; 0:r3=0; y=2; z=1;
138022:>0:r1=2; 0:r3=0; y=2; z=1;
1759709:>0:r1=0; 0:r3=1; y=2; z=1;
622040:>0:r1=1; 0:r3=1; y=2; z=1;
5073869:>0:r1=2; 0:r3=1; y=2; z=1;
1828461:>0:r1=0; 0:r3=0; y=1; z=2;
117046:>0:r1=1; 0:r3=0; y=1; z=2;
70062 :>0:r1=2; 0:r3=0; y=1; z=2;
267747:>0:r1=0; 0:r3=1; y=1; z=2;
665656:>0:r1=1; 0:r3=1; y=1; z=2;
1622669:>0:r1=2; 0:r3=1; y=1; z=2;
14128 :>0:r1=0; 0:r3=0; y=2; z=2;
117936:>0:r1=0; 0:r3=1; y=2; z=2;
1624 :>0:r1=1; 0:r3=1; y=2; z=2;
31432 :>0:r1=2; 0:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe050 Allowed
Histogram (31 states)
146536:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
784221:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
1280123:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
288732:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
369704:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
319152:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1534560:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1130335:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
54989 :>0:r1=1; 1:r1=2; x=2; y=1; z=1;
3532020:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
39041 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
1011031:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
2171212:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1074909:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
163487:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
287450:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
29962 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
199 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2295895:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
73745 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
1884377:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
849870:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
74364 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
37946 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
3203 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
6460 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
153 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
534079:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
8818 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
12693 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
734 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe051 Allowed
Histogram (7 states)
1565006:>0:r1=0; y=1; z=1;
3974130:>0:r1=1; y=1; z=1;
7377376:>0:r1=0; y=2; z=1;
794097:>0:r1=1; y=2; z=1;
5112950:>0:r1=0; y=1; z=2;
268880:>0:r1=1; y=1; z=2;
907561:>0:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe052 Allowed
Histogram (15 states)
456086:>0:r1=0; 1:r1=0; a=1; z=1;
1505081:>0:r1=1; 1:r1=0; a=1; z=1;
1539903:>0:r1=0; 1:r1=1; a=1; z=1;
13828 :>0:r1=1; 1:r1=1; a=1; z=1;
4010899:>0:r1=0; 1:r1=0; a=2; z=1;
206211:>0:r1=1; 1:r1=0; a=2; z=1;
1346314:>0:r1=0; 1:r1=1; a=2; z=1;
789 :>0:r1=1; 1:r1=1; a=2; z=1;
5993766:>0:r1=0; 1:r1=0; a=1; z=2;
3601995:>0:r1=1; 1:r1=0; a=1; z=2;
415475:>0:r1=0; 1:r1=1; a=1; z=2;
279 :>0:r1=1; 1:r1=1; a=1; z=2;
905012:>0:r1=0; 1:r1=0; a=2; z=2;
1546 :>0:r1=1; 1:r1=0; a=2; z=2;
2816 :>0:r1=0; 1:r1=1; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe053 Allowed
Histogram (9 states)
1036465:>0:r1=0; x=1; y=1;
3279745:>0:r1=1; x=1; y=1;
4279911:>0:r1=2; x=1; y=1;
5207759:>0:r1=0; x=2; y=1;
1437521:>0:r1=2; x=2; y=1;
2860883:>0:r1=0; x=1; y=2;
790940:>0:r1=1; x=1; y=2;
1096380:>0:r1=2; x=1; y=2;
10396 :>0:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe054 Allowed
Histogram (21 states)
46524 :>0:r1=0; x=1; y=1; z=1;
1150216:>0:r1=1; x=1; y=1; z=1;
2603162:>0:r1=2; x=1; y=1; z=1;
424341:>0:r1=0; x=2; y=1; z=1;
1149053:>0:r1=1; x=2; y=1; z=1;
2668604:>0:r1=2; x=2; y=1; z=1;
3250452:>0:r1=0; x=1; y=2; z=1;
40857 :>0:r1=1; x=1; y=2; z=1;
559510:>0:r1=2; x=1; y=2; z=1;
1707794:>0:r1=0; x=2; y=2; z=1;
150766:>0:r1=1; x=2; y=2; z=1;
111813:>0:r1=2; x=2; y=2; z=1;
1708228:>0:r1=0; x=1; y=1; z=2;
587791:>0:r1=1; x=1; y=1; z=2;
2798346:>0:r1=2; x=1; y=1; z=2;
599215:>0:r1=0; x=2; y=1; z=2;
9189 :>0:r1=1; x=2; y=1; z=2;
17297 :>0:r1=2; x=2; y=1; z=2;
412606:>0:r1=0; x=1; y=2; z=2;
3809 :>0:r1=2; x=1; y=2; z=2;
427 :>0:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe055 Allowed
Histogram (15 states)
1503217:>0:r1=0; 2:r3=0; y=1; z=1;
2401596:>0:r1=1; 2:r3=0; y=1; z=1;
26314 :>0:r1=0; 2:r3=1; y=1; z=1;
3161099:>0:r1=1; 2:r3=1; y=1; z=1;
2544566:>0:r1=0; 2:r3=0; y=2; z=1;
166668:>0:r1=1; 2:r3=0; y=2; z=1;
3054623:>0:r1=0; 2:r3=1; y=2; z=1;
927134:>0:r1=1; 2:r3=1; y=2; z=1;
465081:>0:r1=0; 2:r3=0; y=1; z=2;
31052 :>0:r1=1; 2:r3=0; y=1; z=2;
1894269:>0:r1=0; 2:r3=1; y=1; z=2;
3380480:>0:r1=1; 2:r3=1; y=1; z=2;
365 :>0:r1=0; 2:r3=0; y=2; z=2;
430824:>0:r1=0; 2:r3=1; y=2; z=2;
12712 :>0:r1=1; 2:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe056.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe056
"SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | li r3,1 | sync | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe056 Allowed
Histogram (15 states)
183057:>0:r1=0; 1:r1=0; a=1; z=1;
1695843:>0:r1=1; 1:r1=0; a=1; z=1;
4422347:>0:r1=0; 1:r1=1; a=1; z=1;
620531:>0:r1=1; 1:r1=1; a=1; z=1;
2912066:>0:r1=0; 1:r1=0; a=2; z=1;
180810:>0:r1=1; 1:r1=0; a=2; z=1;
2878737:>0:r1=0; 1:r1=1; a=2; z=1;
1415 :>0:r1=1; 1:r1=1; a=2; z=1;
3860873:>0:r1=0; 1:r1=0; a=1; z=2;
2062987:>0:r1=1; 1:r1=0; a=1; z=2;
720894:>0:r1=0; 1:r1=1; a=1; z=2;
12296 :>0:r1=1; 1:r1=1; a=1; z=2;
435927:>0:r1=0; 1:r1=0; a=2; z=2;
945 :>0:r1=1; 1:r1=0; a=2; z=2;
11272 :>0:r1=0; 1:r1=1; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: xor r9,r28,r28
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe057 Allowed
Histogram (31 states)
144125:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1819342:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
3031001:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
214954:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
641679:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
217921:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
478185:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
818946:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1137660:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
3411200:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
44422 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
609862:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
828347:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1001502:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
19508 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
48967 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
14700 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
7029 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1447351:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
198050:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
2905064:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
402522:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
189424:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
52227 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
2927 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
1689 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
1850 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
300476:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
7527 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
892 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
651 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe058 Allowed
Histogram (7 states)
850727:>0:r1=0; y=1; z=1;
7035559:>0:r1=1; y=1; z=1;
5001248:>0:r1=0; y=2; z=1;
356781:>0:r1=1; y=2; z=1;
5787203:>0:r1=0; y=1; z=2;
281048:>0:r1=1; y=1; z=2;
687434:>0:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe059 Allowed
Histogram (15 states)
427979:>0:r1=0; 1:r1=0; a=1; z=1;
2352320:>0:r1=1; 1:r1=0; a=1; z=1;
4620552:>0:r1=0; 1:r1=1; a=1; z=1;
155533:>0:r1=1; 1:r1=1; a=1; z=1;
3172358:>0:r1=0; 1:r1=0; a=2; z=1;
143164:>0:r1=1; 1:r1=0; a=2; z=1;
2486025:>0:r1=0; 1:r1=1; a=2; z=1;
805 :>0:r1=1; 1:r1=1; a=2; z=1;
4115499:>0:r1=0; 1:r1=0; a=1; z=2;
1458293:>0:r1=1; 1:r1=0; a=1; z=2;
574301:>0:r1=0; 1:r1=1; a=1; z=2;
1081 :>0:r1=1; 1:r1=1; a=1; z=2;
487415:>0:r1=0; 1:r1=0; a=2; z=2;
943 :>0:r1=1; 1:r1=0; a=2; z=2;
3732 :>0:r1=0; 1:r1=1; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe060 Allowed
Histogram (31 states)
115841:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1808116:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2641100:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
258708:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
593821:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
139991:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
986383:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
944915:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
544926:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
3262776:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
39499 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
735161:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1077725:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
791646:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
38925 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
103443:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
19342 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
878 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1996064:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
329926:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
2767099:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
311316:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
34869 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
11307 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
1017 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
3639 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
462 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
436600:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
4101 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
93 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
311 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe061 Allowed
Histogram (31 states)
270718:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1084543:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
1676168:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
157416:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
279562:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
150442:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
3093978:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
807139:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
306870:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2115444:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
22516 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
329678:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1713372:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1435183:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
19635 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
506710:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
16063 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
1210 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1896029:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
313741:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
1480830:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1459945:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
160613:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
150258:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
22977 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
116508:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
524 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
402705:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
232 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
7821 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
1170 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe062 Allowed
Histogram (21 states)
286120:>0:r1=0; 1:r1=0; y=1; z=1;
1472913:>0:r1=1; 1:r1=0; y=1; z=1;
2605122:>0:r1=2; 1:r1=0; y=1; z=1;
3103155:>0:r1=0; 1:r1=1; y=1; z=1;
10360 :>0:r1=1; 1:r1=1; y=1; z=1;
301202:>0:r1=2; 1:r1=1; y=1; z=1;
2922390:>0:r1=0; 1:r1=0; y=2; z=1;
259957:>0:r1=1; 1:r1=0; y=2; z=1;
3762835:>0:r1=2; 1:r1=0; y=2; z=1;
544198:>0:r1=0; 1:r1=1; y=2; z=1;
4027 :>0:r1=2; 1:r1=1; y=2; z=1;
1013808:>0:r1=0; 1:r1=0; y=1; z=2;
1030944:>0:r1=1; 1:r1=0; y=1; z=2;
1493653:>0:r1=2; 1:r1=0; y=1; z=2;
1022123:>0:r1=0; 1:r1=1; y=1; z=2;
87857 :>0:r1=1; 1:r1=1; y=1; z=2;
12591 :>0:r1=2; 1:r1=1; y=1; z=2;
57840 :>0:r1=0; 1:r1=0; y=2; z=2;
1245 :>0:r1=1; 1:r1=0; y=2; z=2;
7402 :>0:r1=2; 1:r1=0; y=2; z=2;
258 :>0:r1=0; 1:r1=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe063 Allowed
Histogram (15 states)
372493:>0:r1=0; 1:r1=0; a=1; z=1;
3071868:>0:r1=1; 1:r1=0; a=1; z=1;
2881567:>0:r1=0; 1:r1=1; a=1; z=1;
236561:>0:r1=1; 1:r1=1; a=1; z=1;
3680940:>0:r1=0; 1:r1=0; a=2; z=1;
613470:>0:r1=1; 1:r1=0; a=2; z=1;
1643993:>0:r1=0; 1:r1=1; a=2; z=1;
1147 :>0:r1=1; 1:r1=1; a=2; z=1;
4084933:>0:r1=0; 1:r1=0; a=1; z=2;
2561330:>0:r1=1; 1:r1=0; a=1; z=2;
463665:>0:r1=0; 1:r1=1; a=1; z=2;
1206 :>0:r1=1; 1:r1=1; a=1; z=2;
381745:>0:r1=0; 1:r1=0; a=2; z=2;
3800 :>0:r1=1; 1:r1=0; a=2; z=2;
1282 :>0:r1=0; 1:r1=1; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r11,r26,r26
_litmus_P1_2_: lwzx r27,r11,r2
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe064 Allowed
Histogram (31 states)
1658873:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
35500 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
877217:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
8279 :>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
891742:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
697754:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
2060807:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
1081026:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
155330:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
325974:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
16009 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
118 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
71807 :>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
229957:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
464200:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
2143798:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
1025208:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
139681:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
1612417:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
180230:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
1973282:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
122382:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
2695450:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
188884:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
3948 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
1073893:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
32602 :>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
163629:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
14344 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
55130 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
529 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r25,0(r9)
_litmus_P0_1_: xor r11,r25,r25
_litmus_P0_2_: lwzx r26,r11,r2
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe065 Allowed
Histogram (7 states)
8358314:>0:r1=0; 0:r4=0; z=1;
1264650:>0:r1=1; 0:r4=0; z=1;
931575:>0:r1=0; 0:r4=1; z=1;
2947009:>0:r1=1; 0:r4=1; z=1;
769952:>0:r1=0; 0:r4=0; z=2;
5591585:>0:r1=0; 0:r4=1; z=2;
136915:>0:r1=1; 0:r4=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r11,r26,r26
_litmus_P1_2_: lwzx r27,r11,r2
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe066 Allowed
Histogram (15 states)
5888049:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
3049744:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
585029:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
44 :>0:r1=1; 1:r1=1; 1:r4=0; a=1;
489296:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
994309:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
1530792:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
7781 :>0:r1=1; 1:r1=1; 1:r4=1; a=1;
1739586:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
3725 :>0:r1=1; 1:r1=0; 1:r4=0; a=2;
25818 :>0:r1=0; 1:r1=1; 1:r4=0; a=2;
3866983:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
102974:>0:r1=1; 1:r1=0; 1:r4=1; a=2;
1715127:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
743 :>0:r1=1; 1:r1=1; 1:r4=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r2)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe067 Allowed
Histogram (16 states)
4660149:>0:r1=0; 0:r4=0; x=1; y=1;
100 :>0:r1=0; 0:r4=1; x=1; y=1;
2913643:>0:r1=1; 0:r4=1; x=1; y=1;
105 :>0:r1=2; 0:r4=1; x=1; y=1;
112 :>0:r1=0; 0:r4=2; x=1; y=1;
872052:>0:r1=2; 0:r4=2; x=1; y=1;
4821172:>0:r1=0; 0:r4=0; x=2; y=1;
248 :>0:r1=0; 0:r4=1; x=2; y=1;
262084:>0:r1=1; 0:r4=1; x=2; y=1;
22 :>0:r1=0; 0:r4=2; x=2; y=1;
708463:>0:r1=2; 0:r4=2; x=2; y=1;
804155:>0:r1=0; 0:r4=0; x=1; y=2;
11937 :>0:r1=1; 0:r4=1; x=1; y=2;
1 :>0:r1=2; 0:r4=1; x=1; y=2;
111 :>0:r1=0; 0:r4=2; x=1; y=2;
4945646:>0:r1=2; 0:r4=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: xor r11,r28,r28
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe068 Allowed
Histogram (40 states)
2509931:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
3368773:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
328 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
1996 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
371984:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
132882:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
13 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
28 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
316 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
1967 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
245628:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
1208362:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
2709354:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
295900:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
3906 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
1 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1;
1409568:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
1267 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
86 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
4 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
76 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
1452461:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
487 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
1049573:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
7178 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
37 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
1040641:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
555 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
174 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
3 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
962 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
64 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
3528197:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
254885:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
125805:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
110 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
24642 :>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
2 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
6 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
251848:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
Test safe069 Allowed
Histogram (3 states)
19850210:>1:r3=0; y=1;
6547394:>1:r3=1; y=1;
13602396:>1:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 15.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe070 Allowed
Histogram (7 states)
4562442:>0:r3=0; x=1; z=1;
25838 :>0:r3=1; x=1; z=1;
285025:>0:r3=0; x=2; z=1;
7584893:>0:r3=1; x=2; z=1;
2145849:>0:r3=0; x=1; z=2;
3777362:>0:r3=1; x=1; z=2;
1618591:>0:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe071 Allowed
Histogram (21 states)
1590935:>0:r1=0; 1:r3=0; x=1; z=1;
939073:>0:r1=1; 1:r3=0; x=1; z=1;
3179932:>0:r1=2; 1:r3=0; x=1; z=1;
58703 :>0:r1=0; 1:r3=1; x=1; z=1;
1823760:>0:r1=1; 1:r3=1; x=1; z=1;
2175000:>0:r1=2; 1:r3=1; x=1; z=1;
611189:>0:r1=0; 1:r3=0; x=2; z=1;
10989 :>0:r1=2; 1:r3=0; x=2; z=1;
3287348:>0:r1=0; 1:r3=1; x=2; z=1;
59802 :>0:r1=1; 1:r3=1; x=2; z=1;
936349:>0:r1=2; 1:r3=1; x=2; z=1;
654002:>0:r1=0; 1:r3=0; x=1; z=2;
12453 :>0:r1=1; 1:r3=0; x=1; z=2;
10254 :>0:r1=2; 1:r3=0; x=1; z=2;
367064:>0:r1=0; 1:r3=1; x=1; z=2;
654841:>0:r1=1; 1:r3=1; x=1; z=2;
1586444:>0:r1=2; 1:r3=1; x=1; z=2;
582 :>0:r1=0; 1:r3=0; x=2; z=2;
1739349:>0:r1=0; 1:r3=1; x=2; z=2;
223872:>0:r1=1; 1:r3=1; x=2; z=2;
78059 :>0:r1=2; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe072 Allowed
Histogram (7 states)
2687607:>0:r3=0; 2:r3=0; z=1;
5128336:>0:r3=1; 2:r3=0; z=1;
5183567:>0:r3=0; 2:r3=1; z=1;
184500:>0:r3=1; 2:r3=1; z=1;
943231:>0:r3=1; 2:r3=0; z=2;
1545569:>0:r3=0; 2:r3=1; z=2;
4327190:>0:r3=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe073 Allowed
Histogram (21 states)
1832167:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
65643 :>0:r1=2; 0:r3=0; 1:r3=0; z=1;
1323514:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
1033403:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
3670273:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
2221898:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
67791 :>0:r1=1; 0:r3=0; 1:r3=1; z=1;
858467:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
42809 :>0:r1=0; 0:r3=1; 1:r3=1; z=1;
1858523:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
1441351:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
28221 :>0:r1=0; 0:r3=0; 1:r3=0; z=2;
569654:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
54854 :>0:r1=1; 0:r3=1; 1:r3=0; z=2;
113417:>0:r1=2; 0:r3=1; 1:r3=0; z=2;
1817667:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
173788:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
178421:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
192069:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
539339:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
1916731:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe074 Allowed
Histogram (31 states)
1073288:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
10076 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
121676:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
74269 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1133479:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1415816:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2051414:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
679459:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
23471 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
68827 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
3763 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
87 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
263607:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
420010:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
676947:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
2595391:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
1059061:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
124883:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1543239:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
16871 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1987670:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
159918:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2809733:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
237203:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
2196 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1246847:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
52776 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
97874 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
7358 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
42242 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
549 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe075 Allowed
Histogram (7 states)
7325648:>0:r1=0; 0:r3=0; z=1;
505083:>0:r1=1; 0:r3=0; z=1;
1681518:>0:r1=0; 0:r3=1; z=1;
4049873:>0:r1=1; 0:r3=1; z=1;
822832:>0:r1=0; 0:r3=0; z=2;
5409825:>0:r1=0; 0:r3=1; z=2;
205221:>0:r1=1; 0:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe076 Allowed
Histogram (15 states)
4555122:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
1095080:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
187833:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
40 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
949494:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
2406242:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
3725780:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
30314 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
1365768:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
1664 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
4017 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
3501923:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
61709 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
2114260:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
754 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe077 Allowed
Histogram (13 states)
2257934:>0:r3=1; 2:r3=0; x=1; y=1;
392705:>0:r3=1; 2:r3=1; x=1; y=1;
557805:>0:r3=1; 2:r3=2; x=1; y=1;
2977317:>0:r3=1; 2:r3=0; x=2; y=1;
1398725:>0:r3=2; 2:r3=0; x=2; y=1;
1193036:>0:r3=1; 2:r3=1; x=2; y=1;
287 :>0:r3=2; 2:r3=1; x=2; y=1;
4826041:>0:r3=1; 2:r3=2; x=2; y=1;
8907 :>0:r3=2; 2:r3=2; x=2; y=1;
5603928:>0:r3=1; 2:r3=1; x=1; y=2;
125328:>0:r3=1; 2:r3=2; x=1; y=2;
656376:>0:r3=1; 2:r3=2; x=2; y=2;
1611 :>0:r3=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe078 Allowed
Histogram (39 states)
2032616:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
202521:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
62403 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
1662704:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
1237755:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
115873:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
34692 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
371714:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
1904245:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
117160:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
1109359:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
800355:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
653790:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
573247:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
3596143:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
596084:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
91859 :>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
50 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
1448 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
25213 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
16772 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
581690:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
272516:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
569074:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
438102:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
1606411:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
892101:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
51026 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
64185 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
3462 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
2054 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
306016:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
1359 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
2266 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
877 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
3 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2;
2477 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
203 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
175 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe079.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe079
"SyncdWW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe079 Allowed
Histogram (18 states)
5384119:>0:r1=0; 0:r3=0; x=1; y=1;
381727:>0:r1=0; 0:r3=1; x=1; y=1;
2350814:>0:r1=1; 0:r3=1; x=1; y=1;
576742:>0:r1=2; 0:r3=1; x=1; y=1;
40484 :>0:r1=0; 0:r3=2; x=1; y=1;
242955:>0:r1=2; 0:r3=2; x=1; y=1;
1940932:>0:r1=0; 0:r3=0; x=2; y=1;
607241:>0:r1=0; 0:r3=1; x=2; y=1;
253335:>0:r1=1; 0:r3=1; x=2; y=1;
757737:>0:r1=0; 0:r3=2; x=2; y=1;
352032:>0:r1=1; 0:r3=2; x=2; y=1;
1241333:>0:r1=2; 0:r3=2; x=2; y=1;
574815:>0:r1=0; 0:r3=0; x=1; y=2;
46 :>0:r1=0; 0:r3=1; x=1; y=2;
13949 :>0:r1=1; 0:r3=1; x=1; y=2;
1948508:>0:r1=2; 0:r3=1; x=1; y=2;
7394 :>0:r1=0; 0:r3=2; x=1; y=2;
3325837:>0:r1=2; 0:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe080 Allowed
Histogram (42 states)
2584138:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
2593058:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
81295 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
192283:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
378796:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
202317:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
160188:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
425513:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
17376 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
285293:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
100224:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1111796:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1045250:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
104631:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
864611:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
7442 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
591261:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
531 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
509160:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
42935 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
685217:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
491 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1693914:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
1006 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1246724:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
3821 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
25333 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
2 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
975570:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
558 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1053710:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
1920 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
9719 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
275 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
2510221:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
229842:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
23487 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
1639 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
6522 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
14366 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
3744 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
213821:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe081 Allowed
Histogram (31 states)
1916758:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
19581 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
1014292:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
56797 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
684666:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
797986:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1593519:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1368447:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
126314:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
519729:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
18190 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
534 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
104282:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
357483:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
272809:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
2081416:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
729383:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
246676:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1537258:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
156210:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
2509407:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
59572 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2331152:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
156597:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
6873 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1010141:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
214095:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
85443 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
11563 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
12359 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
468 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe082 Allowed
Histogram (7 states)
7991843:>0:r1=0; 0:r3=0; z=1;
1360826:>0:r1=1; 0:r3=0; z=1;
1128634:>0:r1=0; 0:r3=1; z=1;
2928448:>0:r1=1; 0:r3=1; z=1;
874089:>0:r1=0; 0:r3=0; z=2;
5560877:>0:r1=0; 0:r3=1; z=2;
155283:>0:r1=1; 0:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe083 Allowed
Histogram (15 states)
4915060:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
2979454:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
1503872:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
486 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
343814:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
1253887:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
1783370:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
70640 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
1283162:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
3430 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
93839 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
3619348:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
210508:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
1938380:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
750 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe084 Allowed
Histogram (18 states)
5264121:>0:r1=0; 0:r3=0; x=1; y=1;
125519:>0:r1=0; 0:r3=1; x=1; y=1;
2440191:>0:r1=1; 0:r3=1; x=1; y=1;
5238 :>0:r1=2; 0:r3=1; x=1; y=1;
29043 :>0:r1=0; 0:r3=2; x=1; y=1;
866698:>0:r1=2; 0:r3=2; x=1; y=1;
3433610:>0:r1=0; 0:r3=0; x=2; y=1;
4131 :>0:r1=0; 0:r3=1; x=2; y=1;
630874:>0:r1=1; 0:r3=1; x=2; y=1;
21147 :>0:r1=0; 0:r3=2; x=2; y=1;
1181 :>0:r1=1; 0:r3=2; x=2; y=1;
1157024:>0:r1=2; 0:r3=2; x=2; y=1;
806928:>0:r1=0; 0:r3=0; x=1; y=2;
21 :>0:r1=0; 0:r3=1; x=1; y=2;
13260 :>0:r1=1; 0:r3=1; x=1; y=2;
211 :>0:r1=2; 0:r3=1; x=1; y=2;
4523 :>0:r1=0; 0:r3=2; x=1; y=2;
5196280:>0:r1=2; 0:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe085 Allowed
Histogram (40 states)
2697320:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
3455782:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
30185 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
14436 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
317918:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
48655 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
376 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
85 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
11754 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
90880 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
389340:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1454725:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
2034845:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
172510:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
26981 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
19 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
1623405:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
667 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
36158 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
28 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
7726 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
1632617:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
546 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1052264:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
3790 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
13011 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
588341:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
265 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
5494 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
6 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
8597 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
214 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
3678723:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
183438:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
95059 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
37 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
20895 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
2973 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
97 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
299838:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe086 Allowed
Histogram (54 states)
621773:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
182916:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
491657:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
279551:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
80927 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
44912 :>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
688645:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
902 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
85451 :>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
2032 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
1060 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
745 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
143569:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
689 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
64257 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
108207:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
1808 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
39272 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
743154:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
173940:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
337482:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
260834:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
799852:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
1154570:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
626998:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
3855 :>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
643907:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
915 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
437938:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
166471:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
2024192:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
3999 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
1010442:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
1840 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
723517:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
1108319:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
1095519:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
4182 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
2581857:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
808877:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
6073 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
1019572:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
2476 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
17 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
6560 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
196412:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
1258 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
81273 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
209664:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
154 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
32259 :>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
373 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
76130 :>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
816746:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe087 Allowed
Histogram (41 states)
1218492:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1912941:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
8446 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
66927 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
187498:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
453808:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
36377 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
256323:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
4464 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
197742:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
16520 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
622229:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
2049412:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
579855:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
113119:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
74567 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
1638994:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
22900 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
71666 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
154708:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
1429800:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
57599 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
2063667:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
115760:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1254146:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
3600 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
2650 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
1904098:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
717 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
883061:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
3322 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
6884 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
273 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
1591156:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
154939:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
83119 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
721 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
49176 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
1976 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
56735 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
649613:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe088 Allowed
Histogram (18 states)
4672092:>0:r1=0; 0:r3=0; x=1; y=1;
34691 :>0:r1=0; 0:r3=1; x=1; y=1;
1096354:>0:r1=1; 0:r3=1; x=1; y=1;
117750:>0:r1=2; 0:r3=1; x=1; y=1;
27226 :>0:r1=0; 0:r3=2; x=1; y=1;
26017 :>0:r1=2; 0:r3=2; x=1; y=1;
1197648:>0:r1=0; 0:r3=0; x=2; y=1;
1065793:>0:r1=0; 0:r3=1; x=2; y=1;
717145:>0:r1=1; 0:r3=1; x=2; y=1;
743537:>0:r1=0; 0:r3=2; x=2; y=1;
1115006:>0:r1=1; 0:r3=2; x=2; y=1;
2790729:>0:r1=2; 0:r3=2; x=2; y=1;
850159:>0:r1=0; 0:r3=0; x=1; y=2;
218 :>0:r1=0; 0:r3=1; x=1; y=2;
799527:>0:r1=1; 0:r3=1; x=1; y=2;
1293465:>0:r1=2; 0:r3=1; x=1; y=2;
10852 :>0:r1=0; 0:r3=2; x=1; y=2;
3441791:>0:r1=2; 0:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe089 Allowed
Histogram (42 states)
1582601:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1061480:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
14964 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
214818:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
364674:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
455145:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
81456 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
408449:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
4688 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
223191:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
30805 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
977797:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1837891:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
596106:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
325109:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
18806 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
1206117:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
3068 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
131033:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
50283 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
1323945:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
18096 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
2682371:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
45195 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1257003:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
2582 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
7732 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
3 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
2312755:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
192 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
723203:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
1538 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
5079 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
223 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
1099397:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
155170:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
85434 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
1632 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
20191 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
4710 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
27505 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
637563:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe090 Allowed
Histogram (54 states)
1007258:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
627446:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
3998806:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
18297 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
77 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
431500:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
203835:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
9453 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
343710:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
33624 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
66947 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
480886:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
4533 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
51728 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
499785:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
18694 :>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
1217907:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
594559:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
836619:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
525316:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
600371:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
78685 :>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
691950:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
10391 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
335070:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
129413:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
1007972:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
19703 :>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
1887978:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
80397 :>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
228177:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
8736 :>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
12940 :>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
4105 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
175 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
46 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
694583:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
111186:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
15828 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
334497:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
187039:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
174687:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
4105 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
2227 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
2599 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
322802:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
635394:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
1373440:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
5581 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
1034 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
402 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
636 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
537 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
66334 :>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe091 Allowed
Histogram (41 states)
2200916:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
2217127:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
87977 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
156167:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
342590:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
169665:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
86964 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
718144:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
11995 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
560134:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
62462 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
2406716:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
658068:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
198526:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
477156:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
6227 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
301439:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
572 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
180160:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
16593 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
519263:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
1700 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
2450840:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
5587 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1344973:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
16270 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
52008 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
803313:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
599 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1002137:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
13643 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
7547 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
441 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
1992630:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
552795:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
19044 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
1141 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
1130 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
4297 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
1885 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
349159:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe092 Allowed
Histogram (9 states)
5819730:>0:r1=0; 0:r3=0; y=1;
1070992:>0:r1=2; 0:r3=0; y=1;
235640:>0:r1=0; 0:r3=1; y=1;
4080406:>0:r1=1; 0:r3=1; y=1;
4193288:>0:r1=2; 0:r3=1; y=1;
709891:>0:r1=0; 0:r3=0; y=2;
2082205:>0:r1=0; 0:r3=1; y=2;
343122:>0:r1=1; 0:r3=1; y=2;
1464726:>0:r1=2; 0:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe093 Allowed
Histogram (21 states)
3004842:>0:r1=0; 0:r3=0; x=1; z=1;
57939 :>0:r1=1; 0:r3=0; x=1; z=1;
654524:>0:r1=2; 0:r3=0; x=1; z=1;
43631 :>0:r1=0; 0:r3=1; x=1; z=1;
1644220:>0:r1=1; 0:r3=1; x=1; z=1;
1815561:>0:r1=2; 0:r3=1; x=1; z=1;
1543752:>0:r1=0; 0:r3=0; x=2; z=1;
293952:>0:r1=1; 0:r3=0; x=2; z=1;
200658:>0:r1=2; 0:r3=0; x=2; z=1;
148300:>0:r1=0; 0:r3=1; x=2; z=1;
945278:>0:r1=1; 0:r3=1; x=2; z=1;
3002470:>0:r1=2; 0:r3=1; x=2; z=1;
936116:>0:r1=0; 0:r3=0; x=1; z=2;
13290 :>0:r1=2; 0:r3=0; x=1; z=2;
1245183:>0:r1=0; 0:r3=1; x=1; z=2;
969451:>0:r1=1; 0:r3=1; x=1; z=2;
2930693:>0:r1=2; 0:r3=1; x=1; z=2;
4368 :>0:r1=0; 0:r3=0; x=2; z=2;
392302:>0:r1=0; 0:r3=1; x=2; z=2;
36953 :>0:r1=1; 0:r3=1; x=2; z=2;
116517:>0:r1=2; 0:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe094 Allowed
Histogram (15 states)
2449560:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
233322:>0:r1=1; 0:r3=0; 2:r3=0; z=1;
924838:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
2831574:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
2384307:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
725409:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
11308 :>0:r1=0; 0:r3=1; 2:r3=1; z=1;
2583896:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
12604 :>0:r1=0; 0:r3=0; 2:r3=0; z=2;
342032:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
58471 :>0:r1=1; 0:r3=1; 2:r3=0; z=2;
1454175:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
57528 :>0:r1=1; 0:r3=0; 2:r3=1; z=2;
1363596:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
4567380:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe095 Allowed
Histogram (15 states)
4075433:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
733885:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
664006:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
1053 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
275908:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
1724086:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
5680909:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
122250:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
1065514:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
1786 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
37773 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
1769403:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
39800 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
3807384:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
810 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: xor r9,r28,r28
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe096 Allowed
Histogram (31 states)
2018473:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
20785 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
284009:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
36234 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1396507:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1797026:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
699628:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
974459:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
11517 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
76130 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
9933 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
5461 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
78249 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
411598:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
126097:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1307920:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
618494:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1975951:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1490744:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
26291 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1271080:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
363790:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
3972529:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
142643:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
3834 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
444368:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
265431:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
132344:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
3334 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
15389 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
19752 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe097 Allowed
Histogram (7 states)
6807846:>0:r1=0; 0:r3=0; z=1;
1283501:>0:r1=1; 0:r3=0; z=1;
477272:>0:r1=0; 0:r3=1; z=1;
5124901:>0:r1=1; 0:r3=1; z=1;
749462:>0:r1=0; 0:r3=0; z=2;
4866020:>0:r1=0; 0:r3=1; z=2;
690998:>0:r1=1; 0:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe098 Allowed
Histogram (15 states)
3810195:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
2218778:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
1146423:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
9337 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
145389:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
1584460:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
3881534:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
462238:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
922089:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
1536 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
73785 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
2410461:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
186990:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
3145192:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
1593 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe099 Allowed
Histogram (31 states)
2408010:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
19450 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
585210:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
56382 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1256373:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1725644:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
808587:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1132239:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
16959 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
200073:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
11510 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
2910 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
74829 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
360605:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
149255:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1186882:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
687841:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1709413:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1297924:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
40669 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1563742:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
425477:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
3425469:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
84301 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
3190 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
419168:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
182725:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
118023:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
6818 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
18962 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
21360 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe100 Allowed
Histogram (31 states)
1567557:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
9481 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
471467:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
68175 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1139171:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
928454:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1118723:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1146133:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
8463 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
411502:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
9805 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1277 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
46904 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
98115 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
131758:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
3244027:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
503747:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
684527:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1389850:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
3009 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1739597:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
409848:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2658901:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
318388:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
65488 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1059246:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
355152:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
173694:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
100289:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
127641:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
9611 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe101 Allowed
Histogram (21 states)
2031155:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
917263:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
3761112:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
839394:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
2596 :>0:r1=2; 1:r1=1; 1:r3=0; z=1;
149053:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
1503950:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
2090948:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
2578823:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
23316 :>0:r1=1; 1:r1=1; 1:r3=1; z=1;
455585:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
489759:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
39201 :>0:r1=1; 1:r1=0; 1:r3=0; z=2;
56397 :>0:r1=2; 1:r1=0; 1:r3=0; z=2;
461 :>0:r1=0; 1:r1=1; 1:r3=0; z=2;
755191:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
964967:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
1851072:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
1341124:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
114900:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
33733 :>0:r1=2; 1:r1=1; 1:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe102 Allowed
Histogram (15 states)
4069106:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
2594618:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
732456:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
1186 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
189435:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
2722116:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
2566850:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
299019:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
982528:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
6185 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
18712 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
3116175:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
399128:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
2300332:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
2154 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe103 Allowed
Histogram (32 states)
2115007:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
801303:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
27668 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
225439:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
14796 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
570109:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
1315728:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
236980:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
932 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
3273 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
32677 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
494692:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
1775775:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
138095:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
84342 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
235195:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
3860013:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
2030748:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
2870414:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
2275 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
570596:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
3112 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
1811967:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
215242:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
57803 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
28 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
32669 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
765 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
21791 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
1524 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
447427:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
1615 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,1
_litmus_P0_1_: stw r3,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe104 Allowed
Histogram (15 states)
2068297:>1:r1=0; 2:r3=0; x=2; y=1;
2306455:>1:r1=1; 2:r3=0; x=2; y=1;
2916617:>1:r1=2; 2:r3=0; x=2; y=1;
66811 :>1:r1=0; 2:r3=1; x=2; y=1;
236 :>1:r1=1; 2:r3=1; x=2; y=1;
12380 :>1:r1=2; 2:r3=1; x=2; y=1;
87447 :>1:r1=0; 2:r3=2; x=2; y=1;
78537 :>1:r1=1; 2:r3=2; x=2; y=1;
5449867:>1:r1=2; 2:r3=2; x=2; y=1;
413211:>1:r1=0; 2:r3=0; x=2; y=2;
30797 :>1:r1=0; 2:r3=1; x=2; y=2;
35 :>1:r1=1; 2:r3=1; x=2; y=2;
5406275:>1:r1=0; 2:r3=2; x=2; y=2;
14099 :>1:r1=1; 2:r3=2; x=2; y=2;
1148936:>1:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe105 Allowed
Histogram (32 states)
1543731:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
382543:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
37683 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
276056:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
59543 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1040132:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1566278:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
7535 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
605 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
3447 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
79074 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
884194:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1778000:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
6362 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
90093 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
155925:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
3762503:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
2400310:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1942028:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
561 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
500782:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1626 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
2652664:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
263028:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
29282 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
76 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
37492 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1458 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
13365 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
488 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
479717:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
3419 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe106 Allowed
Histogram (33 states)
2149868:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
672125:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
28725 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
271174:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
33866 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
575629:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1025266:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
205626:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
389 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
1163 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
40233 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
444596:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1736575:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
66272 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
93292 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
204461:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
3828781:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1719702:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
3309834:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
499 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
641851:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1262 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
1897366:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
92728 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
60571 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
39 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
25880 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
271 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
24170 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
365 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
846480:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
940 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe107 Allowed
Histogram (43 states)
1623260:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
21556 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
505938:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
6612 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
98183 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
428385:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
18837 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
930449:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
870143:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
1025006:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
56830 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
60 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
12 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
2934 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
36644 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
56893 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
786967:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
1722341:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
28513 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
68605 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
183943:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
1622330:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
441390:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
4341258:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
1370671:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
61435 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
84132 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
141404:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
62672 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
233060:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
244584:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
776011:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
1954622:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1402 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
5 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
5659 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
389 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
793 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
1788 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
75 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
173286:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
2530 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
8393 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe108 Allowed
Histogram (33 states)
1222070:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
284967:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
9603 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
354783:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
27557 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1938930:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
826686:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
5933 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
138 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
1188 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
41450 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
790657:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1480430:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
6832 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
29509 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
40504 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
2724765:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
3176813:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2286936:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
1079 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
488599:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
10847 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
2843246:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
455044:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
32517 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
55 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
27855 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
3511 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
7380 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
82 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
873339:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
6694 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe109.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe109
"SyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe109 Allowed
Histogram (13 states)
1337347:>0:r1=0; 1:r1=0; x=1; y=1;
842252:>0:r1=0; 1:r1=1; x=1; y=1;
2474516:>0:r1=0; 1:r1=2; x=1; y=1;
1888230:>0:r1=0; 1:r1=0; x=2; y=1;
2745151:>0:r1=1; 1:r1=0; x=2; y=1;
969080:>0:r1=0; 1:r1=1; x=2; y=1;
1514365:>0:r1=1; 1:r1=1; x=2; y=1;
845235:>0:r1=0; 1:r1=2; x=2; y=1;
132875:>0:r1=1; 1:r1=2; x=2; y=1;
6418694:>0:r1=0; 1:r1=0; x=1; y=2;
162364:>0:r1=0; 1:r1=2; x=1; y=2;
634963:>0:r1=0; 1:r1=0; x=2; y=2;
34928 :>0:r1=1; 1:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe110 Allowed
Histogram (31 states)
227191:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
651426:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
1073051:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
3327124:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
109078:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
2950647:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
169514:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
534155:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
358610:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
1899428:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
1002809:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
238966:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
977710:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
168609:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
71833 :>1:r1=0; 2:r1=1; x=2; y=2; z=1;
13994 :>1:r1=1; 2:r1=1; x=2; y=2; z=1;
38443 :>1:r1=0; 2:r1=2; x=2; y=2; z=1;
436 :>1:r1=1; 2:r1=2; x=2; y=2; z=1;
2323863:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
2597 :>1:r1=0; 2:r1=1; x=1; y=1; z=2;
236564:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
1321533:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
3160 :>1:r1=0; 2:r1=2; x=2; y=1; z=2;
1069858:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
1010079:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
5440 :>1:r1=0; 2:r1=1; x=1; y=2; z=2;
133236:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
4466 :>1:r1=0; 2:r1=2; x=1; y=2; z=2;
90 :>1:r1=1; 2:r1=2; x=1; y=2; z=2;
73463 :>1:r1=0; 2:r1=0; x=2; y=2; z=2;
2627 :>1:r1=1; 2:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe111 Allowed
Histogram (31 states)
2076306:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
174331:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
1824889:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
190961:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
818666:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
1518253:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
1897698:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
341573:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
167675:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
13909 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
67954 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
718 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
161028:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
300199:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
373911:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
1542480:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
1060663:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
178352:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
492739:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
569 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
2860726:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
5186 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
305198:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
15689 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
1337 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
1850659:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1562185:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
34498 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
151216:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
10246 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
186 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe112 Allowed
Histogram (31 states)
418844:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
2205378:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
871079:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
54713 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
2556139:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1473205:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
581613:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
957540:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
568711:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
20570 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
575711:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
33609 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
2245228:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
384 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
1199715:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
12675 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
79026 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
66 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
2657600:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
300974:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
6245 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
115051:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
330 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
2075853:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
1927 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
892078:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
393 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
21159 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
66209 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
7937 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
38 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe113 Allowed
Histogram (3 states)
21429770:>0:r1=0; y=1;
5680148:>0:r1=1; y=1;
12890082:>0:r1=0; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 15.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe114.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe114
"SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | sync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe114 Allowed
Histogram (15 states)
1309117:>0:r1=0; 2:r1=0; a=1; y=1;
3927087:>0:r1=1; 2:r1=0; a=1; y=1;
2427147:>0:r1=0; 2:r1=1; a=1; y=1;
948175:>0:r1=1; 2:r1=1; a=1; y=1;
4936251:>0:r1=0; 2:r1=0; a=2; y=1;
124117:>0:r1=1; 2:r1=0; a=2; y=1;
255349:>0:r1=0; 2:r1=1; a=2; y=1;
284 :>0:r1=1; 2:r1=1; a=2; y=1;
3279931:>0:r1=0; 2:r1=0; a=1; y=2;
134618:>0:r1=1; 2:r1=0; a=1; y=2;
187372:>0:r1=0; 2:r1=1; a=1; y=2;
330 :>0:r1=1; 2:r1=1; a=1; y=2;
2468211:>0:r1=0; 2:r1=0; a=2; y=2;
942 :>0:r1=1; 2:r1=0; a=2; y=2;
1069 :>0:r1=0; 2:r1=1; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe115 Allowed
Histogram (7 states)
1671113:>1:r1=0; x=1; z=1;
2790101:>1:r1=1; x=1; z=1;
7310613:>1:r1=0; x=2; z=1;
22398 :>1:r1=1; x=2; z=1;
7217653:>1:r1=0; x=1; z=2;
66779 :>1:r1=1; x=1; z=2;
921343:>1:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe116 Allowed
Histogram (15 states)
771669:>0:r1=0; 2:r1=0; a=1; y=1;
2623812:>0:r1=1; 2:r1=0; a=1; y=1;
1880491:>0:r1=0; 2:r1=1; a=1; y=1;
704782:>0:r1=1; 2:r1=1; a=1; y=1;
4042667:>0:r1=0; 2:r1=0; a=2; y=1;
203908:>0:r1=1; 2:r1=0; a=2; y=1;
82513 :>0:r1=0; 2:r1=1; a=2; y=1;
172 :>0:r1=1; 2:r1=1; a=2; y=1;
4197153:>0:r1=0; 2:r1=0; a=1; y=2;
1558872:>0:r1=1; 2:r1=0; a=1; y=2;
111112:>0:r1=0; 2:r1=1; a=1; y=2;
4341 :>0:r1=1; 2:r1=1; a=1; y=2;
3809618:>0:r1=0; 2:r1=0; a=2; y=2;
7978 :>0:r1=1; 2:r1=0; a=2; y=2;
912 :>0:r1=0; 2:r1=1; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe117 Allowed
Histogram (21 states)
242777:>0:r1=0; 2:r1=0; x=1; z=1;
1712272:>0:r1=1; 2:r1=0; x=1; z=1;
2946253:>0:r1=2; 2:r1=0; x=1; z=1;
1308334:>0:r1=0; 2:r1=1; x=1; z=1;
412006:>0:r1=1; 2:r1=1; x=1; z=1;
3060935:>0:r1=2; 2:r1=1; x=1; z=1;
3704792:>0:r1=0; 2:r1=0; x=2; z=1;
37089 :>0:r1=1; 2:r1=0; x=2; z=1;
760190:>0:r1=2; 2:r1=0; x=2; z=1;
248788:>0:r1=0; 2:r1=1; x=2; z=1;
2863 :>0:r1=2; 2:r1=1; x=2; z=1;
607284:>0:r1=0; 2:r1=0; x=1; z=2;
934472:>0:r1=1; 2:r1=0; x=1; z=2;
2210018:>0:r1=2; 2:r1=0; x=1; z=2;
77302 :>0:r1=0; 2:r1=1; x=1; z=2;
1694 :>0:r1=1; 2:r1=1; x=1; z=2;
2112 :>0:r1=2; 2:r1=1; x=1; z=2;
1521613:>0:r1=0; 2:r1=0; x=2; z=2;
150627:>0:r1=1; 2:r1=0; x=2; z=2;
58402 :>0:r1=2; 2:r1=0; x=2; z=2;
177 :>0:r1=0; 2:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe118 Allowed
Histogram (15 states)
682355:>0:r1=0; 2:r1=0; a=1; y=1;
4964088:>0:r1=1; 2:r1=0; a=1; y=1;
1824620:>0:r1=0; 2:r1=1; a=1; y=1;
1467132:>0:r1=1; 2:r1=1; a=1; y=1;
4662756:>0:r1=0; 2:r1=0; a=2; y=1;
348957:>0:r1=1; 2:r1=0; a=2; y=1;
236381:>0:r1=0; 2:r1=1; a=2; y=1;
485 :>0:r1=1; 2:r1=1; a=2; y=1;
2997689:>0:r1=0; 2:r1=0; a=1; y=2;
240954:>0:r1=1; 2:r1=0; a=1; y=2;
220277:>0:r1=0; 2:r1=1; a=1; y=2;
912 :>0:r1=1; 2:r1=1; a=1; y=2;
2350076:>0:r1=0; 2:r1=0; a=2; y=2;
2364 :>0:r1=1; 2:r1=0; a=2; y=2;
954 :>0:r1=0; 2:r1=1; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe119 Allowed
Histogram (15 states)
4499545:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
1129091:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
241850:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
1360032:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
803338:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
52337 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
3423304:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
1129558:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
3959610:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
2212 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
2660720:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
151594:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
7692 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
578465:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
652 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: xor r11,r28,r28
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe120 Allowed
Histogram (41 states)
2386264:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
521 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
1142605:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
104 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
471 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
391417:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
148163:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
58 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
554556:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
217 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
729 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
2239899:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
2546499:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
8856 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
1033227:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
154 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
111 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
1658417:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
24076 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
35 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
6366 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
1 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
6 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
54440 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
3975384:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
212 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
242913:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
81 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
2204 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
3095804:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
1151 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
93 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
2 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
37 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
126275:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
344759:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
5 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
9837 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
13 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
1 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
4037 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe121 Allowed
Histogram (7 states)
6345340:>1:r1=0; 2:r3=0; z=1;
1312539:>1:r1=1; 2:r3=0; z=1;
662587:>1:r1=0; 2:r3=1; z=1;
4200268:>1:r1=1; 2:r3=1; z=1;
411039:>1:r1=0; 2:r3=0; z=2;
6376096:>1:r1=0; 2:r3=1; z=2;
692131:>1:r1=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe122 Allowed
Histogram (15 states)
4470820:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
59697 :>0:r1=1; 0:r3=0; 2:r1=0; a=1;
641426:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
2635138:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
557323:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
182 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
4074105:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
1042805:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
1920475:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
476 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
4197110:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
82831 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
3929 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
313106:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
577 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe123 Allowed
Histogram (41 states)
2735062:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
82724 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
1184268:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
275293:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
14251 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
244620:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
109994:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
2804 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
549167:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
694091:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
4375 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
1403461:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1206036:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
705938:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
443257:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
508501:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
574284:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1683131:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
7236 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1127 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
367 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
851 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
387 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
46334 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2981674:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
173433:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
299715:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
770760:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
411339:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2498412:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
630 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
88 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
473 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
241 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
55323 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
228096:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
10695 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
2359 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
66672 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
12362 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
10169 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe124 Allowed
Histogram (15 states)
6069031:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
175613:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
404324:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
1094150:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
530897:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
1737 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
4510847:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
601369:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3668875:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
536 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
2596970:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
56344 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
8497 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
280513:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
297 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe125 Allowed
Histogram (41 states)
2380975:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
37168 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
1028534:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
5447 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
5863 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
456065:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
132840:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
2241 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
522317:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
8966 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
2625 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
2248106:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2341750:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
26311 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1285871:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
46337 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
5587 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1635876:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
19085 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
119 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
3142 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1256 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
48 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
54484 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
3904486:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
15838 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
210664:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
327 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
129513:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
3056428:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1172 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
93 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
5 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
116 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
79661 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
330475:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
60 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
14351 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
123 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
4 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
5671 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe126 Allowed
Histogram (42 states)
1946865:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
18228 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
475753:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
279311:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
5338 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
136065:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
360148:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
4444 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
855544:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
693897:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
5862 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
772305:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
902269:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
319373:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
623671:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
172008:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1124122:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
2738165:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
4861 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
489 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
1417 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
6507 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
4850 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
278205:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2655374:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
258243:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
405279:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1234779:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
340819:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2343788:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
480 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
2 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
730 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
7403 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
303 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
391980:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
400442:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
39501 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
7966 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
102830:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
23991 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
56393 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe127 Allowed
Histogram (21 states)
3486144:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
42683 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
741356:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
115112:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1773273:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
2580734:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
465203:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
10425 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
1348929:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
340627:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
3052560:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
1947907:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
143792:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
113099:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
453798:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
867084:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
2415750:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
703 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
83557 :>0:r1=0; 0:r3=1; 2:r1=1; z=2;
2375 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
14889 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe128 Allowed
Histogram (15 states)
3072739:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
713790:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
193070:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3140319:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
709151:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
8847 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
2809550:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
1775314:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3432600:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
1709 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
3238347:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
405201:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
4010 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
490428:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
4925 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r4,1
_litmus_P0_1_: stw r4,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe129 Allowed
Histogram (32 states)
2094480:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
1169853:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
1478493:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
1449917:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
5996 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
2562 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
51570 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
135 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
35920 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
405997:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
9 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
117 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
106413:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
49772 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
2470713:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
2028728:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
13403 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
274871:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
340020:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
9302 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
8149 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
478 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
168402:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
509 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
23612 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
1985 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
2786797:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
967114:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
3593745:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
459018:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
696 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
1224 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe130 Allowed
Histogram (31 states)
397861:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1128290:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
2183976:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1838719:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
2802 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
21673 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
680364:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
1064920:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
803596:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1578181:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1167067:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
96929 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
1885692:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
663177:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
4370 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
8109 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
3016 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
92 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
2977847:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
70423 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
1537597:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
93231 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
77 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1652127:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
50123 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
60068 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
2568 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
25148 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
533 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
1276 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
148 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe131 Allowed
Histogram (7 states)
4045246:>0:r1=0; 1:r1=0; z=1;
4026769:>0:r1=1; 1:r1=0; z=1;
4363169:>0:r1=0; 1:r1=1; z=1;
82836 :>0:r1=1; 1:r1=1; z=1;
7051992:>0:r1=0; 1:r1=0; z=2;
82448 :>0:r1=1; 1:r1=0; z=2;
347540:>0:r1=0; 1:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe132 Allowed
Histogram (15 states)
736855:>1:r1=0; 2:r1=0; a=1; x=1;
1471407:>1:r1=1; 2:r1=0; a=1; x=1;
2493837:>1:r1=0; 2:r1=1; a=1; x=1;
86236 :>1:r1=1; 2:r1=1; a=1; x=1;
4626623:>1:r1=0; 2:r1=0; a=2; x=1;
1987400:>1:r1=1; 2:r1=0; a=2; x=1;
301928:>1:r1=0; 2:r1=1; a=2; x=1;
105 :>1:r1=1; 2:r1=1; a=2; x=1;
4581596:>1:r1=0; 2:r1=0; a=1; x=2;
158908:>1:r1=1; 2:r1=0; a=1; x=2;
2330667:>1:r1=0; 2:r1=1; a=1; x=2;
671 :>1:r1=1; 2:r1=1; a=1; x=2;
1212048:>1:r1=0; 2:r1=0; a=2; x=2;
1407 :>1:r1=1; 2:r1=0; a=2; x=2;
10312 :>1:r1=0; 2:r1=1; a=2; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe133 Allowed
Histogram (15 states)
3869303:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
508975:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
2132983:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
1316 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
508312:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
1903101:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
2774506:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
150502:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
391550:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
2132 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
481 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
4860123:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
2463136:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
432864:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
716 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe134 Allowed
Histogram (15 states)
1246799:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
2493727:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
3161877:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
123610:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
4071354:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
1309019:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
187490:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
241 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
4568815:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
144046:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
2190202:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
726 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
499843:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
583 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
1668 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe135 Allowed
Histogram (3 states)
6733558:>x=1; y=1;
16156255:>x=2; y=1;
17110187:>x=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=829af8195a1482485057a881cab011a8
Cycle=LwSyncdWW Wse LwSyncdWW Wse
Relax safe135 No
Safe=Wse LwSyncdWW
Time safe135 13.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe136 Allowed
Histogram (7 states)
32365 :>x=1; y=1; z=1;
4995777:>x=2; y=1; z=1;
5752424:>x=1; y=2; z=1;
1416574:>x=2; y=2; z=1;
5755429:>x=1; y=1; z=2;
894721:>x=2; y=1; z=2;
1152710:>x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe137 Allowed
Histogram (21 states)
28858 :>0:r1=0; x=1; y=1; z=1;
1208286:>0:r1=1; x=1; y=1; z=1;
1828857:>0:r1=2; x=1; y=1; z=1;
2252609:>0:r1=0; x=2; y=1; z=1;
24041 :>0:r1=1; x=2; y=1; z=1;
312589:>0:r1=2; x=2; y=1; z=1;
1834773:>0:r1=0; x=1; y=2; z=1;
838618:>0:r1=1; x=1; y=2; z=1;
3773139:>0:r1=2; x=1; y=2; z=1;
1151591:>0:r1=0; x=2; y=2; z=1;
1968 :>0:r1=2; x=2; y=2; z=1;
354674:>0:r1=0; x=1; y=1; z=2;
1332446:>0:r1=1; x=1; y=1; z=2;
2602322:>0:r1=2; x=1; y=1; z=2;
1583759:>0:r1=0; x=2; y=1; z=2;
158665:>0:r1=1; x=2; y=1; z=2;
82248 :>0:r1=2; x=2; y=1; z=2;
555259:>0:r1=0; x=1; y=2; z=2;
24363 :>0:r1=1; x=1; y=2; z=2;
43076 :>0:r1=2; x=1; y=2; z=2;
7859 :>0:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe138 Allowed
Histogram (7 states)
3429305:>2:r3=0; y=1; z=1;
11181 :>2:r3=1; y=1; z=1;
3276913:>2:r3=0; y=2; z=1;
4228146:>2:r3=1; y=2; z=1;
515635:>2:r3=0; y=1; z=2;
6114221:>2:r3=1; y=1; z=2;
2424599:>2:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe139 Allowed
Histogram (21 states)
1845085:>0:r1=0; 0:r3=0; y=1; z=1;
35576 :>0:r1=1; 0:r3=0; y=1; z=1;
572212:>0:r1=2; 0:r3=0; y=1; z=1;
8367 :>0:r1=0; 0:r3=1; y=1; z=1;
1366581:>0:r1=1; 0:r3=1; y=1; z=1;
971960:>0:r1=2; 0:r3=1; y=1; z=1;
1790725:>0:r1=0; 0:r3=0; y=2; z=1;
44855 :>0:r1=2; 0:r3=0; y=2; z=1;
1540434:>0:r1=0; 0:r3=1; y=2; z=1;
1104484:>0:r1=1; 0:r3=1; y=2; z=1;
4185155:>0:r1=2; 0:r3=1; y=2; z=1;
1841131:>0:r1=0; 0:r3=0; y=1; z=2;
313335:>0:r1=1; 0:r3=0; y=1; z=2;
152675:>0:r1=2; 0:r3=0; y=1; z=2;
111027:>0:r1=0; 0:r3=1; y=1; z=2;
978630:>0:r1=1; 0:r3=1; y=1; z=2;
2588157:>0:r1=2; 0:r3=1; y=1; z=2;
85396 :>0:r1=0; 0:r3=0; y=2; z=2;
361407:>0:r1=0; 0:r3=1; y=2; z=2;
17726 :>0:r1=1; 0:r3=1; y=2; z=2;
85082 :>0:r1=2; 0:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe140 Allowed
Histogram (31 states)
70902 :>0:r1=0; 1:r1=0; x=1; y=1; z=1;
857693:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
811665:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
117983:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
304144:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
229252:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1491639:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1038251:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
92496 :>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2799722:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
35847 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
843135:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
2169368:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1237917:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
129922:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
267666:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
22135 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
150 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2563266:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
95216 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
2256612:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1078777:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
102852:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
57921 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
6433 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
16088 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
163 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
1191411:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
64254 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
42449 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
4671 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe141 Allowed
Histogram (7 states)
218720:>0:r1=0; y=1; z=1;
3509108:>0:r1=1; y=1; z=1;
6143662:>0:r1=0; y=2; z=1;
1632550:>0:r1=1; y=2; z=1;
6485250:>0:r1=0; y=1; z=2;
87362 :>0:r1=1; y=1; z=2;
1923348:>0:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe142 Allowed
Histogram (15 states)
168632:>0:r1=0; 1:r1=0; a=1; z=1;
1381059:>0:r1=1; 1:r1=0; a=1; z=1;
1090170:>0:r1=0; 1:r1=1; a=1; z=1;
22850 :>0:r1=1; 1:r1=1; a=1; z=1;
4502918:>0:r1=0; 1:r1=0; a=2; z=1;
242025:>0:r1=1; 1:r1=0; a=2; z=1;
1733240:>0:r1=0; 1:r1=1; a=2; z=1;
824 :>0:r1=1; 1:r1=1; a=2; z=1;
4852396:>0:r1=0; 1:r1=0; a=1; z=2;
3405772:>0:r1=1; 1:r1=0; a=1; z=2;
346210:>0:r1=0; 1:r1=1; a=1; z=2;
274 :>0:r1=1; 1:r1=1; a=1; z=2;
2220370:>0:r1=0; 1:r1=0; a=2; z=2;
13333 :>0:r1=1; 1:r1=0; a=2; z=2;
19927 :>0:r1=0; 1:r1=1; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe143 Allowed
Histogram (9 states)
425454:>0:r1=0; x=1; y=1;
1507439:>0:r1=1; x=1; y=1;
4220615:>0:r1=2; x=1; y=1;
5037610:>0:r1=0; x=2; y=1;
1130219:>0:r1=2; x=2; y=1;
2353040:>0:r1=0; x=1; y=2;
1754169:>0:r1=1; x=1; y=2;
3101236:>0:r1=2; x=1; y=2;
470218:>0:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 18.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe144 Allowed
Histogram (15 states)
1164086:>0:r1=0; 2:r3=0; y=1; z=1;
2403115:>0:r1=1; 2:r3=0; y=1; z=1;
11387 :>0:r1=0; 2:r3=1; y=1; z=1;
2406969:>0:r1=1; 2:r3=1; y=1; z=1;
2247911:>0:r1=0; 2:r3=0; y=2; z=1;
162854:>0:r1=1; 2:r3=0; y=2; z=1;
2661901:>0:r1=0; 2:r3=1; y=2; z=1;
636199:>0:r1=1; 2:r3=1; y=2; z=1;
362541:>0:r1=0; 2:r3=0; y=1; z=2;
26802 :>0:r1=1; 2:r3=0; y=1; z=2;
1957181:>0:r1=0; 2:r3=1; y=1; z=2;
4660193:>0:r1=1; 2:r3=1; y=1; z=2;
4762 :>0:r1=0; 2:r3=0; y=2; z=2;
1249734:>0:r1=0; 2:r3=1; y=2; z=2;
44365 :>0:r1=1; 2:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe145 Allowed
Histogram (15 states)
114239:>0:r1=0; 1:r1=0; a=1; z=1;
1482904:>0:r1=1; 1:r1=0; a=1; z=1;
3447931:>0:r1=0; 1:r1=1; a=1; z=1;
695289:>0:r1=1; 1:r1=1; a=1; z=1;
3035879:>0:r1=0; 1:r1=0; a=2; z=1;
223739:>0:r1=1; 1:r1=0; a=2; z=1;
3795753:>0:r1=0; 1:r1=1; a=2; z=1;
1861 :>0:r1=1; 1:r1=1; a=2; z=1;
3285568:>0:r1=0; 1:r1=0; a=1; z=2;
2129613:>0:r1=1; 1:r1=0; a=1; z=2;
631103:>0:r1=0; 1:r1=1; a=1; z=2;
15083 :>0:r1=1; 1:r1=1; a=1; z=2;
1107333:>0:r1=0; 1:r1=0; a=2; z=2;
2461 :>0:r1=1; 1:r1=0; a=2; z=2;
31244 :>0:r1=0; 1:r1=1; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: xor r9,r28,r28
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe146 Allowed
Histogram (31 states)
75855 :>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1573829:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2267133:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
114483:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
508653:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
190063:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
674062:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
824513:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1250391:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2660606:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
31046 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
416437:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
856689:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1014687:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
16529 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
27192 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
12670 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
4265 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1608405:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
297353:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
3897208:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
463374:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
207484:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
67254 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
3588 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
6640 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
5277 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
887223:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
22790 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
13078 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
1223 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe147 Allowed
Histogram (7 states)
367710:>0:r1=0; y=1; z=1;
6197309:>0:r1=1; y=1; z=1;
4983358:>0:r1=0; y=2; z=1;
147670:>0:r1=1; y=2; z=1;
7005950:>0:r1=0; y=1; z=2;
312139:>0:r1=1; y=1; z=2;
985864:>0:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe148 Allowed
Histogram (15 states)
173855:>0:r1=0; 1:r1=0; a=1; z=1;
2231176:>0:r1=1; 1:r1=0; a=1; z=1;
3637667:>0:r1=0; 1:r1=1; a=1; z=1;
243127:>0:r1=1; 1:r1=1; a=1; z=1;
3473547:>0:r1=0; 1:r1=0; a=2; z=1;
152486:>0:r1=1; 1:r1=0; a=2; z=1;
3496194:>0:r1=0; 1:r1=1; a=2; z=1;
1046 :>0:r1=1; 1:r1=1; a=2; z=1;
3436852:>0:r1=0; 1:r1=0; a=1; z=2;
1500406:>0:r1=1; 1:r1=0; a=1; z=2;
420350:>0:r1=0; 1:r1=1; a=1; z=2;
649 :>0:r1=1; 1:r1=1; a=1; z=2;
1216767:>0:r1=0; 1:r1=0; a=2; z=2;
1859 :>0:r1=1; 1:r1=0; a=2; z=2;
14019 :>0:r1=0; 1:r1=1; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe149 Allowed
Histogram (31 states)
56825 :>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1740797:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2046227:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
145168:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
563561:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
115401:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1045081:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
899142:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
545951:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2688845:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
34471 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
581591:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1260649:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
888330:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
26443 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
77383 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
18718 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
553 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2065959:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
469238:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
3433746:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
387428:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
45590 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
14806 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
2266 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
8876 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
986 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
807438:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
25869 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
1455 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
1207 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe150 Allowed
Histogram (31 states)
120098:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1647191:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
1069482:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
100237:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
151977:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
222525:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
2965723:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
942348:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
563374:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
1737222:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
23759 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
131701:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1156274:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1539326:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
29335 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
176645:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
14299 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
964 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2044733:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
316158:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
1930320:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1337283:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
462208:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
148628:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
80020 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
121078:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
2376 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
860804:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
1936 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
93499 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
8477 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe151 Allowed
Histogram (21 states)
143997:>0:r1=0; 1:r1=0; y=1; z=1;
1277909:>0:r1=1; 1:r1=0; y=1; z=1;
2166343:>0:r1=2; 1:r1=0; y=1; z=1;
2558483:>0:r1=0; 1:r1=1; y=1; z=1;
16280 :>0:r1=1; 1:r1=1; y=1; z=1;
315623:>0:r1=2; 1:r1=1; y=1; z=1;
2583482:>0:r1=0; 1:r1=0; y=2; z=1;
537046:>0:r1=1; 1:r1=0; y=2; z=1;
3354802:>0:r1=2; 1:r1=0; y=2; z=1;
536862:>0:r1=0; 1:r1=1; y=2; z=1;
1506 :>0:r1=2; 1:r1=1; y=2; z=1;
575049:>0:r1=0; 1:r1=0; y=1; z=2;
1623640:>0:r1=1; 1:r1=0; y=1; z=2;
2429253:>0:r1=2; 1:r1=0; y=1; z=2;
1210418:>0:r1=0; 1:r1=1; y=1; z=2;
175010:>0:r1=1; 1:r1=1; y=1; z=2;
36021 :>0:r1=2; 1:r1=1; y=1; z=2;
413453:>0:r1=0; 1:r1=0; y=2; z=2;
14517 :>0:r1=1; 1:r1=0; y=2; z=2;
29958 :>0:r1=2; 1:r1=0; y=2; z=2;
348 :>0:r1=0; 1:r1=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe152 Allowed
Histogram (15 states)
243904:>0:r1=0; 1:r1=0; a=1; z=1;
2892418:>0:r1=1; 1:r1=0; a=1; z=1;
2307573:>0:r1=0; 1:r1=1; a=1; z=1;
270095:>0:r1=1; 1:r1=1; a=1; z=1;
3988467:>0:r1=0; 1:r1=0; a=2; z=1;
686242:>0:r1=1; 1:r1=0; a=2; z=1;
2187311:>0:r1=0; 1:r1=1; a=2; z=1;
1992 :>0:r1=1; 1:r1=1; a=2; z=1;
3230563:>0:r1=0; 1:r1=0; a=1; z=2;
2570802:>0:r1=1; 1:r1=0; a=1; z=2;
447006:>0:r1=0; 1:r1=1; a=1; z=2;
746 :>0:r1=1; 1:r1=1; a=1; z=2;
1144395:>0:r1=0; 1:r1=0; a=2; z=2;
27604 :>0:r1=1; 1:r1=0; a=2; z=2;
882 :>0:r1=0; 1:r1=1; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r11,r26,r26
_litmus_P1_2_: lwzx r27,r11,r2
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe153 Allowed
Histogram (31 states)
1434483:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
31651 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
824899:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
4638 :>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
935564:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
551026:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
2029856:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
1227973:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
182823:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
385602:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
13535 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
94 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
18683 :>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
101747:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
301204:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
1650831:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
963551:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
188320:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
1763663:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
316664:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
2327770:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
148291:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
2619553:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
286471:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
5351 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
1357007:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
65406 :>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
185550:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
18020 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
59415 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
359 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r25,0(r9)
_litmus_P0_1_: xor r11,r25,r25
_litmus_P0_2_: lwzx r26,r11,r2
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe154 Allowed
Histogram (7 states)
6503062:>0:r1=0; 0:r4=0; z=1;
1389447:>0:r1=1; 0:r4=0; z=1;
363307:>0:r1=0; 0:r4=1; z=1;
2583756:>0:r1=1; 0:r4=1; z=1;
2565288:>0:r1=0; 0:r4=0; z=2;
6506500:>0:r1=0; 0:r4=1; z=2;
88640 :>0:r1=1; 0:r4=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r11,r26,r26
_litmus_P1_2_: lwzx r27,r11,r2
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe155 Allowed
Histogram (15 states)
4841765:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
3103382:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
616190:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
37 :>0:r1=1; 1:r1=1; 1:r4=0; a=1;
125286:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
758684:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
1221278:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
33657 :>0:r1=1; 1:r1=1; 1:r4=1; a=1;
2831958:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
26942 :>0:r1=1; 1:r1=0; 1:r4=0; a=2;
59522 :>0:r1=0; 1:r1=1; 1:r4=0; a=2;
4397964:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
182115:>0:r1=1; 1:r1=0; 1:r4=1; a=2;
1800441:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
779 :>0:r1=1; 1:r1=1; 1:r4=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r2)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe156 Allowed
Histogram (18 states)
3927184:>0:r1=0; 0:r4=0; x=1; y=1;
868 :>0:r1=0; 0:r4=1; x=1; y=1;
1828204:>0:r1=1; 0:r4=1; x=1; y=1;
41 :>0:r1=2; 0:r4=1; x=1; y=1;
612 :>0:r1=0; 0:r4=2; x=1; y=1;
206394:>0:r1=2; 0:r4=2; x=1; y=1;
4001728:>0:r1=0; 0:r4=0; x=2; y=1;
734 :>0:r1=0; 0:r4=1; x=2; y=1;
737954:>0:r1=1; 0:r4=1; x=2; y=1;
116 :>0:r1=0; 0:r4=2; x=2; y=1;
26 :>0:r1=1; 0:r4=2; x=2; y=1;
1106247:>0:r1=2; 0:r4=2; x=2; y=1;
1996834:>0:r1=0; 0:r4=0; x=1; y=2;
3 :>0:r1=0; 0:r4=1; x=1; y=2;
17256 :>0:r1=1; 0:r4=1; x=1; y=2;
204 :>0:r1=2; 0:r4=1; x=1; y=2;
854 :>0:r1=0; 0:r4=2; x=1; y=2;
6174741:>0:r1=2; 0:r4=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: xor r11,r28,r28
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe157 Allowed
Histogram (40 states)
1952473:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
3444577:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
150 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
1361 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
223745:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
177468:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
5 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
22 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
110 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
1460 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
106022:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
901545:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
2392297:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
274371:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
2766 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
1 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1;
1258455:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
558 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
283 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
2 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
54 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
1224326:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
516 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
1701495:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
19757 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
51 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
1042417:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
433 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
320 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
1 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
316 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
43 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
3929660:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
288706:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
517104:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
764 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
135770:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
34 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
1 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
400561:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
Test safe158 Allowed
Histogram (3 states)
19876525:>1:r3=0; y=1;
182352:>1:r3=1; y=1;
19941123:>1:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 15.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe159 Allowed
Histogram (21 states)
912681:>0:r1=0; 1:r3=0; x=1; z=1;
1464226:>0:r1=1; 1:r3=0; x=1; z=1;
2499126:>0:r1=2; 1:r3=0; x=1; z=1;
26957 :>0:r1=0; 1:r3=1; x=1; z=1;
1354580:>0:r1=1; 1:r3=1; x=1; z=1;
1730642:>0:r1=2; 1:r3=1; x=1; z=1;
737343:>0:r1=0; 1:r3=0; x=2; z=1;
3842 :>0:r1=2; 1:r3=0; x=2; z=1;
2444794:>0:r1=0; 1:r3=1; x=2; z=1;
95134 :>0:r1=1; 1:r3=1; x=2; z=1;
841272:>0:r1=2; 1:r3=1; x=2; z=1;
844108:>0:r1=0; 1:r3=0; x=1; z=2;
154006:>0:r1=1; 1:r3=0; x=1; z=2;
498516:>0:r1=2; 1:r3=0; x=1; z=2;
69242 :>0:r1=0; 1:r3=1; x=1; z=2;
1220874:>0:r1=1; 1:r3=1; x=1; z=2;
2588602:>0:r1=2; 1:r3=1; x=1; z=2;
3621 :>0:r1=0; 1:r3=0; x=2; z=2;
1643316:>0:r1=0; 1:r3=1; x=2; z=2;
655921:>0:r1=1; 1:r3=1; x=2; z=2;
211197:>0:r1=2; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe160 Allowed
Histogram (7 states)
3592985:>0:r3=0; 2:r3=0; z=1;
3056720:>0:r3=1; 2:r3=0; z=1;
3635147:>0:r3=0; 2:r3=1; z=1;
4995 :>0:r3=1; 2:r3=1; z=1;
742715:>0:r3=1; 2:r3=0; z=2;
3048958:>0:r3=0; 2:r3=1; z=2;
5918480:>0:r3=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe161 Allowed
Histogram (21 states)
1406104:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
67106 :>0:r1=2; 0:r3=0; 1:r3=0; z=1;
784720:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
1726084:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
2159017:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
1554902:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
149367:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
717035:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
8923 :>0:r1=0; 0:r3=1; 1:r3=1; z=1;
1807201:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
809400:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
278282:>0:r1=0; 0:r3=0; 1:r3=0; z=2;
1058244:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
200885:>0:r1=1; 0:r3=1; 1:r3=0; z=2;
655391:>0:r1=2; 0:r3=1; 1:r3=0; z=2;
1805280:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
700110:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
370635:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
39807 :>0:r1=0; 0:r3=1; 1:r3=1; z=2;
923877:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
2777630:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe162 Allowed
Histogram (31 states)
1390388:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
4897 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
438335:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
41814 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
863383:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
838822:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1407692:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1248046:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
12002 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
231487:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
5150 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
280 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
67519 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
263347:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
304118:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
2198630:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
748037:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
406698:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1694978:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
35950 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
2432292:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
275218:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
3276388:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
280683:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
24359 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1030174:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
206426:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
145679:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
32649 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
88107 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
6452 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe163 Allowed
Histogram (7 states)
5597401:>0:r1=0; 0:r3=0; z=1;
553788:>0:r1=1; 0:r3=0; z=1;
1009925:>0:r1=0; 0:r3=1; z=1;
3677051:>0:r1=1; 0:r3=1; z=1;
2386210:>0:r1=0; 0:r3=0; z=2;
6606499:>0:r1=0; 0:r3=1; z=2;
169126:>0:r1=1; 0:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe164 Allowed
Histogram (15 states)
3694480:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
2383419:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
706905:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
291 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
346350:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
1589390:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
2075002:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
134675:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
1991147:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
16525 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
61916 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
3822932:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
182902:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
2992267:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
1799 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe165 Allowed
Histogram (13 states)
2484448:>0:r3=1; 2:r3=0; x=1; y=1;
123539:>0:r3=1; 2:r3=1; x=1; y=1;
180562:>0:r3=1; 2:r3=2; x=1; y=1;
2964223:>0:r3=1; 2:r3=0; x=2; y=1;
1180954:>0:r3=2; 2:r3=0; x=2; y=1;
1036479:>0:r3=1; 2:r3=1; x=2; y=1;
142 :>0:r3=2; 2:r3=1; x=2; y=1;
3655627:>0:r3=1; 2:r3=2; x=2; y=1;
17993 :>0:r3=2; 2:r3=2; x=2; y=1;
6081034:>0:r3=1; 2:r3=1; x=1; y=2;
284049:>0:r3=1; 2:r3=2; x=1; y=2;
1981255:>0:r3=1; 2:r3=2; x=2; y=2;
9695 :>0:r3=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe166 Allowed
Histogram (39 states)
1692389:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
173596:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
17579 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
1222717:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
1068898:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
39287 :>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
54158 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
463414:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
1903454:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
59212 :>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
1111085:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
585925:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
404932:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
1029425:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
2929862:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
563884:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
84899 :>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
25 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
977 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
18567 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
76333 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
520085:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
649457:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
168179:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
741566:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
2713012:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
505074:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
310015:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
261862:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
21888 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
16032 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
528891:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
10641 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
32512 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
10466 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
7 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2;
7851 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
754 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
1090 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe167 Allowed
Histogram (18 states)
3937323:>0:r1=0; 0:r3=0; x=1; y=1;
183121:>0:r1=0; 0:r3=1; x=1; y=1;
1639842:>0:r1=1; 0:r3=1; x=1; y=1;
192666:>0:r1=2; 0:r3=1; x=1; y=1;
28414 :>0:r1=0; 0:r3=2; x=1; y=1;
48919 :>0:r1=2; 0:r3=2; x=1; y=1;
2146775:>0:r1=0; 0:r3=0; x=2; y=1;
781534:>0:r1=0; 0:r3=1; x=2; y=1;
338736:>0:r1=1; 0:r3=1; x=2; y=1;
910141:>0:r1=0; 0:r3=2; x=2; y=1;
516093:>0:r1=1; 0:r3=2; x=2; y=1;
1271698:>0:r1=2; 0:r3=2; x=2; y=1;
1857658:>0:r1=0; 0:r3=0; x=1; y=2;
202 :>0:r1=0; 0:r3=1; x=1; y=2;
28806 :>0:r1=1; 0:r3=1; x=1; y=2;
1623042:>0:r1=2; 0:r3=1; x=1; y=2;
25939 :>0:r1=0; 0:r3=2; x=1; y=2;
4469091:>0:r1=2; 0:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe168 Allowed
Histogram (42 states)
1830709:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
2047847:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
95766 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
115549:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
258511:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
208088:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
134547:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
360038:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
14279 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
374292:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
77249 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1672909:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
787740:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
100397:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
561916:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
1783 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
284632:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
222 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
266737:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
8794 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
620175:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
520 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
2074050:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
2026 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
2072579:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
15107 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
52098 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
752872:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
326 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1120159:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
724 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
17061 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
1366 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
2920139:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
248811:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
74075 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
15563 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
16644 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
51780 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
24934 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
716985:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe169 Allowed
Histogram (31 states)
1363110:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
21667 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
883381:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
35219 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
631195:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
438732:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1359213:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1409845:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
143509:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
582703:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
19632 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
760 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
43533 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
163146:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
182958:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1781965:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
681946:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
335497:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
2101916:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
340815:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
2892770:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
87253 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2614537:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
319678:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
30838 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1143167:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
249180:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
99096 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
15955 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
26028 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
756 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe170 Allowed
Histogram (7 states)
8016463:>0:r1=0; 0:r3=0; z=1;
350235:>0:r1=1; 0:r3=0; z=1;
500229:>0:r1=0; 0:r3=1; z=1;
1815757:>0:r1=1; 0:r3=1; z=1;
2677801:>0:r1=0; 0:r3=0; z=2;
6626945:>0:r1=0; 0:r3=1; z=2;
12570 :>0:r1=1; 0:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe171 Allowed
Histogram (15 states)
3872975:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
3054608:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
1298475:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
356 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
182471:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
889233:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
1179232:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
70000 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
2411841:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
13879 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
270778:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
4101281:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
177883:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
2476188:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
800 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe172 Allowed
Histogram (18 states)
4084716:>0:r1=0; 0:r3=0; x=1; y=1;
33132 :>0:r1=0; 0:r3=1; x=1; y=1;
1656971:>0:r1=1; 0:r3=1; x=1; y=1;
3869 :>0:r1=2; 0:r3=1; x=1; y=1;
11971 :>0:r1=0; 0:r3=2; x=1; y=1;
236735:>0:r1=2; 0:r3=2; x=1; y=1;
3852592:>0:r1=0; 0:r3=0; x=2; y=1;
1941 :>0:r1=0; 0:r3=1; x=2; y=1;
891543:>0:r1=1; 0:r3=1; x=2; y=1;
5613 :>0:r1=0; 0:r3=2; x=2; y=1;
329 :>0:r1=1; 0:r3=2; x=2; y=1;
1167952:>0:r1=2; 0:r3=2; x=2; y=1;
1844328:>0:r1=0; 0:r3=0; x=1; y=2;
99 :>0:r1=0; 0:r3=1; x=1; y=2;
13392 :>0:r1=1; 0:r3=1; x=1; y=2;
280 :>0:r1=2; 0:r3=1; x=1; y=2;
33000 :>0:r1=0; 0:r3=2; x=1; y=2;
6161537:>0:r1=2; 0:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe173.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe173
"SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe173 Allowed
Histogram (40 states)
2024988:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
3360975:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
23204 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
9986 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
189200:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
70013 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
381 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
109 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
10070 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
69475 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
143343:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1307876:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1780489:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
155475:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
20937 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
16 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
1414795:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
672 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
23407 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
34 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
5117 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
1339126:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
983 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1790590:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
20103 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
14986 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
552665:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
319 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
12866 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
7 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
29032 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
2847 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
4217095:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
243040:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
349926:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
508 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
187013:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
3748 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
181 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
624403:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe174 Allowed
Histogram (54 states)
749457:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
154423:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
539541:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
217253:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
105296:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
67452 :>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
253569:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
909 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
15663 :>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
1810 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
537 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
176 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
176690:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
579 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
15721 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
12189 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
1812 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
10521 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
695361:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
154102:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
330945:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
214423:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
825248:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
1179230:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
607408:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
3578 :>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
415567:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
774 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
314323:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
204653:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
1439909:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
4094 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
682652:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
1572 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
683390:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
774174:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
1501520:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
4537 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
2867032:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
901400:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
7952 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
872805:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
12834 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
47 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
22399 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
150561:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
1642 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
110633:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
745163:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
720 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
150660:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
1008 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
333065:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
1461021:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe175 Allowed
Histogram (42 states)
663122:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1989542:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
6557 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
65054 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
63266 :>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
484010:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
10896 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
218970:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
2321 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
166980:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
3660 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
379279:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
2041305:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
635428:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
154303:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
82860 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
1458511:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
22517 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
87841 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
167392:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
1164633:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
52123 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1549686:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
106932:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1495076:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
8748 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
5149 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
4 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
2097460:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
799 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1089997:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
4707 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
15981 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
880 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
1577075:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
145995:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
403365:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
2043 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
137466:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
4927 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
398212:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
1034928:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe176 Allowed
Histogram (18 states)
3028357:>0:r1=0; 0:r3=0; x=1; y=1;
30232 :>0:r1=0; 0:r3=1; x=1; y=1;
871094:>0:r1=1; 0:r3=1; x=1; y=1;
177496:>0:r1=2; 0:r3=1; x=1; y=1;
5497 :>0:r1=0; 0:r3=2; x=1; y=1;
30148 :>0:r1=2; 0:r3=2; x=1; y=1;
1974509:>0:r1=0; 0:r3=0; x=2; y=1;
677730:>0:r1=0; 0:r3=1; x=2; y=1;
505441:>0:r1=1; 0:r3=1; x=2; y=1;
457420:>0:r1=0; 0:r3=2; x=2; y=1;
963309:>0:r1=1; 0:r3=2; x=2; y=1;
3690864:>0:r1=2; 0:r3=2; x=2; y=1;
1766251:>0:r1=0; 0:r3=0; x=1; y=2;
1136 :>0:r1=0; 0:r3=1; x=1; y=2;
1006458:>0:r1=1; 0:r3=1; x=1; y=2;
2259117:>0:r1=2; 0:r3=1; x=1; y=2;
26096 :>0:r1=0; 0:r3=2; x=1; y=2;
2528845:>0:r1=2; 0:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe177 Allowed
Histogram (42 states)
915287:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1162348:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
14563 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
146320:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
136705:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
663878:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
33527 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
428017:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
2966 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
168538:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
9071 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
735315:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1572828:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
550664:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
409869:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
10688 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
876283:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1944 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
148703:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
60084 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
1177075:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
20473 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
2064202:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
65047 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1873317:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
8384 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
13024 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
5 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
2379269:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
350 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1046865:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
2106 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
14231 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
1311 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
1299635:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
127939:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
315021:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
5411 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
68273 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
18235 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
131879:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
1320350:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe178 Allowed
Histogram (54 states)
481518:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
1291660:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
3293721:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
12266 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
1059 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
349791:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
88831 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
17448 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
390786:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
10695 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
52796 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
391562:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
5187 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
122698:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
430886:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
12629 :>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
771850:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
454469:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
833814:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
447941:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
844186:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
23825 :>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
512549:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
5123 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
321066:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
121344:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
920028:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
15060 :>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
1666063:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
39752 :>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
554383:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
92070 :>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
283891:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
7313 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
26 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
14 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
546689:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
184367:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
39590 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
201373:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
294662:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
337868:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
11342 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
3696 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
8041 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
89918 :>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
885402:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
2192748:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
31625 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
1361 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
1107 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
7438 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
5403 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
289070:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe179 Allowed
Histogram (42 states)
1240053:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
3260706:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
49409 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
208007:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
163698:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
316897:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
36979 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
462273:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
8380 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
367357:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
19989 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1068062:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
985531:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
117977:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
927673:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
6454 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
523371:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1266 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
344339:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
46196 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
552818:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
1121 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1430971:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
4470 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1714029:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
83257 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
34744 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
6 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
1118833:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1292 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1043257:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
33694 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
19867 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
2414 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
2408636:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
623317:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
77740 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
12775 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
5094 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
166619:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
98533 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
411896:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe180 Allowed
Histogram (9 states)
3861642:>0:r1=0; 0:r3=0; y=1;
961344:>0:r1=2; 0:r3=0; y=1;
104245:>0:r1=0; 0:r3=1; y=1;
2939777:>0:r1=1; 0:r3=1; y=1;
2931140:>0:r1=2; 0:r3=1; y=1;
2631642:>0:r1=0; 0:r3=0; y=2;
787756:>0:r1=0; 0:r3=1; y=2;
1948202:>0:r1=1; 0:r3=1; y=2;
3834252:>0:r1=2; 0:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe181 Allowed
Histogram (15 states)
2518402:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
259862:>0:r1=1; 0:r3=0; 2:r3=0; z=1;
695190:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
2556610:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
2148132:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
773703:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
2123 :>0:r1=0; 0:r3=1; 2:r3=1; z=1;
1604772:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
54235 :>0:r1=0; 0:r3=0; 2:r3=0; z=2;
307744:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
56240 :>0:r1=1; 0:r3=1; 2:r3=0; z=2;
1692606:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
90975 :>0:r1=1; 0:r3=0; 2:r3=1; z=2;
1588463:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
5650943:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe182 Allowed
Histogram (15 states)
3568163:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
1061731:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
717303:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
1284 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
121265:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
1272019:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
4635657:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
202821:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
1371350:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
12968 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
50817 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
2017148:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
36017 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
4930520:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
937 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: xor r9,r28,r28
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe183 Allowed
Histogram (31 states)
1779257:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
20079 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
262657:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
19364 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1376058:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1294210:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
738645:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1118944:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
12680 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
84131 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
11113 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
6234 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
39415 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
199316:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
94368 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1066368:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
629963:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1846643:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1616046:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
25911 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1353652:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
540267:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
4745450:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
132565:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
11244 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
464966:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
260256:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
181563:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
3992 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
31037 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
33606 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe184 Allowed
Histogram (7 states)
4944914:>0:r1=0; 0:r3=0; z=1;
1261363:>0:r1=1; 0:r3=0; z=1;
189967:>0:r1=0; 0:r3=1; z=1;
4530162:>0:r1=1; 0:r3=1; z=1;
2346939:>0:r1=0; 0:r3=0; z=2;
6185226:>0:r1=0; 0:r3=1; z=2;
541429:>0:r1=1; 0:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe185 Allowed
Histogram (15 states)
3047996:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
2399211:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
1182069:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
9732 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
73005 :>0:r1=0; 1:r1=0; 1:r3=1; a=1;
1214389:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
2841493:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
436523:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
1616950:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
16371 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
135870:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
2800858:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
170423:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
4051186:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
3924 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe186 Allowed
Histogram (31 states)
1787649:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
16903 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
555044:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
21165 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1076294:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
961794:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
808325:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1233901:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
16216 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
214154:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
10719 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
3506 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
41044 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
228161:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
101597:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1159430:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
557499:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1575312:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1773345:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
70405 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1899263:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
551351:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
4427457:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
116826:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
24514 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
439070:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
174572:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
96068 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
8334 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
26232 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
23850 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe187 Allowed
Histogram (31 states)
675120:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
25065 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
176947:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
22705 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1712074:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
500853:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1739228:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1353255:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
20159 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
209368:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
8044 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1172 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
62646 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
52954 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
265355:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
3161875:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
699620:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
471963:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
959699:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
4121 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1195064:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
566920:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2441406:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
587036:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
13920 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1692456:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
237404:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
592295:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
99606 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
441090:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
10580 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe188 Allowed
Histogram (21 states)
1258551:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
1491392:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
2636999:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
837168:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
1747 :>0:r1=2; 1:r1=1; 1:r3=0; z=1;
40364 :>0:r1=0; 1:r1=0; 1:r3=1; z=1;
1483785:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
1575797:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
1670917:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
69674 :>0:r1=1; 1:r1=1; 1:r3=1; z=1;
380975:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
1007080:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
174300:>0:r1=1; 1:r1=0; 1:r3=0; z=2;
554320:>0:r1=2; 1:r1=0; 1:r3=0; z=2;
8095 :>0:r1=0; 1:r1=1; 1:r3=0; z=2;
169748:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
1776511:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
2735981:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
1774836:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
261303:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
90457 :>0:r1=2; 1:r1=1; 1:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe189 Allowed
Histogram (15 states)
2822178:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
2060842:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
278697:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
336 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
141849:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
3166402:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
2846646:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
212974:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
1535387:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
93389 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
4436 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
3625100:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
429393:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
2773527:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
8844 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe190 Allowed
Histogram (33 states)
1634735:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
908485:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
14364 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
264025:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
3373 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
502679:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
816027:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
230555:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
922 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
2977 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
19378 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
478003:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
1311638:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
130087:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
92883 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
226665:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
2577341:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
1825746:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
3810986:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
3113 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
733675:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
8471 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
1881495:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
241877:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
301586:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
79 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
1 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
102522:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
6946 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
116657:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
3918 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
1739565:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
9226 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,1
_litmus_P0_1_: stw r3,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe191 Allowed
Histogram (15 states)
2516852:>1:r1=0; 2:r3=0; x=2; y=1;
1968553:>1:r1=1; 2:r3=0; x=2; y=1;
2162162:>1:r1=2; 2:r3=0; x=2; y=1;
3852 :>1:r1=0; 2:r3=1; x=2; y=1;
244 :>1:r1=1; 2:r3=1; x=2; y=1;
10861 :>1:r1=2; 2:r3=1; x=2; y=1;
1868 :>1:r1=0; 2:r3=2; x=2; y=1;
57591 :>1:r1=1; 2:r3=2; x=2; y=1;
4240719:>1:r1=2; 2:r3=2; x=2; y=1;
376517:>1:r1=0; 2:r3=0; x=2; y=2;
69887 :>1:r1=0; 2:r3=1; x=2; y=2;
91 :>1:r1=1; 2:r3=1; x=2; y=2;
6206883:>1:r1=0; 2:r3=2; x=2; y=2;
50657 :>1:r1=1; 2:r3=2; x=2; y=2;
2333263:>1:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe192 Allowed
Histogram (32 states)
1039909:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
170220:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
8628 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
175397:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
19042 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1414994:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
647730:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
3359 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
117 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
438 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
34340 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
864390:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1343098:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
959 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
104153:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
27185 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
2346658:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
2494725:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2541505:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
524 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
623495:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
3115 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
3296719:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
314157:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
360692:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
89 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
45375 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1174 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
76541 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
334 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
2022951:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
17987 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe193 Allowed
Histogram (32 states)
1508674:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
712795:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
12906 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
285591:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
11615 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
422547:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
713966:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
235978:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
228 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
637 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
29160 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
402166:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1479652:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
72214 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
116994:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
244010:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
2620491:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1712527:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
3843677:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
1081 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
781886:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2659 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
2062988:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
128176:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
334582:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
91 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
44336 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1110 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
133957:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
1725 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
2075117:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
6464 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe194 Allowed
Histogram (45 states)
1376860:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
43749 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
432016:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
2745 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
125280:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
401576:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
4356 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
1380707:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
554731:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
908624:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
30579 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
59 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
31 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
1786 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
30334 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
172506:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
668635:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
1606180:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
13158 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
72258 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
140661:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
1222732:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
1141147:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
3145858:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
1066979:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
376523:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
202432:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
16835 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
305776:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
329739:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
33793 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
808268:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
2657152:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
49002 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
23 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
2 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
12 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
10218 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
3306 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
6055 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
13646 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
113 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
414258:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
51843 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
177457:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe195 Allowed
Histogram (33 states)
624387:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
281879:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
1948 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
343133:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
2203 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1800762:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
492723:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
4329 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
74 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
425 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
18659 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
760349:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1426560:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
1899 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
29204 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
32007 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
1347231:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
3082697:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2679193:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
2908 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
482502:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
19990 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
3140958:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
659893:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
397403:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
99 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
4 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
44114 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
5295 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
74664 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
425 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
2141392:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
100691:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe196 Allowed
Histogram (13 states)
717753:>0:r1=0; 1:r1=0; x=1; y=1;
984519:>0:r1=0; 1:r1=1; x=1; y=1;
2568899:>0:r1=0; 1:r1=2; x=1; y=1;
1399474:>0:r1=0; 1:r1=0; x=2; y=1;
2156912:>0:r1=1; 1:r1=0; x=2; y=1;
946096:>0:r1=0; 1:r1=1; x=2; y=1;
588243:>0:r1=1; 1:r1=1; x=2; y=1;
1492307:>0:r1=0; 1:r1=2; x=2; y=1;
20504 :>0:r1=1; 1:r1=2; x=2; y=1;
6776873:>0:r1=0; 1:r1=0; x=1; y=2;
520297:>0:r1=0; 1:r1=2; x=1; y=2;
1778754:>0:r1=0; 1:r1=0; x=2; y=2;
49369 :>0:r1=1; 1:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe197 Allowed
Histogram (31 states)
2220263:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
53695 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
1457960:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
71645 :>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
743488:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
905955:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
1763364:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
539477:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
32938 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
4674 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
29487 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
402 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
89887 :>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
167542:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
233064:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
1195021:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
890855:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
122073:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
862854:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
3290 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
3283697:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
13926 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
572597:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
44456 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
4101 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
2023394:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
2273512:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
157745:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
181408:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
56709 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
521 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe198 Allowed
Histogram (31 states)
197100:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
2607949:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
535292:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
37864 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
1865791:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1471909:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
245616:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
504874:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
258691:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
89020 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
314928:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
29721 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1946314:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
2629 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
806841:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
6370 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
286743:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
122 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
4060533:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
267795:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
15127 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
1015100:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
6477 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
1446788:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
3593 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
1293088:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
349 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
124127:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
524082:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
34231 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
936 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe199 Allowed
Histogram (3 states)
11948778:>0:r1=0; y=1;
8259216:>0:r1=1; y=1;
19792006:>0:r1=0; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 14.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe200 Allowed
Histogram (15 states)
264132:>0:r1=0; 2:r1=0; a=1; y=1;
2233131:>0:r1=1; 2:r1=0; a=1; y=1;
1463331:>0:r1=0; 2:r1=1; a=1; y=1;
707432:>0:r1=1; 2:r1=1; a=1; y=1;
4683260:>0:r1=0; 2:r1=0; a=2; y=1;
311296:>0:r1=1; 2:r1=0; a=2; y=1;
400767:>0:r1=0; 2:r1=1; a=2; y=1;
818 :>0:r1=1; 2:r1=1; a=2; y=1;
2760964:>0:r1=0; 2:r1=0; a=1; y=2;
1778449:>0:r1=1; 2:r1=0; a=1; y=2;
70641 :>0:r1=0; 2:r1=1; a=1; y=2;
3944 :>0:r1=1; 2:r1=1; a=1; y=2;
5302130:>0:r1=0; 2:r1=0; a=2; y=2;
18499 :>0:r1=1; 2:r1=0; a=2; y=2;
1206 :>0:r1=0; 2:r1=1; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe201 Allowed
Histogram (21 states)
55944 :>0:r1=0; 2:r1=0; x=1; z=1;
2046610:>0:r1=1; 2:r1=0; x=1; z=1;
2204269:>0:r1=2; 2:r1=0; x=1; z=1;
834264:>0:r1=0; 2:r1=1; x=1; z=1;
658186:>0:r1=1; 2:r1=1; x=1; z=1;
2218898:>0:r1=2; 2:r1=1; x=1; z=1;
2801876:>0:r1=0; 2:r1=0; x=2; z=1;
89680 :>0:r1=1; 2:r1=0; x=2; z=1;
645129:>0:r1=2; 2:r1=0; x=2; z=1;
159378:>0:r1=0; 2:r1=1; x=2; z=1;
1691 :>0:r1=2; 2:r1=1; x=2; z=1;
412927:>0:r1=0; 2:r1=0; x=1; z=2;
1649019:>0:r1=1; 2:r1=0; x=1; z=2;
3362479:>0:r1=2; 2:r1=0; x=1; z=2;
312204:>0:r1=0; 2:r1=1; x=1; z=2;
39844 :>0:r1=1; 2:r1=1; x=1; z=2;
61840 :>0:r1=2; 2:r1=1; x=1; z=2;
1797414:>0:r1=0; 2:r1=0; x=2; z=2;
462115:>0:r1=1; 2:r1=0; x=2; z=2;
185516:>0:r1=2; 2:r1=0; x=2; z=2;
717 :>0:r1=0; 2:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe202 Allowed
Histogram (15 states)
162383:>0:r1=0; 2:r1=0; a=1; y=1;
4359616:>0:r1=1; 2:r1=0; a=1; y=1;
1116903:>0:r1=0; 2:r1=1; a=1; y=1;
1518670:>0:r1=1; 2:r1=1; a=1; y=1;
5446059:>0:r1=0; 2:r1=0; a=2; y=1;
665054:>0:r1=1; 2:r1=0; a=2; y=1;
719680:>0:r1=0; 2:r1=1; a=2; y=1;
17830 :>0:r1=1; 2:r1=1; a=2; y=1;
2190438:>0:r1=0; 2:r1=0; a=1; y=2;
276902:>0:r1=1; 2:r1=0; a=1; y=2;
223486:>0:r1=0; 2:r1=1; a=1; y=2;
785 :>0:r1=1; 2:r1=1; a=1; y=2;
3293030:>0:r1=0; 2:r1=0; a=2; y=2;
7598 :>0:r1=1; 2:r1=0; a=2; y=2;
1566 :>0:r1=0; 2:r1=1; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe203 Allowed
Histogram (15 states)
4429495:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
354011:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
247041:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
1139027:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
485311:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
3631 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
2708953:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
697301:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
5520043:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
1248 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
3288213:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
47406 :>0:r1=1; 0:r4=1; 2:r1=0; a=2;
25611 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
1051992:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
717 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: xor r11,r28,r28
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe204 Allowed
Histogram (40 states)
864854:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
139 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
763670:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
32 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
199 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
94185 :>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
66182 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
6 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
438067:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
112 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
345 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
1225707:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
1990634:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
6641 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
1442274:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
81 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
91 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
1645572:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
24145 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
22 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
7521 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
4 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
4 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
33666 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
6116594:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
167 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
240873:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
109 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
2416 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
3871809:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
2096 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
267 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
12 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
59 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
422014:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
713420:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
13 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
20859 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
14 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
5125 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe205 Allowed
Histogram (7 states)
5325223:>1:r1=0; 2:r3=0; z=1;
1300453:>1:r1=1; 2:r3=0; z=1;
43507 :>1:r1=0; 2:r3=1; z=1;
2796985:>1:r1=1; 2:r3=1; z=1;
421050:>1:r1=0; 2:r3=0; z=2;
8251331:>1:r1=0; 2:r3=1; z=2;
1861451:>1:r1=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe206 Allowed
Histogram (15 states)
2631575:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
161833:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
297374:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3011920:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
379454:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
169 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
2450909:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
1048882:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3763670:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
872 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
5255677:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
193549:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
18624 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
782698:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
2794 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe207 Allowed
Histogram (42 states)
945670:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
28180 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
874894:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
118918:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
8252 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
28224 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
48291 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1607 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
422293:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
260080:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
3653 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
768762:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
935733:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
638386:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
537079:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
377461:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
715710:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1750930:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
6307 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1143 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
385 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
624 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
300 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
26700 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
4920953:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
316110:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
402758:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1233211:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
579867:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
3085119:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
990 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
2 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
357 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
9814 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
483 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
281824:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
488819:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
58393 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
6356 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
79302 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
8037 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
28023 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe208 Allowed
Histogram (15 states)
4534974:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
325542:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
229772:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
1007346:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
385571:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
1648 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
2787513:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
585888:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
5598113:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
1195 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
3343909:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
49381 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
22579 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
1125881:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
688 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe209 Allowed
Histogram (41 states)
963024:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
17236 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
741538:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
6548 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
1451 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
104509:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
64045 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1351 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
410489:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
6577 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1553 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
1192482:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1875184:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
14889 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1572643:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
22549 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
4568 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1636730:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
26771 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
77 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
2869 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
841 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
14 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
31613 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
5811922:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
28573 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
259677:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
577 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
197624:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
3956277:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2002 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
263 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
8 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
245 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
355721:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
657733:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
448 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
16490 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
321 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
2 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
12566 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe210 Allowed
Histogram (42 states)
728249:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
10169 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
263941:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
31866 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
2652 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
5652 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
323118:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
4631 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
928423:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
270424:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
5544 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
396372:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
780687:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
234070:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
699491:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
126431:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
990726:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
2553154:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
5369 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
493 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
1442 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
5834 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
4468 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
294974:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
3916933:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
379208:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
546860:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1331585:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
436433:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2523400:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2394 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
2 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
11383 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
188801:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
742 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
892484:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
689087:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
83029 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
16815 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
178113:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
39292 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
95259 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe211 Allowed
Histogram (21 states)
2871346:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
142827:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
616058:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
42603 :>0:r1=0; 0:r3=1; 2:r1=0; z=1;
2218131:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
1617084:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
448786:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
6941 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
1076998:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
845114:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
2083163:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
1740037:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
567946:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
265852:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
144734:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
1405436:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
3383552:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
2602 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
362073:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
34405 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
124312:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe212 Allowed
Histogram (15 states)
1810055:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
763822:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
67003 :>0:r1=0; 0:r3=1; 2:r1=0; a=1;
2910619:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
629421:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
4339 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1712471:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
1708937:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
4538475:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
2945 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
3708034:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
554230:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
39236 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
1520612:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
29801 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r4,1
_litmus_P0_1_: stw r4,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe213 Allowed
Histogram (32 states)
2100687:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
932942:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
1560415:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
1197240:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
927 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
1404 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
10205 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
44 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
10833 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
276632:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
2 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
20 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
20539 :>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
10541 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
1466775:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
1349193:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
2437 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
22680 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
741409:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
18977 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
20975 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
1271 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
301963:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
512 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
32094 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
2667 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
3485675:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
874443:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
4934348:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
621454:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
106 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
590 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe214 Allowed
Histogram (31 states)
125224:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
706698:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
938542:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1188342:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
2230 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
154233:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
167219:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
679487:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
297643:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
2361893:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
630712:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
317683:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
962900:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
935503:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
4311 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
69273 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
2728 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
191 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
3702162:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
160648:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
3281520:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
1349761:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
2484 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1377986:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
253990:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
110342:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
22600 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
57637 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
898 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
129772:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
5388 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe215 Allowed
Histogram (7 states)
2026606:>0:r1=0; 1:r1=0; z=1;
3997199:>0:r1=1; 1:r1=0; z=1;
3296927:>0:r1=0; 1:r1=1; z=1;
104326:>0:r1=1; 1:r1=1; z=1;
9430064:>0:r1=0; 1:r1=0; z=2;
68258 :>0:r1=1; 1:r1=0; z=2;
1076620:>0:r1=0; 1:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe216 Allowed
Histogram (15 states)
4096474:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
321449:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
1682186:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
618 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
242193:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
1018657:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
1935703:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
8911 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
786200:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
2678 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
1047 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
6755582:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
2533549:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
614394:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
359 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe217 Allowed
Histogram (15 states)
1009839:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
2493566:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
2547419:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
79568 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
2989710:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
720218:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
39297 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
36 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
6472405:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
126172:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
2699847:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
838 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
819359:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
1187 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
539 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r5,2
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe218 Allowed
Histogram (27 states)
30245 :>0:r1=0; 2:r1=0; x=1; y=1;
906650:>0:r1=1; 2:r1=0; x=1; y=1;
1243889:>0:r1=2; 2:r1=0; x=1; y=1;
954907:>0:r1=0; 2:r1=1; x=1; y=1;
667462:>0:r1=2; 2:r1=1; x=1; y=1;
1312315:>0:r1=0; 2:r1=2; x=1; y=1;
723533:>0:r1=1; 2:r1=2; x=1; y=1;
4623325:>0:r1=2; 2:r1=2; x=1; y=1;
462743:>0:r1=0; 2:r1=0; x=2; y=1;
5904 :>0:r1=1; 2:r1=0; x=2; y=1;
106070:>0:r1=2; 2:r1=0; x=2; y=1;
1226155:>0:r1=0; 2:r1=1; x=2; y=1;
8613 :>0:r1=2; 2:r1=1; x=2; y=1;
1867789:>0:r1=0; 2:r1=2; x=2; y=1;
22933 :>0:r1=2; 2:r1=2; x=2; y=1;
547740:>0:r1=0; 2:r1=0; x=1; y=2;
1438753:>0:r1=1; 2:r1=0; x=1; y=2;
2119441:>0:r1=2; 2:r1=0; x=1; y=2;
9278 :>0:r1=0; 2:r1=1; x=1; y=2;
220002:>0:r1=0; 2:r1=2; x=1; y=2;
10094 :>0:r1=1; 2:r1=2; x=1; y=2;
38623 :>0:r1=2; 2:r1=2; x=1; y=2;
1224039:>0:r1=0; 2:r1=0; x=2; y=2;
70861 :>0:r1=1; 2:r1=0; x=2; y=2;
15738 :>0:r1=2; 2:r1=0; x=2; y=2;
125517:>0:r1=0; 2:r1=1; x=2; y=2;
17381 :>0:r1=0; 2:r1=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe219.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe219
"LwSyncdWW Rfe SyncdRW Wse Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | | li r3,1 | lwsync ;
stw r3,0(r4) | | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r5,2
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe219 Allowed
Histogram (21 states)
128514:>0:r1=0; 2:r1=0; y=1; z=1;
1739638:>0:r1=1; 2:r1=0; y=1; z=1;
1470549:>0:r1=0; 2:r1=1; y=1; z=1;
486038:>0:r1=1; 2:r1=1; y=1; z=1;
2440019:>0:r1=0; 2:r1=2; y=1; z=1;
3409859:>0:r1=1; 2:r1=2; y=1; z=1;
645934:>0:r1=0; 2:r1=0; y=2; z=1;
309938:>0:r1=1; 2:r1=0; y=2; z=1;
993095:>0:r1=0; 2:r1=1; y=2; z=1;
8893 :>0:r1=1; 2:r1=1; y=2; z=1;
2455200:>0:r1=0; 2:r1=2; y=2; z=1;
15551 :>0:r1=1; 2:r1=2; y=2; z=1;
2860401:>0:r1=0; 2:r1=0; y=1; z=2;
469303:>0:r1=1; 2:r1=0; y=1; z=2;
19121 :>0:r1=0; 2:r1=1; y=1; z=2;
444594:>0:r1=0; 2:r1=2; y=1; z=2;
4603 :>0:r1=1; 2:r1=2; y=1; z=2;
1934176:>0:r1=0; 2:r1=0; y=2; z=2;
1172 :>0:r1=1; 2:r1=0; y=2; z=2;
101833:>0:r1=0; 2:r1=1; y=2; z=2;
61569 :>0:r1=0; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r27,r26,r26
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r27,r2
_litmus_P1_4_: li r10,2
_litmus_P1_5_: stw r10,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe220 Allowed
Histogram (36 states)
172616:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1;
597038:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1;
1136158:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1;
2 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1;
3010498:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1;
4741 :>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1;
324925:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1;
252753:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
482532:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
391506:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
1927133:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
930065:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
186218:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
2 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
5 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
1292249:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
1290811:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
45624 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
162329:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
8449 :>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
184 :>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
3156116:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2;
67034 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2;
2613041:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2;
1 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2;
804053:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2;
7357 :>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2;
894678:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
152483:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
41345 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
7054 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
8783 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
401 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
1 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=2;
28055 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
3760 :>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r25,0(r9)
_litmus_P0_1_: xor r26,r25,r25
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r26,r2
_litmus_P0_4_: li r10,2
_litmus_P0_5_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe221 Allowed
Histogram (7 states)
1493242:>0:r1=0; 1:r1=0; y=2; z=1;
3474565:>0:r1=1; 1:r1=0; y=2; z=1;
8251508:>0:r1=0; 1:r1=2; y=2; z=1;
246388:>0:r1=1; 1:r1=2; y=2; z=1;
5771016:>0:r1=0; 1:r1=0; y=2; z=2;
76978 :>0:r1=1; 1:r1=0; y=2; z=2;
686303:>0:r1=0; 1:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r27,r26,r26
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r27,r2
_litmus_P1_4_: li r10,2
_litmus_P1_5_: stw r10,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe222 Allowed
Histogram (16 states)
755548:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2;
924912:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2;
2179919:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2;
7589 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2;
1 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2;
6833740:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2;
2115530:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2;
204496:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2;
200 :>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2;
3958313:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2;
103769:>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2;
1925054:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2;
737 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2;
984724:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2;
1748 :>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2;
3720 :>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 30.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe223 Allowed
Histogram (15 states)
1989370:>0:r1=0; 0:r4=0; 2:r1=0; z=1;
812346:>0:r1=1; 0:r4=0; 2:r1=0; z=1;
30725 :>0:r1=0; 0:r4=1; 2:r1=0; z=1;
629045:>0:r1=1; 0:r4=1; 2:r1=0; z=1;
2886086:>0:r1=0; 0:r4=0; 2:r1=1; z=1;
459692:>0:r1=1; 0:r4=0; 2:r1=1; z=1;
3906597:>0:r1=0; 0:r4=1; 2:r1=1; z=1;
2401467:>0:r1=1; 0:r4=1; 2:r1=1; z=1;
3615281:>0:r1=0; 0:r4=0; 2:r1=0; z=2;
734 :>0:r1=1; 0:r4=0; 2:r1=0; z=2;
2016884:>0:r1=0; 0:r4=1; 2:r1=0; z=2;
223113:>0:r1=1; 0:r4=1; 2:r1=0; z=2;
180761:>0:r1=0; 0:r4=0; 2:r1=1; z=2;
845894:>0:r1=0; 0:r4=1; 2:r1=1; z=2;
2005 :>0:r1=1; 0:r4=1; 2:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: xor r11,r28,r28
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r5,2
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe224 Allowed
Histogram (48 states)
925318:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1;
87 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1;
62003 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1;
36 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1;
18192 :>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1;
565769:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1;
73 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1;
858416:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1;
75 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1;
48 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1;
580575:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1;
1608038:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1;
13 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1;
349537:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1;
17 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1;
92 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1;
3164064:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1;
878216:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1;
1693 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1;
479665:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1;
92 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1;
13 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1;
510634:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1;
443078:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1;
1070 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1;
626533:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1;
50 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1;
3 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1;
227698:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1;
728075:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1;
441 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1;
452931:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1;
76 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1;
20 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1;
727131:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1;
3553555:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2;
66 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2;
259968:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2;
391 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2;
1694581:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2;
190525:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2;
1621 :>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2;
17 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2;
846736:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2;
240698:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2;
1048 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2;
2 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=2;
1020 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
Test safe225 Allowed
Histogram (7 states)
3269655:>0:r1=0; 1:r3=0; y=1;
4252132:>0:r1=1; 1:r3=0; y=1;
257270:>0:r1=0; 1:r3=1; y=1;
4877866:>0:r1=1; 1:r3=1; y=1;
620477:>0:r1=0; 1:r3=0; y=2;
4906096:>0:r1=0; 1:r3=1; y=2;
1816504:>0:r1=1; 1:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r27,0(r2)
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe226 Allowed
Histogram (15 states)
1283757:>0:r3=0; 2:r1=0; 3:r3=0; z=1;
877587:>0:r3=1; 2:r1=0; 3:r3=0; z=1;
573385:>0:r3=0; 2:r1=1; 3:r3=0; z=1;
3564108:>0:r3=1; 2:r1=1; 3:r3=0; z=1;
851799:>0:r3=0; 2:r1=0; 3:r3=1; z=1;
11608 :>0:r3=1; 2:r1=0; 3:r3=1; z=1;
2466840:>0:r3=0; 2:r1=1; 3:r3=1; z=1;
2964063:>0:r3=1; 2:r1=1; 3:r3=1; z=1;
5480 :>0:r3=0; 2:r1=0; 3:r3=0; z=2;
784209:>0:r3=1; 2:r1=0; 3:r3=0; z=2;
17848 :>0:r3=1; 2:r1=1; 3:r3=0; z=2;
3201734:>0:r3=0; 2:r1=0; 3:r3=1; z=2;
2199579:>0:r3=1; 2:r1=0; 3:r3=1; z=2;
205536:>0:r3=0; 2:r1=1; 3:r3=1; z=2;
992467:>0:r3=1; 2:r1=1; 3:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe227 Allowed
Histogram (15 states)
1861164:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
381304:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
86007 :>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1109728:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
2564424:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
11094 :>0:r1=1; 0:r3=0; 2:r1=1; z=1;
3714738:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
3293767:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
3010017:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
534 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
2723061:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
221650:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
131273:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
874631:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
16608 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe228.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe228
"SyncdWR Fre SyncsWR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | li r1,2 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | | li r3,1 | sync ;
lwz r3,0(r2) | | stw r3,0(r4) | lwz r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r3,0(r2)
_litmus_P1_0_: li r5,2
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe228 Allowed
Histogram (44 states)
673762:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1;
1169171:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1;
965811:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1;
21636 :>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1;
2031848:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1;
1186352:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1;
25043 :>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1;
149332:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1;
931711:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1;
362102:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1;
146578:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1;
811454:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1;
70 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1;
572109:>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1;
430011:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1;
24292 :>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1;
2 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1;
649896:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1;
100 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1;
84000 :>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1;
12 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1;
11804 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1;
7109 :>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1;
827088:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1;
300 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1;
2686290:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1;
51870 :>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1;
28613 :>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2;
2289623:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2;
145113:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2;
570377:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2;
350949:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2;
8045 :>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2;
2284 :>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2;
2075 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2;
129805:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2;
7 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2;
918 :>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2;
1490960:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2;
449590:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2;
502803:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2;
236 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2;
206740:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2;
2109 :>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe229.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe229
"SyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r5,2
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe229 Allowed
Histogram (54 states)
940436:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
14893 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
68711 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
15956 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
3900 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
4335 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
445518:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
37357 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
950687:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
291877:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
5523 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
210068:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
1577268:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
8111 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
544498:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
648095:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
22430 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
2346527:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
637047:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
160082:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
106136:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
153052:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
301928:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
539071:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
220101:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
260222:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
311872:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
93669 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
226840:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
309463:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
334786:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
161042:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
54646 :>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
260807:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
280773:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
713171:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
2759121:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
117222:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
293573:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
768642:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
536899:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
1051114:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
128186:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
6923 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
37561 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
1363 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
792038:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
159084:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
9871 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
250 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
72075 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
1226 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
3953 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe230.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe230
"SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe230 Allowed
Histogram (15 states)
1886873:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
747377:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
45081 :>0:r1=0; 0:r3=1; 2:r1=0; z=1;
642346:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
2896582:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
406766:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
3982793:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
2392763:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
3684606:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
564 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
2131545:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
160119:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
190675:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
830103:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
1807 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r5,2
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe231 Allowed
Histogram (53 states)
706874:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
2940 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
74761 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
15 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
718 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
18711 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
705709:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
15254 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
1103081:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
9120 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
6258 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
643275:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
2390417:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
3452 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
362570:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
1889 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
6259 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
3530466:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
780607:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
4913 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
256549:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
6928 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
1887 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
249778:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
507558:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
5336 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
304246:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
2405 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
1453 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
67401 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
808092:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
4006 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
368196:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
9044 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
1384 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
1021641:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
2450403:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
4751 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
276817:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
146 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
22357 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
2196090:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
214709:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
1076 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
35 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
434 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
555801:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
288837:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
24 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
3185 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
53 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
2088 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r5,2
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe232 Allowed
Histogram (54 states)
234362:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
9641 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
36235 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
8524 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
2940 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
3134 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
1290644:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
38181 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
819610:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
385881:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
9969 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
318152:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
1937398:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
6732 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
633557:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
788906:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
30878 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
1980937:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
463237:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
29609 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
70624 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
29093 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
116901:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
213050:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
171526:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
320362:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
447774:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
36950 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
108650:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
172145:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
426883:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
305068:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
98570 :>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
176436:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
424716:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
2081885:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
1736933:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
42771 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
494841:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
852374:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
345948:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
1266509:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
155515:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
7 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
3067 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
28952 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
1555 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
341100:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
387816:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
9953 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
6198 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
58858 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
21535 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
16908 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe233 Allowed
Histogram (21 states)
1496472:>0:r1=0; 0:r3=0; 2:r1=0; y=1;
20286 :>0:r1=1; 0:r3=0; 2:r1=0; y=1;
315030:>0:r1=2; 0:r3=0; 2:r1=0; y=1;
15080 :>0:r1=0; 0:r3=1; 2:r1=0; y=1;
1116463:>0:r1=1; 0:r3=1; 2:r1=0; y=1;
1006956:>0:r1=2; 0:r3=1; 2:r1=0; y=1;
2725136:>0:r1=0; 0:r3=0; 2:r1=1; y=1;
49422 :>0:r1=2; 0:r3=0; 2:r1=1; y=1;
1264155:>0:r1=0; 0:r3=1; 2:r1=1; y=1;
1014850:>0:r1=1; 0:r3=1; 2:r1=1; y=1;
5718101:>0:r1=2; 0:r3=1; 2:r1=1; y=1;
1039368:>0:r1=0; 0:r3=0; 2:r1=0; y=2;
42909 :>0:r1=1; 0:r3=0; 2:r1=0; y=2;
112076:>0:r1=2; 0:r3=0; 2:r1=0; y=2;
226882:>0:r1=0; 0:r3=1; 2:r1=0; y=2;
1076696:>0:r1=1; 0:r3=1; 2:r1=0; y=2;
2529005:>0:r1=2; 0:r3=1; 2:r1=0; y=2;
17078 :>0:r1=0; 0:r3=0; 2:r1=1; y=2;
172786:>0:r1=0; 0:r3=1; 2:r1=1; y=2;
3903 :>0:r1=1; 0:r3=1; 2:r1=1; y=2;
37346 :>0:r1=2; 0:r3=1; 2:r1=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe234 Allowed
Histogram (15 states)
1524649:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
458695:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
25533 :>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1591517:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
2283506:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
26809 :>0:r1=1; 0:r3=0; 2:r1=1; z=1;
3136462:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
3700008:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
3235874:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
1238 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
2571508:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
506381:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
140386:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
759574:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
37860 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r25,0(r9)
_litmus_P1_1_: xor r11,r25,r25
_litmus_P1_2_: lwzx r26,r11,r2
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe235 Allowed
Histogram (31 states)
264416:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1;
473917:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1;
1232388:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1;
4424518:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1;
5209 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1;
335196:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1;
196337:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
454480:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
422955:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
1084004:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
1107848:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
152888:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
1437603:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
1554415:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
23283 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
129912:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
5317 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
223 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
2911852:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2;
67581 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2;
2020503:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2;
709835:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2;
5238 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2;
780316:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
119329:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
33423 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
4421 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
9933 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
275 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
29623 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
2762 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r24,0(r9)
_litmus_P0_1_: xor r11,r24,r24
_litmus_P0_2_: lwzx r25,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe236 Allowed
Histogram (7 states)
1971371:>0:r1=0; 0:r4=0; 1:r1=0; z=1;
3256487:>0:r1=1; 0:r4=0; 1:r1=0; z=1;
8406020:>0:r1=0; 0:r4=0; 1:r1=1; z=1;
261834:>0:r1=1; 0:r4=0; 1:r1=1; z=1;
5391062:>0:r1=0; 0:r4=0; 1:r1=0; z=2;
65354 :>0:r1=1; 0:r4=0; 1:r1=0; z=2;
647872:>0:r1=0; 0:r4=0; 1:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r25,0(r9)
_litmus_P1_1_: xor r11,r25,r25
_litmus_P1_2_: lwzx r26,r11,r2
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe237 Allowed
Histogram (15 states)
741569:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
1097922:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
2599263:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
17149 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
6465222:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
1820695:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
643545:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
313 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
3573375:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
65261 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
2227889:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
753 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
737746:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
1076 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
8222 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r2)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P0_3_: li r10,2
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe238 Allowed
Histogram (17 states)
494502:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1;
1875908:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1;
5649550:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1;
1027342:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1;
13692 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1;
2813118:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1;
209083:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1;
86 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1;
535125:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1;
692568:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1;
1132 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1;
292806:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1;
5462055:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2;
600667:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2;
288476:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2;
25 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=2;
43865 :>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r2)
_litmus_P1_1_: xor r11,r27,r27
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P1_3_: li r10,2
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe239 Allowed
Histogram (38 states)
375576:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
589515:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
2832426:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
51765 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
3060878:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
2043057:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
420008:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
20052 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
2560 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
91 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
841155:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
6822 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
385500:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
654 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
1317 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
924781:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
83 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
2027856:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
202 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
8004 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
457689:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
103 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
2890165:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
85405 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
75443 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2;
514512:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
1439 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
995389:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
9 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
2662 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
1251332:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
178 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
36478 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2;
58 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2;
38895 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2;
55833 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2;
73 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=2;
2035 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r4,1
_litmus_P0_1_: stw r4,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r28,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r28,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe240 Allowed
Histogram (33 states)
1401336:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
907212:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
1344584:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
2329126:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
187193:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
27940 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
5056 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
61 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
28233 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
497191:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
38 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
538 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
5089 :>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
28003 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
1645950:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
2363611:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
16002 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
865874:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
368442:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
4252 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
1647 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
4658 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
92703 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
297 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
22420 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
15535 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
1 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
1926106:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
823396:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
3848004:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
1204832:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
1600 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
33070 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r28,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r28,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe241 Allowed
Histogram (31 states)
104216:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1012749:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
1908691:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
2552626:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
5537 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
304716:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
214814:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
579026:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
694746:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1485906:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1112798:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
99500 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
2299146:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1211657:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
25670 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
102238:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
5201 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
85 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
2205185:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
83612 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
1824319:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
623525:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
7974 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1330027:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
59797 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
86794 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
6039 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
26258 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
389 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
24093 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
2666 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r27,r26,r26
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r27,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe242 Allowed
Histogram (7 states)
1741329:>0:r1=0; 1:r1=0; z=1;
3186161:>0:r1=1; 1:r1=0; z=1;
7982630:>0:r1=0; 1:r1=1; z=1;
177548:>0:r1=1; 1:r1=1; z=1;
5663919:>0:r1=0; 1:r1=0; z=2;
77689 :>0:r1=1; 1:r1=0; z=2;
1170724:>0:r1=0; 1:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r28,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r28,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe243 Allowed
Histogram (15 states)
2256759:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
490648:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
3712816:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
12091 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
111249:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
1444556:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
3934095:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
512473:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
504785:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
1119 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
5059 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
3378856:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
2502650:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
1124929:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
7915 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r28,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r28,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe244 Allowed
Histogram (15 states)
607370:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
990854:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
2962281:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
14247 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
6711881:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
2469249:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
242988:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
40 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
4032913:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
144308:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
1018197:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
494 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
800926:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
1750 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
2502 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: xor r9,r28,r28
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe245 Allowed
Histogram (13 states)
759977:>0:r1=0; 1:r1=0; x=1; y=1;
1733160:>0:r1=0; 1:r1=1; x=1; y=1;
5053376:>0:r1=0; 1:r1=2; x=1; y=1;
1003388:>0:r1=0; 1:r1=0; x=2; y=1;
2849099:>0:r1=1; 1:r1=0; x=2; y=1;
187108:>0:r1=0; 1:r1=1; x=2; y=1;
776179:>0:r1=1; 1:r1=1; x=2; y=1;
365119:>0:r1=0; 1:r1=2; x=2; y=1;
958670:>0:r1=1; 1:r1=2; x=2; y=1;
4995609:>0:r1=0; 1:r1=0; x=1; y=2;
978972:>0:r1=0; 1:r1=2; x=1; y=2;
300366:>0:r1=0; 1:r1=0; x=2; y=2;
38977 :>0:r1=1; 1:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: xor r9,r28,r28
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stwx r11,r9,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe246 Allowed
Histogram (31 states)
1635032:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
729064:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
2827666:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
62565 :>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
1269368:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
2247966:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
765939:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
383460:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
84404 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
9899 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
10652 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
15285 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
64589 :>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
293386:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
140005:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
670587:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
783488:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
1019199:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
515905:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
7220 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
2930309:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
30411 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
971202:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
1987 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
1245 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
720370:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1605689:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
30710 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
139641:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
22430 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
10327 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: xor r9,r28,r28
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stwx r11,r9,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe247 Allowed
Histogram (31 states)
217410:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1116592:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
1740810:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
345932:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
3144879:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
3037294:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
211724:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
170735:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
508196:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
16278 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
199045:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
11087 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
881734:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
155 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
1445550:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
2335 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
1029318:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
185 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
3351977:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
340520:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
46827 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
597463:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
3691 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
725500:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
8 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
757550:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
485 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
22859 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
33850 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
37752 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
2259 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe248 Allowed
Histogram (3 states)
7907075:>0:r1=0; y=1;
18762387:>0:r1=1; y=1;
13330538:>0:r1=0; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 15.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe249 Allowed
Histogram (15 states)
403528:>0:r1=0; 2:r1=0; a=1; y=1;
3548257:>0:r1=1; 2:r1=0; a=1; y=1;
2968424:>0:r1=0; 2:r1=1; a=1; y=1;
1915899:>0:r1=1; 2:r1=1; a=1; y=1;
3554110:>0:r1=0; 2:r1=0; a=2; y=1;
504782:>0:r1=1; 2:r1=0; a=2; y=1;
300416:>0:r1=0; 2:r1=1; a=2; y=1;
3314 :>0:r1=1; 2:r1=1; a=2; y=1;
3058548:>0:r1=0; 2:r1=0; a=1; y=2;
490242:>0:r1=1; 2:r1=0; a=1; y=2;
195095:>0:r1=0; 2:r1=1; a=1; y=2;
1492 :>0:r1=1; 2:r1=1; a=1; y=2;
3053434:>0:r1=0; 2:r1=0; a=2; y=2;
1448 :>0:r1=1; 2:r1=0; a=2; y=2;
1011 :>0:r1=0; 2:r1=1; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe250 Allowed
Histogram (15 states)
4875176:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
183942:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
64687 :>0:r1=0; 0:r4=1; 2:r1=0; a=1;
726046:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
1701013:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
9855 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
4811243:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
1117290:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
3701743:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
491 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
2087420:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
37081 :>0:r1=1; 0:r4=1; 2:r1=0; a=2;
72522 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
610486:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
1005 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: xor r11,r28,r28
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe251 Allowed
Histogram (40 states)
2170184:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
336 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
654149:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
18 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
127 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
83304 :>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
486666:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
159 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
902796:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
342 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
287 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
3354179:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
2696041:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
9039 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
1086720:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
220 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
63 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
1320412:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
75286 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
142 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
20447 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
16 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
4 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
138908:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
4036679:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
279 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
356926:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
35 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
1490 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
1851430:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
10972 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
727 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
4 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
20 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
425805:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
308410:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
4 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
3792 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
10 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
3572 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe252 Allowed
Histogram (7 states)
4862161:>1:r1=0; 2:r3=0; z=1;
2626765:>1:r1=1; 2:r3=0; z=1;
123738:>1:r1=0; 2:r3=1; z=1;
5328611:>1:r1=1; 2:r3=1; z=1;
582397:>1:r1=0; 2:r3=0; z=2;
5122119:>1:r1=0; 2:r3=1; z=2;
1354209:>1:r1=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe253 Allowed
Histogram (15 states)
2958336:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
464329:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
231062:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
1688418:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
1311620:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
5959 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
3826483:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
2112955:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3525119:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
972 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
2751309:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
173182:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
58871 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
888180:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
3205 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe254 Allowed
Histogram (42 states)
1734128:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
53598 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
688357:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
116613:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
8798 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
52647 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
672070:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
21035 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
993297:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1112126:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
11794 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
1590968:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
885683:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
412420:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
329392:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
319197:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
807279:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1978040:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
19812 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1384 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
1278 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
12029 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
5097 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
256041:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2780850:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
191473:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
395658:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
906476:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
437740:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2159712:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
20208 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
1208 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
15358 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
728 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
762306:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
191522:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
5150 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
981 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
37105 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
2274 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
8167 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe255 Allowed
Histogram (15 states)
3610592:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
1058756:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
53114 :>0:r1=0; 0:r3=1; 2:r1=0; a=1;
824102:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
1443103:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
84027 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
4077150:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
1649358:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
4061766:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
1517 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
2124772:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
129004:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
47020 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
834408:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
1311 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe256 Allowed
Histogram (42 states)
1717402:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
16659 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
442521:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
861 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
4648 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
121827:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
698511:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
8521 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
734864:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
19101 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
14696 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
3043895:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1871898:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
19602 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1495340:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
27622 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
5137 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1613988:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
90415 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
188 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
20941 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1849 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
118 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
262922:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
4088933:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
15802 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
210657:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
265 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
108178:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2353818:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
24559 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
3 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
879 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
43 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
3650 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
699345:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
250961:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
50 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
4876 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
98 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
1 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
4356 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe257 Allowed
Histogram (42 states)
1644723:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
18738 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
147814:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
29404 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
9056 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
15323 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
577751:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
5942 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
1286368:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
873897:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
10647 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
1963345:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1512914:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
740313:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
882398:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
301435:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1018587:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1946739:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
37429 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
2375 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
2738 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
12786 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
11861 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
186592:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2947682:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
134907:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
563009:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
637787:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
385508:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1114415:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
8048 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
2 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
3122 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
14240 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
970 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
247299:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
466313:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
18216 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
4858 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
109969:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
30159 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
74321 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe258 Allowed
Histogram (21 states)
2549035:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
31441 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
642710:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
39161 :>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1588253:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
1883982:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
1267058:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
30509 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
1534071:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
687969:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
3921632:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
2039796:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
132498:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
108935:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
242201:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
851595:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
2172400:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
10485 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
217395:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
6711 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
42163 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe259 Allowed
Histogram (15 states)
2763481:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
270832:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
80283 :>0:r1=0; 0:r3=1; 2:r1=0; a=1;
2543077:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
1482557:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
6154 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
3595519:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
3226158:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
2120681:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
822 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
3240020:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
334716:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
34608 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
296269:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
4823 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r4,1
_litmus_P0_1_: stw r4,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe260 Allowed
Histogram (33 states)
1361052:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
1378205:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
1602675:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
1841126:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
25590 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
2978 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
15484 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
107 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
27768 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
572122:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
11 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
55 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
20635 :>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
30417 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
2173272:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
2697302:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
30582 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
342038:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
400635:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
8997 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
1991 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
2988 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
112517:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
269 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
15160 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
14976 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
1 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
1863622:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
1092245:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
3678201:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
681538:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
3018 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
2423 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe261.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe261
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe261 Allowed
Histogram (31 states)
92465 :>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
654591:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
1507256:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
2635962:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
5309 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
532039:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
172120:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
435780:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
369485:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
2237805:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
697694:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
267165:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
1545700:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1168746:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
40234 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
263871:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
6094 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
412 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
2712801:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
75896 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
2459398:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
823557:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
9575 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
971968:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
181629:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
69612 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
12941 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
12593 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
365 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
34878 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
2059 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe262 Allowed
Histogram (7 states)
1878033:>0:r1=0; 1:r1=0; z=1;
3634107:>0:r1=1; 1:r1=0; z=1;
7452901:>0:r1=0; 1:r1=1; z=1;
317441:>0:r1=1; 1:r1=1; z=1;
5672633:>0:r1=0; 1:r1=0; z=2;
118309:>0:r1=1; 1:r1=0; z=2;
926576:>0:r1=0; 1:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe263 Allowed
Histogram (15 states)
2129419:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
265129:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
4107551:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
890 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
230710:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
1479364:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
4295349:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
69568 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
566724:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
662 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
4608 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
3753055:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
1888237:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
1207573:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
1161 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe264 Allowed
Histogram (15 states)
535568:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
935425:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
2516125:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
10832 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
6951697:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
2760836:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
188262:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
36 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
4186815:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
153637:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
953289:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
450 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
804049:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
1550 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
1429 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe265 Allowed
Histogram (32 states)
1797865:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
775145:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
1008 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
8914 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
30978 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
635639:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
9816 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
1169 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
4 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
2 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
1773 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
4811 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
3246822:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
457098:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
3587 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
13536 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
4126788:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
2689485:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
2753882:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
1323 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
13630 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
77 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
2459167:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
239799:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
3847 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
2 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
731 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
15 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
198669:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
223 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
522699:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
1496 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,1
_litmus_P0_1_: stw r3,0(r2)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe266 Allowed
Histogram (14 states)
2143181:>1:r1=0; 2:r3=0; x=2; y=1;
4991 :>1:r1=1; 2:r3=0; x=2; y=1;
5192083:>1:r1=2; 2:r3=0; x=2; y=1;
1908 :>1:r1=0; 2:r3=1; x=2; y=1;
9 :>1:r1=1; 2:r3=1; x=2; y=1;
629 :>1:r1=2; 2:r3=1; x=2; y=1;
165397:>1:r1=0; 2:r3=2; x=2; y=1;
3203 :>1:r1=1; 2:r3=2; x=2; y=1;
5454762:>1:r1=2; 2:r3=2; x=2; y=1;
488188:>1:r1=0; 2:r3=0; x=2; y=2;
140 :>1:r1=0; 2:r3=1; x=2; y=2;
5299893:>1:r1=0; 2:r3=2; x=2; y=2;
1056 :>1:r1=1; 2:r3=2; x=2; y=2;
1244560:>1:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe267.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe267
"SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe267 Allowed
Histogram (32 states)
1500411:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
147970:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
303 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
9782 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
113659:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1614627:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1965 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
96 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
3 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
5 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
2434 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
5352 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
2412167:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
3406 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
1263 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
4705 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
3550735:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
3707145:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2060186:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
250 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
9565 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
31 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
3543980:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
247188:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
175 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
1 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1324 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
24 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
141890:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
6 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
908972:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
10380 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe268 Allowed
Histogram (32 states)
1924882:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
652502:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
696 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
21913 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
47768 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
695608:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
10283 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
672 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
3 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
7 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
2268 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
2422 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
2853965:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
332739:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
2321 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
72217 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
3993707:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
2376928:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
3219766:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
751 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
31561 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
52 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
2596131:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
101250:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
1995 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
2 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1057 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
15 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
148232:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
59 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
907007:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
1221 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe269 Allowed
Histogram (43 states)
1704768:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
22467 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
540649:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
119 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
1408 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
16430 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
19175 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
1219040:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
1161847:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
1818 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
1715 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
6 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
1 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
20 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
511 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
3557 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
10316 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
2467244:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
71340 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
269 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
6446 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
1742861:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
774136:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
4935610:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
1632813:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
105873:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
85682 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
744 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
2174 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
2774 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
237628:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
842616:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
2133867:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
24 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
371 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
69 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
192 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
36686 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
5 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
178308:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
3591 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
34829 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe270 Allowed
Histogram (31 states)
1068850:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
267120:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
145 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
20522 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
25815 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
2115857:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1486 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
202 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
5 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
7 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
1809 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
6195 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
2281429:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
8439 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
711 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
3375 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
2944756:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
4075121:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2270832:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
934 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
6177 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
488 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
3388913:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
537967:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
167 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
1244 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
144 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
150776:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
8 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
802240:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
18266 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe271 Allowed
Histogram (13 states)
1064937:>0:r1=0; 1:r1=0; x=1; y=1;
2578486:>0:r1=0; 1:r1=1; x=1; y=1;
5491367:>0:r1=0; 1:r1=2; x=1; y=1;
1545778:>0:r1=0; 1:r1=0; x=2; y=1;
1793017:>0:r1=1; 1:r1=0; x=2; y=1;
211307:>0:r1=0; 1:r1=1; x=2; y=1;
616604:>0:r1=1; 1:r1=1; x=2; y=1;
792940:>0:r1=0; 1:r1=2; x=2; y=1;
144175:>0:r1=1; 1:r1=2; x=2; y=1;
5076103:>0:r1=0; 1:r1=0; x=1; y=2;
615448:>0:r1=0; 1:r1=2; x=1; y=2;
63336 :>0:r1=0; 1:r1=0; x=2; y=2;
6502 :>0:r1=1; 1:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe272 Allowed
Histogram (31 states)
2090973:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
509960:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
2385879:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
109315:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
1050644:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
2398657:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
905598:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
447074:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
26359 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
9040 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
7341 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
8050 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
79647 :>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
451039:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
160352:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
627061:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
918313:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
1017039:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
526082:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
3746 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
2952570:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
13869 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
544853:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
3337 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
1756 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
819378:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1843935:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
24725 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
35214 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
23384 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
4810 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe273 Allowed
Histogram (31 states)
263881:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1895585:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
901928:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
120364:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
3114167:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
2702629:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
201729:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
173002:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
467167:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
53411 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
172119:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
23468 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1206188:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
1320 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
844106:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1507 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
1462726:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
1325 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
3585059:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
228413:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
18173 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
748273:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
2406 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
508923:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
283 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
1089770:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
251 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
18352 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
164277:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
19994 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
9204 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe274 Allowed
Histogram (45 states)
829288:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1;
401719:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1;
219573:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1;
72260 :>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1;
2351815:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1;
607983:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1;
53856 :>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1;
125785:>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1;
413681:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1;
449605:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1;
742194:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1;
129188:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1;
1957478:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1;
305609:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1;
186985:>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1;
4750 :>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1;
34247 :>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1;
9297 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1;
2097703:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1;
4398 :>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1;
327908:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1;
13774 :>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1;
306 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1;
29284 :>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1;
887038:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1;
181933:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1;
700597:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1;
174752:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2;
1501793:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2;
147783:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2;
545356:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2;
100411:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2;
362 :>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2;
114129:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2;
11616 :>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2;
49414 :>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2;
1547565:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2;
14 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2;
139852:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2;
657781:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2;
982265:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2;
11140 :>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2;
861197:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2;
8160 :>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2;
8156 :>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r25,0(r9)
_litmus_P0_1_: xor r11,r25,r25
_litmus_P0_2_: lwzx r26,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe275 Allowed
Histogram (41 states)
157888:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
310346:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
172617:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
1315720:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
646069:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
7121 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
1930869:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
197331:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
150488:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
75389 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
923008:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
731395:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
398620:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
454439:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
354780:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
169779:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
293872:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
58449 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
3869786:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
44637 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
508090:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
40999 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
1335860:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
2600 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
730352:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
14284 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
1765509:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
116382:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
20798 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2;
8586 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2;
17382 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2;
80025 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
221 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
1432726:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
5223 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
1290930:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
553 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
19184 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2;
335863:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2;
7577 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2;
4253 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe276 Allowed
Histogram (31 states)
163875:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1119952:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
2564016:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
256014:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
1038517:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
971224:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
157197:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1043655:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
308171:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
294220:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
139928:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
188915:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
4677608:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
51179 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
373625:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
250266:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
538059:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
2505 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
1647829:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
228409:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
47424 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
110807:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
303 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
1631207:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
8637 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
1592487:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
536 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
6984 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
578572:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
3100 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
4779 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe277 Allowed
Histogram (13 states)
952075:>0:r1=0; 1:r1=0; x=1; y=1;
1201787:>0:r1=0; 1:r1=1; x=1; y=1;
2547396:>0:r1=0; 1:r1=2; x=1; y=1;
1165338:>0:r1=0; 1:r1=0; x=2; y=1;
2774820:>0:r1=1; 1:r1=0; x=2; y=1;
461714:>0:r1=0; 1:r1=1; x=2; y=1;
2728930:>0:r1=1; 1:r1=1; x=2; y=1;
1515967:>0:r1=0; 1:r1=2; x=2; y=1;
100218:>0:r1=1; 1:r1=2; x=2; y=1;
4383791:>0:r1=0; 1:r1=0; x=1; y=2;
229636:>0:r1=0; 1:r1=2; x=1; y=2;
1898067:>0:r1=0; 1:r1=0; x=2; y=2;
40261 :>0:r1=1; 1:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe278 Allowed
Histogram (31 states)
1987816:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
493976:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
898848:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
152624:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
1531832:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
902803:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
925508:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
1055051:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
315768:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
128480:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
440365:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
28855 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
161619:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
88628 :>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
70227 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
3214305:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
290152:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
532860:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
459530:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
320 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
2668590:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
23324 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
117503:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
70866 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
5074 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
1481562:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1455532:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
11460 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
477982:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
6607 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
1933 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe279 Allowed
Histogram (31 states)
247456:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1543664:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
1799159:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
218243:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
1471717:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
919923:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
189298:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
829709:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
356828:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
281236:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
144690:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
106905:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
3967246:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
95868 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
478213:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
81538 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
740492:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
1514 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
2475968:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
113842:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
39873 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
345903:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
328 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
1442091:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
8301 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
1481375:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
484 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
9068 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
600328:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
6026 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
2714 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe280 Allowed
Histogram (39 states)
106086:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1;
1185443:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1;
1929744:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1;
701476:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1;
260797:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1;
888834:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1;
298477:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1;
3128330:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1;
99954 :>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1;
93449 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1;
1179688:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1;
431848:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1;
4531 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1;
169262:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1;
451986:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1;
153442:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1;
2518508:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1;
26182 :>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1;
935338:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1;
120445:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1;
195280:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1;
1088 :>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1;
284317:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2;
850726:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2;
1878535:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2;
3763 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2;
75007 :>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2;
2662 :>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2;
6538 :>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2;
675375:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2;
356480:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2;
271057:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2;
652513:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2;
20416 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2;
9033 :>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2;
2480 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2;
28304 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2;
2476 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2;
130 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe281 Allowed
Histogram (31 states)
257602:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
2574027:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
912438:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
68165 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
2019903:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1799815:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
351782:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1324895:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
527975:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
48996 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
457583:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
57095 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
2453720:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
2281 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
1013883:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
33705 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
107272:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
495 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
2231487:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
649878:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
4747 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
93948 :>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
1203 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
2019898:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
20840 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
909929:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
1039 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
15123 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
35026 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
5230 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
20 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe282 Allowed
Histogram (9 states)
1203339:>0:r1=0; 1:r1=0; y=1;
1951147:>0:r1=1; 1:r1=0; y=1;
5466106:>0:r1=2; 1:r1=0; y=1;
4618542:>0:r1=0; 1:r1=1; y=1;
352473:>0:r1=2; 1:r1=1; y=1;
3658242:>0:r1=0; 1:r1=0; y=2;
729003:>0:r1=1; 1:r1=0; y=2;
2011658:>0:r1=2; 1:r1=0; y=2;
9490 :>0:r1=0; 1:r1=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 18.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r27,r26,r26
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r27,r2
_litmus_P0_4_: li r10,2
_litmus_P0_5_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe283 Allowed
Histogram (15 states)
459020:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2;
2116723:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2;
4656553:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2;
382647:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2;
3346162:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2;
1162479:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2;
389805:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2;
1655 :>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2;
3329950:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2;
130128:>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2;
3426472:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2;
1288 :>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2;
591543:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2;
377 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2;
5198 :>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe284 Allowed
Histogram (15 states)
1779671:>0:r1=0; 1:r1=0; 2:r3=0; z=1;
2815419:>0:r1=1; 1:r1=0; 2:r3=0; z=1;
1400220:>0:r1=0; 1:r1=1; 2:r3=0; z=1;
43632 :>0:r1=1; 1:r1=1; 2:r3=0; z=1;
75931 :>0:r1=0; 1:r1=0; 2:r3=1; z=1;
2964845:>0:r1=1; 1:r1=0; 2:r3=1; z=1;
2676232:>0:r1=0; 1:r1=1; 2:r3=1; z=1;
283512:>0:r1=1; 1:r1=1; 2:r3=1; z=1;
397851:>0:r1=0; 1:r1=0; 2:r3=0; z=2;
24043 :>0:r1=1; 1:r1=0; 2:r3=0; z=2;
409 :>0:r1=0; 1:r1=1; 2:r3=0; z=2;
2575953:>0:r1=0; 1:r1=0; 2:r3=1; z=2;
4288236:>0:r1=1; 1:r1=0; 2:r3=1; z=2;
669150:>0:r1=0; 1:r1=1; 2:r3=1; z=2;
4896 :>0:r1=1; 1:r1=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe285.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe285
"SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | li r3,1 | sync ;
li r6,1 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P0_0_: lwz r25,0(r9)
_litmus_P0_1_: xor r11,r25,r25
_litmus_P0_2_: lwzx r26,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe285 Allowed
Histogram (15 states)
434302:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
1966217:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
4917625:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
408204:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
3705689:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
1202976:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
500711:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
3773 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
2902973:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
125765:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
3147566:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
1199 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
673390:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
449 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
9161 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r2)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P0_3_: li r10,2
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe286 Allowed
Histogram (40 states)
169192:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1;
1290745:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1;
2668337:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1;
2762696:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1;
11923 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1;
319541:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1;
280833:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1;
5291 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
811995:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
163048:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1;
1929 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
1400252:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
615738:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1;
2676 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
723787:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
610482:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1;
1953 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
751229:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
6756 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1;
77 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
65400 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
4548 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1;
12 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
1240 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
2666519:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2;
182473:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2;
3410945:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2;
502755:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2;
2800 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2;
413356:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2;
514 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
102277:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
37565 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2;
26 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
3687 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
4637 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2;
19 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
2148 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
409 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2;
190 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe287 Allowed
Histogram (15 states)
455178:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
1932205:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
4716583:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
366842:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
3419936:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
1258515:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
469820:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
3146 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
3236877:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
109243:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
3439792:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
1327 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
582640:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
457 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
7439 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: xor r9,r28,r28
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe288 Allowed
Histogram (31 states)
111834:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1383924:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
2821128:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
2820451:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
6856 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
98232 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
170891:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
1150964:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
146083:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
763396:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
703570:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1599974:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
633924:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
897745:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
4669 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
9099 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
3941 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
2972 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
2216729:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
225698:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
3042559:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
166100:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
1167 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
624373:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
303076:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
69639 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
3864 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
5687 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
10938 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
367 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
150 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe289 Allowed
Histogram (7 states)
2313142:>0:r1=0; 1:r1=0; z=1;
5836830:>0:r1=1; 1:r1=0; z=1;
4294908:>0:r1=0; 1:r1=1; z=1;
228212:>0:r1=1; 1:r1=1; z=1;
6771260:>0:r1=0; 1:r1=0; z=2;
186172:>0:r1=1; 1:r1=0; z=2;
369476:>0:r1=0; 1:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe290 Allowed
Histogram (15 states)
3034138:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
1142569:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
2171503:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
16447 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
213555:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
2774079:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
2244589:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
314144:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
374602:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
3451 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
575 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
3711836:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
3488289:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
505245:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
4978 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe291 Allowed
Histogram (15 states)
471009:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
1257905:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
6793767:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
77615 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
4211715:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
532127:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
219575:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
201 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
2342413:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
55636 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
3709382:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
466 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
325880:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
321 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
1988 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r4,1
_litmus_P0_1_: stw r4,0(r2)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe292 Allowed
Histogram (31 states)
2311637:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
2741 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
2293328:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
1778284:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
32 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
119671:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
633 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
2 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
210 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
1537 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
1 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
128547:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
1723 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
2710009:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
2109533:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
634 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
321191:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
436985:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
585 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
18599 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
346 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
1333 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
8 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
80 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
210 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
3143387:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
5107 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
4052153:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
551353:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
8 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
10133 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe293 Allowed
Histogram (31 states)
248699:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1465523:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
2860018:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
2879694:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
9556 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
84430 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
324727:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
920447:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
335047:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
704417:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
1478972:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
595831:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
880011:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
538764:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
14449 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
5169 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
9306 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
797 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
2258361:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
333869:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
3248413:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
185083:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
977 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
555942:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
36737 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
15822 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
1452 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
6316 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
1008 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
47 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
116 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe294 Allowed
Histogram (31 states)
315629:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1794969:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
1367201:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1274860:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
11049 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
37764 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
270086:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
485420:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
415736:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
3274243:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
878746:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
297912:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
1845155:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1119032:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
5478 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
48583 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
4360 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
633 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
2138848:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
237207:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
1370143:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
73402 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
61 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1943166:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
311228:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
253147:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
35152 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
186309:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
1062 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
3278 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
141 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe295 Allowed
Histogram (21 states)
346933:>0:r1=0; 1:r1=0; 2:r1=0; z=1;
1658155:>0:r1=1; 1:r1=0; 2:r1=0; z=1;
3045201:>0:r1=2; 1:r1=0; 2:r1=0; z=1;
3342405:>0:r1=0; 1:r1=1; 2:r1=0; z=1;
15635 :>0:r1=1; 1:r1=1; 2:r1=0; z=1;
328973:>0:r1=2; 1:r1=1; 2:r1=0; z=1;
1673501:>0:r1=0; 1:r1=0; 2:r1=1; z=1;
289607:>0:r1=1; 1:r1=0; 2:r1=1; z=1;
2899197:>0:r1=2; 1:r1=0; 2:r1=1; z=1;
210287:>0:r1=0; 1:r1=1; 2:r1=1; z=1;
1121 :>0:r1=2; 1:r1=1; 2:r1=1; z=1;
1054523:>0:r1=0; 1:r1=0; 2:r1=0; z=2;
1185936:>0:r1=1; 1:r1=0; 2:r1=0; z=2;
2439518:>0:r1=2; 1:r1=0; 2:r1=0; z=2;
1311762:>0:r1=0; 1:r1=1; 2:r1=0; z=2;
67528 :>0:r1=1; 1:r1=1; 2:r1=0; z=2;
30041 :>0:r1=2; 1:r1=1; 2:r1=0; z=2;
93097 :>0:r1=0; 1:r1=0; 2:r1=1; z=2;
2644 :>0:r1=1; 1:r1=0; 2:r1=1; z=2;
3888 :>0:r1=2; 1:r1=0; 2:r1=1; z=2;
48 :>0:r1=0; 1:r1=1; 2:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe296 Allowed
Histogram (15 states)
681403:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
3470932:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
2791578:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
234438:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
3635477:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
1597112:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
212458:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
859 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
4365604:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
315397:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
2219972:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
1091 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
471412:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
1764 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
503 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r3,1
_litmus_P1_1_: stw r3,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r25,0(r9)
_litmus_P2_1_: xor r26,r25,r25
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r26,r2
_litmus_P2_4_: li r10,2
_litmus_P2_5_: stw r10,0(r2)
Test safe297 Allowed
Histogram (17 states)
3383000:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
1 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
869679:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
8747 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
983017:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
15461 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
4790753:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1395244:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
294 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
39 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
104700:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
20389 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
1672261:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
43819 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
5719197:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
2 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
993397:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
_litmus_P3_0_: lwz r26,0(r9)
_litmus_P3_1_: xor r27,r26,r26
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r27,r2
_litmus_P3_4_: li r10,2
_litmus_P3_5_: stw r10,0(r2)
Test safe298 Allowed
Histogram (32 states)
1731169:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
2980433:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
306968:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
1008 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
18294 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
690949:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
240295:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
3829 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
20914 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
2379452:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
1004914:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
293503:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
1097790:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
18072 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
3077 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2;
455 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
34 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
432 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
90505 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
26280 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
679773:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
1094 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
1689872:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
16305 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
1308 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2;
77349 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
158 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
109896:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2;
3366138:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
566217:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
2581334:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
2183 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: li r9,2
_litmus_P2_3_: stw r9,0(r2)
_litmus_P3_0_: lwz r26,0(r9)
_litmus_P3_1_: xor r27,r26,r26
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r27,r2
_litmus_P3_4_: li r10,2
_litmus_P3_5_: stw r10,0(r2)
Test safe299 Allowed
Histogram (32 states)
2243296:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
1099391:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
102977:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
2782682:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
273619:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2;
722117:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
18281 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
2612503:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
5216 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
802118:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
309167:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
1169908:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
90408 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
109517:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
1728212:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
389962:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
9607 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
185740:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
1489630:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
154602:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2;
360913:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
61891 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
69107 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2;
1787871:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
197046:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
78043 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2;
961527:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
26740 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
2815 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2;
154645:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
448 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: lwz r26,0(r9)
_litmus_P3_1_: xor r27,r26,r26
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r27,r2
_litmus_P3_4_: li r10,2
_litmus_P3_5_: stw r10,0(r2)
Test safe300 Allowed
Histogram (43 states)
1546006:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
3739867:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
61203 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
344682:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
520493:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
260144:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
140412:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
716871:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
8706 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
813940:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
197011:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
2157997:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
332590:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
1336 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
15851 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
2 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
915150:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
200 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
419813:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
3214 :>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
4429 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
139 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
1328208:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
230087:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
1321215:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
427914:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
792365:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
35826 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
455034:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
3387 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
417652:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
76903 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
783519:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
7361 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
1819810:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
22590 :>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
8293 :>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2;
1191 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2;
360 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2;
1839 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2;
1418 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2;
64971 :>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: lwz r25,0(r9)
_litmus_P2_1_: xor r26,r25,r25
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r26,r2
_litmus_P2_4_: li r10,2
_litmus_P2_5_: stw r10,0(r2)
Test safe301 Allowed
Histogram (9 states)
5863033:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
1301885:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
734040:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
2 :>0:r1=1; 0:r3=1; 2:r1=0; z=2;
6509801:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
564769:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
4497930:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
5 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
528535:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: lwz r26,0(r9)
_litmus_P3_1_: xor r27,r26,r26
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r27,r2
_litmus_P3_4_: li r10,2
_litmus_P3_5_: stw r10,0(r2)
Test safe302 Allowed
Histogram (17 states)
4051412:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
1 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
3507838:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
515869:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
2196 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
293094:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
3135322:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
2503833:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
336693:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
589049:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
3521 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
2061 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2;
2998217:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
271320:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
1788380:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
1193 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: lwz r26,0(r9)
_litmus_P3_1_: xor r27,r26,r26
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r27,r2
_litmus_P3_4_: li r10,2
_litmus_P3_5_: stw r10,0(r2)
Test safe303 Allowed
Histogram (33 states)
1825140:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
780724:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
22915 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
563735:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
35735 :>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
1 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
2410548:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
823235:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
30536 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
105 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
2331 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
22484 :>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
678250:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
1482074:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
33660 :>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
22835 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
236335:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
2561425:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
3641507:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
2244570:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
4982 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
406513:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
23562 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
1433975:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
475904:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
5042 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2;
20 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
4828 :>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
325 :>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
6820 :>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2;
124 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2;
217106:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
2654 :>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: lwz r26,0(r9)
_litmus_P3_1_: xor r27,r26,r26
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r27,r2
_litmus_P3_4_: li r10,2
_litmus_P3_5_: stw r10,0(r2)
Test safe304 Allowed
Histogram (17 states)
3854644:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
1 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
1287274:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
645071:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
4433625:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
198623:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
3581 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
2028701:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
3 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
1562991:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
3213318:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
9044 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
2207094:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
492350:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
1409 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2;
61514 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
757 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe305 Allowed
Histogram (70 states)
2962999:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
321739:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
234962:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
468318:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
77313 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
56382 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
467651:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
760126:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
1241783:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
209880:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2;
219 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
4 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
9 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
21341 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
6973 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
9441 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
188038:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2;
9543 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2;
973894:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
238759:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
196999:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
454667:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
73 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
4414 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
32 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
14 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
2262 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
10 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
44 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
12054 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
122133:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
7 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
20 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
12 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
1606 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
140 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
8722 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
167010:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
7 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
3735 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
3 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
244405:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
5301 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
288833:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
570001:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
7782 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
908789:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
4 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
390 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
229998:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
18 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
1180368:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
577353:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
2719 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
180064:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
25 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
141 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
1464 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
54 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
510 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
606464:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
1119937:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
1903 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
197492:>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
9249 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
1092 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
135240:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
794284:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
643201:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
3069581:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe306 Allowed
Histogram (33 states)
3856662:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
49326 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
782047:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
59026 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
1487678:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
393312:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
387404:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2;
52 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
2 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
8256 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
671 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
165733:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2;
3290 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2;
1611335:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
82926 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
1246853:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
860196:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
2194 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
285943:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
132 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
580769:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
800115:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
159160:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
220 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
2537 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
1689 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
518938:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
1740543:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
111657:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
29510 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
171089:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
2423527:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
2177208:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,1
_litmus_P0_1_: stw r3,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r25,0(r9)
_litmus_P1_1_: xor r11,r25,r25
_litmus_P1_2_: lwzx r26,r11,r2
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe307 Allowed
Histogram (15 states)
1644588:>1:r1=0; 1:r4=0; 2:r3=0; x=2;
2006116:>1:r1=0; 1:r4=1; 2:r3=0; x=2;
1954913:>1:r1=1; 1:r4=1; 2:r3=0; x=2;
2652962:>1:r1=2; 1:r4=1; 2:r3=0; x=2;
282318:>1:r1=0; 1:r4=0; 2:r3=1; x=2;
116 :>1:r1=1; 1:r4=0; 2:r3=1; x=2;
1882 :>1:r1=0; 1:r4=1; 2:r3=1; x=2;
361 :>1:r1=1; 1:r4=1; 2:r3=1; x=2;
25836 :>1:r1=2; 1:r4=1; 2:r3=1; x=2;
4745371:>1:r1=0; 1:r4=0; 2:r3=2; x=2;
24017 :>1:r1=1; 1:r4=0; 2:r3=2; x=2;
2843625:>1:r1=2; 1:r4=0; 2:r3=2; x=2;
337 :>1:r1=0; 1:r4=1; 2:r3=2; x=2;
17005 :>1:r1=1; 1:r4=1; 2:r3=2; x=2;
3800553:>1:r1=2; 1:r4=1; 2:r3=2; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe308 Allowed
Histogram (69 states)
1953246:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
28815 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
14513 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
500338:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
182949:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
188334:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
1250155:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1101161:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1349199:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
245774:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
33 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
11 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
18168 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
6969 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
7366 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
151153:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
573 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
899941:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
355172:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
199236:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
439831:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
27 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
910 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
117 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
56 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
1106 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
95 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
270 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
9326 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
168828:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
13 :>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=1; x=2; y=2;
5186 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
118 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
4378 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
125980:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
2654 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
6 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
262025:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
2324 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
348955:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
566141:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
15542 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
201689:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
52 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
2831 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
370362:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
40 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
4368 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
1843975:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
498261:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
1342 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
26143 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
18 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
101 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
1718 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
266 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
4665 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
723507:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
1188586:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
1090 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
21313 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
14967 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
8538 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
90433 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
469107:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
676727:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
3442891:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe309 Allowed
Histogram (33 states)
2869347:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
2250 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
1041007:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
16708 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
2745232:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
308093:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
339441:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
65 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
37723 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
3978 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
137205:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
689 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
1849767:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
74691 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
930056:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
141035:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
4342 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
320705:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
4982 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
1856409:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
555027:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
5413 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
121 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
371 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
18991 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
838872:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
1304282:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
2673 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
29368 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
31222 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
2304289:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
2225642:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe310 Allowed
Histogram (71 states)
2660289:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
214559:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
159338:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
512088:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
136548:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
185597:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
785835:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
616590:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
955792:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
339161:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
66 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
9814 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
2494 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
1439 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
258461:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
1701 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
994688:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
164938:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
138629:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
421213:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
323 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
13309 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
44 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
55 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
5546 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
22 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
115 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
8500 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
95945 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
6 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
20 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
4 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
671 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
131 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
848 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
56051 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
2 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
1650 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
11 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
220171:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
1126 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
114420:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
510517:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
26793 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
957459:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
67 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
4566 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
261681:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
135 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
6209 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
727263:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
695328:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
6045 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
261472:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
43 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
153 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
9022 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
252 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
9714 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
664069:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
1391833:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
7178 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
135552:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
10286 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
20481 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
323649:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
1370122:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
671051:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
2850847:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe311 Allowed
Histogram (33 states)
4606835:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
7101 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
919494:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
5796 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1534233:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
99982 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
351853:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
101 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
27948 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
2233 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
137039:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
2678 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
2095885:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
33369 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
1661006:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
510651:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
10358 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
342541:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
3382 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
758349:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
845166:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
25676 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
166 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
311 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
8478 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
415918:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
1560694:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
13146 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
25996 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
33158 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
2511788:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
1448667:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe312 Allowed
Histogram (33 states)
2323230:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
202477:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
234283:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
226148:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
787233:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
2474917:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
339963:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2;
71 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
18 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
16353 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
3757 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
171667:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2;
2900 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2;
830052:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
488150:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
900742:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
501642:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
320 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
473555:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
232 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1952944:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
745372:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
77823 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
61 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
25851 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
3756 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
658466:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
1505847:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
42557 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
23099 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
181714:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
1014600:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
3790200:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe313 Allowed
Histogram (33 states)
2908358:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
21455 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
603641:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
45258 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
2147037:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
1268989:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
332794:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
64 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
5 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
27441 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
8952 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
146837:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
1122 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
1689287:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
171096:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
782588:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
339831:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
565 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
506111:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
490 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
1903165:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
379825:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
45826 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
40 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
8908 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
4224 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
668915:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
1338017:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
25447 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
15388 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
82368 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
1087748:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
3438208:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe314 Allowed
Histogram (64 states)
2228391:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
632 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
179486:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
333703:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
664 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
241552:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
864952:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
3285 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
2383789:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
275628:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
42 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
11 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
9049 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
51 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
3732 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
121028:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
1357 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
797661:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
1818 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
443615:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
1998 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
60 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
59 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
2 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
3205 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
3741 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
79 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
1 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
74 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
626 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
26 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
6802 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
5 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
7707 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
1064464:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
800 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
466724:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
441 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
159 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
484076:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
548 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
209 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
1728667:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
611143:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
406 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
70638 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
33 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
18073 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
1410 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
34 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
639477:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
1649113:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
593 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
58343 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
20325 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
59 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
173135:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
1043741:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
5256 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
4047295:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r25,0(r9)
_litmus_P1_1_: xor r11,r25,r25
_litmus_P1_2_: lwzx r26,r11,r2
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe315 Allowed
Histogram (13 states)
4984052:>0:r1=0; 1:r1=0; 1:r4=0; x=1;
1007773:>0:r1=0; 1:r1=2; 1:r4=0; x=1;
644584:>0:r1=0; 1:r1=0; 1:r4=1; x=1;
999534:>0:r1=0; 1:r1=1; 1:r4=1; x=1;
2395445:>0:r1=0; 1:r1=2; 1:r4=1; x=1;
3556082:>0:r1=0; 1:r1=0; 1:r4=0; x=2;
26198 :>0:r1=1; 1:r1=0; 1:r4=0; x=2;
737491:>0:r1=0; 1:r1=0; 1:r4=1; x=2;
2551199:>0:r1=1; 1:r1=0; 1:r4=1; x=2;
843347:>0:r1=0; 1:r1=1; 1:r4=1; x=2;
530332:>0:r1=1; 1:r1=1; 1:r4=1; x=2;
1698988:>0:r1=0; 1:r1=2; 1:r4=1; x=2;
24975 :>0:r1=1; 1:r1=2; 1:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe316 Allowed
Histogram (31 states)
1927471:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1;
176211:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1;
1843202:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1;
199780:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1;
2053248:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1;
1860207:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1;
49835 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1;
754619:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1;
13115 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1;
767271:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1;
455941:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1;
466351:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
45357 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
1577751:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
507965:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
151704:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
76271 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
151718:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
3449 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
1577085:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
1880481:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
161480:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
422506:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
58820 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
734 :>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
36910 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
115044:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
169507:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
1480032:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
821805:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
194130:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r3,0(r2)
Test safe317 Allowed
Histogram (56 states)
1680357:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1;
195507:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1;
15280 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1;
470481:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1;
363134:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1;
145905:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1;
9927 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1;
222796:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1;
681290:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
241934:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
47246 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
247728:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
264968:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
1594774:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
977498:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
152689:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
385356:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
998108:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
78858 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
185453:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
21585 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
259 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
2288500:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2;
161169:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2;
2250181:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2;
457010:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2;
594614:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2;
83903 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2;
2051609:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2;
890092:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2;
103695:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2;
153 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2;
203 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2;
14140 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2;
4649 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2;
415155:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2;
205486:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
7393 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
326822:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
23444 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
681407:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
171943:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
85557 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
5641 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
24606 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
387 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
158142:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
3553 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
57 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
10 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
5625 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
1938 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
1004 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
254 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
523 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
2 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe318 Allowed
Histogram (64 states)
1521710:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
855531:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
1788442:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
79582 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2;
296262:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
29949 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
24463 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
13934 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
303 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
86473 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
144056:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
1 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
89891 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
188 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
30512 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
8477 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
31046 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
2584622:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
648201:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
16789 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
80479 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
417018:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
571431:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
1993764:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
1607732:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
163344:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
78861 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
1792318:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
3066 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
3243 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
79380 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2;
120922:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2;
43956 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2;
141 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2;
5853 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
331 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
3768 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
135691:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
48 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
459 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
24408 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
1 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
73066 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
92130 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
2 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
132 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
11857 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
21061 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
1336507:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
83615 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
5623 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
73757 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
190106:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
3890 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
66382 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
1927827:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
532 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
1344 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
622337:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
4414 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
60036 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
48424 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
69 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
243 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe319 Allowed
Histogram (31 states)
3742184:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
369267:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
23061 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1;
921155:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
25986 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
90277 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
2772799:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
779750:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
73923 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
1522483:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
1354930:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
1675235:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
19363 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
1544261:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
939 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
112290:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2;
505185:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2;
28625 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2;
616 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2;
123985:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
578302:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
283844:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
43400 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
256215:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
13529 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
1945109:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
2871 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
876188:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
5428 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
308654:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
146 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r30,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe320 Allowed
Histogram (3 states)
20003134:>0:r1=0; 0:r4=0;
17373211:>0:r1=0; 0:r4=1;
2623655:>0:r1=1; 0:r4=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 14.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r30,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe321 Allowed
Histogram (15 states)
6582749:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0;
8447 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0;
2654308:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0;
116614:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0;
13393 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0;
1817390:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0;
16259 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0;
3183503:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1;
1072087:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1;
11170 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1;
1650413:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1;
434952:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1;
12027 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1;
1654748:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1;
771940:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: xor r11,r28,r28
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe322 Allowed
Histogram (41 states)
5056205:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1;
93 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
573833:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
82 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
1066 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
3494184:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
3108 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1;
4184 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
8 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
45 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
465728:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
1166721:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1;
105 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
1001065:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
270 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
127 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
81033 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
113830:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1;
17 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
580369:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
328 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
226 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
1070247:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
1250672:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2;
81 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
79919 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
30 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
5 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
62517 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
2293846:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2;
3678 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
1191613:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
136 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
125 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
1456705:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
15207 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2;
5 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
3103 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
1 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
5 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
29478 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r29,1
_litmus_P0_4_: stw r29,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r11,r26,r26
_litmus_P1_2_: lwzx r27,r11,r2
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe323 Allowed
Histogram (7 states)
2173876:>1:r1=0; 1:r4=0; 2:r3=0;
6599815:>1:r1=0; 1:r4=1; 2:r3=0;
64977 :>1:r1=1; 1:r4=1; 2:r3=0;
8386553:>1:r1=0; 1:r4=0; 2:r3=1;
222236:>1:r1=1; 1:r4=0; 2:r3=1;
32772 :>1:r1=0; 1:r4=1; 2:r3=1;
2519771:>1:r1=1; 1:r4=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 17.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe324 Allowed
Histogram (32 states)
3261526:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
27059 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
12296 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
2484363:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1778835:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
2188328:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
8488 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
239996:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
48474 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
32818 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
1118254:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
120 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
3663 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
8570 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
642 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
47251 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
6388 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
70407 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
308 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
49568 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1102113:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
14654 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
376432:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
3227 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
14536 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
4062391:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
67962 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
617 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
1199 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
319524:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
422969:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2227022:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe325 Allowed
Histogram (15 states)
4692024:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
7041 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
3336570:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
527441:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
30006 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
1478385:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
55781 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
2533583:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
750142:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
56446 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
2586447:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
410889:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
13294 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
1869372:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
1652579:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: lwz r25,0(r9)
_litmus_P1_1_: xor r11,r25,r25
_litmus_P1_2_: lwzx r26,r11,r2
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r28,0(r2)
Test safe326 Allowed
Histogram (13 states)
3501150:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
563577:>1:r1=0; 1:r4=1; 2:r3=1; y=1;
3320889:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
1745487:>1:r1=0; 1:r4=2; 2:r3=1; y=1;
1035917:>1:r1=1; 1:r4=2; 2:r3=1; y=1;
2147071:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
2796555:>1:r1=0; 1:r4=1; 2:r3=1; y=2;
3712589:>1:r1=0; 1:r4=2; 2:r3=1; y=2;
144442:>1:r1=1; 1:r4=2; 2:r3=1; y=2;
1017975:>1:r1=0; 1:r4=0; 2:r3=2; y=2;
194 :>1:r1=0; 1:r4=1; 2:r3=2; y=2;
10064 :>1:r1=0; 1:r4=2; 2:r3=2; y=2;
4090 :>1:r1=1; 1:r4=2; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe327.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe327
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe327 Allowed
Histogram (42 states)
4575476:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
187038:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
792418:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
1326174:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
354895:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
2419912:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
2018 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
8 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
4439 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
26025 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
252 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
299704:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
800006:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
94961 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
1010725:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
70950 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
8152 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
18146 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
80596 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
8446 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
533536:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
405331:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
2204 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
704651:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
840896:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
76876 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
17691 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
193970:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
39602 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
120733:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
1075682:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
849027:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
444516:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
493630:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
587925:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1496984:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
3697 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
1324 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
437 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
1405 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
324 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
29218 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe328 Allowed
Histogram (33 states)
4359477:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
276058:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
72855 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
2210921:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
786934:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1342916:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
10629 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
637215:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
27196 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
10396 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
877593:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
294 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
9643 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
17711 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
253 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
21618 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
6802 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
200130:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
212 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
27988 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1435459:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
44182 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1758227:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1817 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
26439 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
2519526:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
139044:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
1686 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
9624 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
1031005:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
549115:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1587034:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe329 Allowed
Histogram (15 states)
5460639:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
23788 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
2499957:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
341732:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
27959 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
1794532:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
29898 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
2648789:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
1705660:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
33078 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
1450647:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
604557:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
57415 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
2014944:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
1306405:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe330 Allowed
Histogram (42 states)
4741451:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
38358 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
666950:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
3346 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
171775:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
3503077:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
2920 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
6 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
3809 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
65 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
251 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
411959:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
1156119:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
50830 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
923448:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
12905 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
8227 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
81729 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
103369:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
3494 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
523685:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
29652 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
1926 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
1131487:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
1244718:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
3026 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
73922 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
7092 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
109 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
78032 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
2115181:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
24297 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
1269979:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
83592 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
20407 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1461358:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
10639 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
28 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
2435 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
421 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
16 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
33910 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe331 Allowed
Histogram (54 states)
1124665:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
130473:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
288225:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
165197:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
56529 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
50352 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
401913:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
2344 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
239558:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
3259 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
1502 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
2245 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
91079 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
1792 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
2154180:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
605498:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
2531 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
317878:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
354626:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
927 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
660617:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
392804:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
6740 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
348797:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
2234 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1;
4 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
21228 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
17513 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
210 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
233507:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
1928066:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
259525:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
469520:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
347748:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
854252:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
1102044:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
1297916:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
13306 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1621955:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
2616 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
791098:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
859547:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
1033656:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
7260 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
178471:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
8311 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
383871:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
1007694:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
13340 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
66 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
4022 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
255 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
2335 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
134699:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe332 Allowed
Histogram (42 states)
2511313:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
176878:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
1379392:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
608240:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
305542:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
1428979:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
18611 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
11 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
215575:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
118947:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
364 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
754222:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
344549:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
14916 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
215003:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
13310 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
662 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
1685 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
231391:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
5116 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
1604761:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
240414:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
2114 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
238856:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
1395418:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
584187:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
83593 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
485445:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
198088:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
612052:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
1255994:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
96408 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
920898:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
88542 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1377200:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
2228884:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
11607 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
814 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
1561 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
2885 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
2865 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
222708:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe333 Allowed
Histogram (15 states)
3674303:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
245362:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
1696500:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
3003914:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
22091 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
747528:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
260829:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
2223695:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
703563:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
17475 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
3858362:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
307637:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
7453 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
871750:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
2359538:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe334 Allowed
Histogram (15 states)
4847728:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
51973 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
2465926:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
1178494:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
26985 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
1397720:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
146731:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
1845165:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
1064220:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
7821 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
3090509:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
351680:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
16973 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
1298625:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
2209450:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe335 Allowed
Histogram (31 states)
2926352:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1819 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
191572:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
2221526:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
17646 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
4074599:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
8025 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
182614:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
611 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
79599 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
776 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
1017 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
84 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
4 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
15960 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
47 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
3463 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
6 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
2354 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
2443934:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
716 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
439449:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
11368 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
491 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
4224837:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
132341:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
12 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
1271 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
283595:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
6855 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2727057:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r25,0(r9)
_litmus_P1_1_: xor r11,r25,r25
_litmus_P1_2_: lwzx r26,r11,r2
_litmus_P2_0_: li r3,1
_litmus_P2_1_: stw r3,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe336 Allowed
Histogram (15 states)
6281246:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
2573641:>0:r1=1; 1:r1=0; 1:r4=0; y=2;
454890:>0:r1=2; 1:r1=0; 1:r4=0; y=2;
310993:>0:r1=0; 1:r1=1; 1:r4=0; y=2;
105967:>0:r1=0; 1:r1=0; 1:r4=1; y=2;
301 :>0:r1=1; 1:r1=0; 1:r4=1; y=2;
3108 :>0:r1=2; 1:r1=0; 1:r4=1; y=2;
132921:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
7 :>0:r1=1; 1:r1=1; 1:r4=1; y=2;
162671:>0:r1=0; 1:r1=0; 1:r4=2; y=2;
372580:>0:r1=1; 1:r1=0; 1:r4=2; y=2;
6096456:>0:r1=2; 1:r1=0; 1:r4=2; y=2;
3386469:>0:r1=0; 1:r1=1; 1:r4=2; y=2;
4356 :>0:r1=1; 1:r1=1; 1:r4=2; y=2;
114394:>0:r1=2; 1:r1=1; 1:r4=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe337.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe337
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r5 | sync ;
li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0)
Generated assembler
_litmus_P0_0_: li r4,1
_litmus_P0_1_: stw r4,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe337 Allowed
Histogram (32 states)
1886434:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
239250:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
67613 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
296847:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2;
2155714:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
822484:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
1243155:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
1891912:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
5078 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
4206 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
811260:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
366 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
171056:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
317183:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
5820 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
84 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
6422 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
186004:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
9 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
60 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
1571644:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
640247:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
4142884:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
938732:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
593 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
1477 :>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
4612 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
13284 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
1601146:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
777892:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
7465 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
189067:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe338 Allowed
Histogram (31 states)
2832037:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1;
389203:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1;
2967908:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1;
1222862:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1;
1521 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1;
117220:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1;
843460:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1;
615202:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1;
1121616:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1;
2353 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1;
79617 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1;
2056577:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
467623:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
155796:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
83840 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
128056:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
4190 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
354248:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
33168 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
140425:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
653717:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
327443:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
2310646:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
689969:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
203352:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
1019854:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
1110984:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
6295 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
57714 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
2999 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
105 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r11,r26,r26
_litmus_P1_2_: lwzx r27,r11,r2
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe339 Allowed
Histogram (7 states)
8559922:>0:r1=0; 1:r1=0; 1:r4=0;
65878 :>0:r1=1; 1:r1=0; 1:r4=0;
1435374:>0:r1=0; 1:r1=1; 1:r4=0;
1448462:>0:r1=0; 1:r1=0; 1:r4=1;
5062708:>0:r1=1; 1:r1=0; 1:r4=1;
3401521:>0:r1=0; 1:r1=1; 1:r4=1;
26135 :>0:r1=1; 1:r1=1; 1:r4=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 18.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r29,0(r2)
Test safe340 Allowed
Histogram (15 states)
2198121:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0;
65468 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0;
365364:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0;
3610483:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0;
681270:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0;
2323061:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0;
3470 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0;
3183255:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1;
3506001:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1;
1411904:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1;
2965 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1;
71708 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1;
1387767:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1;
995549:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1;
193614:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r3,0(r2)
Test safe341 Allowed
Histogram (31 states)
2782124:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
331745:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
214508:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1;
292541:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
1604108:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
1554072:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
81862 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
846383:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
1530006:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
365066:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
346 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
2415431:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
8090 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
150669:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2;
2511368:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
32613 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
484473:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
1431871:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
247657:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
1799137:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
164 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
912608:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
3393 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
107719:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2;
280 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
15 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
173 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2;
12184 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
1408 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
277984:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
2 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe342 Allowed
Histogram (32 states)
2933832:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
1082502:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
1651956:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
2773409:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
12962 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
7070 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
941146:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
198450:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
97849 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
906 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2;
56372 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
480 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
29878 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
622598:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
18 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
1060 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
381078:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
893 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
155167:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
1661 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
30147 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
25250 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
3743919:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
1196651:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
8864 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
235564:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
1022364:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
440126:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
2206424:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
140577:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
180 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
647 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe343 Allowed
Histogram (15 states)
5275969:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0;
559943:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0;
2399365:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0;
1606 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0;
1703943:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0;
56669 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0;
1003 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0;
833772:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1;
3156271:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1;
1643612:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1;
32485 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1;
2580771:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1;
1684767:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1;
69622 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1;
202 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: xor r11,r28,r28
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe344 Allowed
Histogram (78 states)
4778279:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1;
2464 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
423872:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
8 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
3676 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
1047551:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
204 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1;
29 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1;
1 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1;
72 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1;
356039:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1;
1914 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
583278:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
139 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
964 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
827924:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
20 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1;
1 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1;
183 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1;
1 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1;
50 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1;
836 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1;
246 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1;
41 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1;
867272:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1;
2510 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
815398:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
15 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
313 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
76948 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
1018650:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1;
80 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
9413 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
9 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
1 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
13967 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
37561 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1;
4 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
1646 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
1 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
36727 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
66 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1;
11 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1;
60 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
727 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1;
5 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
130 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
197 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
2305364:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1;
8539 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
721812:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
246 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
1158180:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
737754:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2;
2 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
29608 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
22 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
5095 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
2129134:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
40 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2;
3 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2;
3698 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
26273 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2;
3881 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
6 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
27 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
870084:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
10 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2;
1 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2;
147 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2;
2 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=1; y=2;
15 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2;
24 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2;
18239 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2;
41236 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
29 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
47 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
1030979:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: lwz r27,0(r2)
_litmus_P1_1_: xor r11,r27,r27
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe345 Allowed
Histogram (18 states)
1506102:>1:r1=0; 1:r4=0; 2:r3=0; y=1;
3 :>1:r1=0; 1:r4=1; 2:r3=0; y=1;
1055897:>1:r1=1; 1:r4=1; 2:r3=0; y=1;
168 :>1:r1=2; 1:r4=1; 2:r3=0; y=1;
1208 :>1:r1=0; 1:r4=2; 2:r3=0; y=1;
5568082:>1:r1=2; 1:r4=2; 2:r3=0; y=1;
4626989:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
4407 :>1:r1=0; 1:r4=1; 2:r3=1; y=1;
410371:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
7 :>1:r1=2; 1:r4=1; 2:r3=1; y=1;
6882 :>1:r1=0; 1:r4=2; 2:r3=1; y=1;
113168:>1:r1=2; 1:r4=2; 2:r3=1; y=1;
3846789:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
6621 :>1:r1=0; 1:r4=1; 2:r3=1; y=2;
495067:>1:r1=1; 1:r4=1; 2:r3=1; y=2;
166 :>1:r1=0; 1:r4=2; 2:r3=1; y=2;
12 :>1:r1=1; 1:r4=2; 2:r3=1; y=2;
2358061:>1:r1=2; 1:r4=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe346 Allowed
Histogram (41 states)
4075240:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
5537 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
1832696:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
512424:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
64 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
90 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
77 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
397713:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
639 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
692003:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
1005988:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
70 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
7 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
92 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
368 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
723 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
166 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
199 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
1140 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
2534429:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
461192:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
291837:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
2118977:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
920508:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
2431497:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
52050 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
18 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
2554 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
15 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
38441 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
1122491:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
8033 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
43 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
79 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
14 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
263 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
36519 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
1306212:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
149587:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe347 Allowed
Histogram (94 states)
4044906:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
296896:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
469565:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
606427:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
365967:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
627293:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
121 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
24 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
73 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
46 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
304371:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
48804 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
571386:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
640034:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
4550 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
333961:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
13 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
34 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
96 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
29 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
11 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
188 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
18 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
331 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
42 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
21 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
792165:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
106191:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
801733:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
91584 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
5422 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
34919 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
702796:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
42403 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
3617 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
85383 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
14546 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
42527 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
7545 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
1399 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
253 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
889 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
641 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
35820 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
21 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
12 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
10 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
8 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
9 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
35 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
234 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
95 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
59 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
22 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
46 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
253 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
1000983:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
514208:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
279541:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
269222:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
571437:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1464252:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
519337:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
119 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
30394 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
365513:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
79746 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
2034332:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
9 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
12 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
1692 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
19480 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
4 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
4978 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
96550 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
425 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
635908:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
10 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
8 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
64 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
5 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
15 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
14560 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
24 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
50780 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
374411:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
751 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
585367:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe348 Allowed
Histogram (40 states)
4960603:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
18117 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
1017533:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
333106:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
121 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
103 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
37 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
486150:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
22122 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
649377:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
912854:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
74 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
25 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
110 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
537 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
944 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
292 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
170 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
596 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
2730475:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
1091569:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
72576 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
1205542:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
1103066:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
2409578:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
33393 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
79 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
2800 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
6 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
53133 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
1307600:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
4402 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
29 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
119 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
6 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
3 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
199 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
48115 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
1470499:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
63940 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe349.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe349
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe349 Allowed
Histogram (87 states)
4663602:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
33587 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
322505:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
960 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
103292:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
883296:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
3228 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
1665 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
31 :>0:r1=2; 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;
2764 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
446443:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
5031 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
549737:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
5092 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
5166 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
775934:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
121 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
1 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
6 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
4942 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
21 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
935 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
20 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
295 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
1028251:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
21544 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
759649:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1040 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1776 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
94054 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
715993:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
746 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
24462 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
1123 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
21 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
20780 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
3 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
24288 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
9 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
3069 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
198 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
18 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
21283 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
18 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
8 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
22 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
7262 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
18 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
56 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
2139734:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
21571 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
895850:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
13282 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
5227 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1050646:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
945127:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
34 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
33798 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
458 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
33635 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
2422011:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
115 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
4749 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
8184 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
1484 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
40 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
219 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
680304:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
9 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
4 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
205 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
1 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
17232 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
62 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
31518 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
300 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
978 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
1158835:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe350 Allowed
Histogram (89 states)
2958303:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
161500:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
593066:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
355403:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
271539:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
248638:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
2806 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
3811 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
641 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
50 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
32 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
638869:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
5072 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
630330:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
296188:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
6057 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
191509:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
18 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
192 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
2 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
901 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
17 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
764 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
158 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
22 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
14 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
623576:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
25132 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
195109:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
19363 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
4001 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
10924 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
1303105:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
166183:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
34938 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
242612:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
81827 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
201011:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
4 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
12884 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
533 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
1107 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
1168 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
1573 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
64585 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
1 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
3 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
157 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
6278 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
30 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
37 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
29 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
57 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
126 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
969538:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
717849:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
887392:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
264527:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
826492:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1722082:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
731260:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
698 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
139289:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
433158:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
46700 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
1764902:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
25 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
22 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
388 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
2037 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
7328 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
12 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
4026 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
33192 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
460 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
561765:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
12 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
8 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
47 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
139 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
16815 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
184 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
213698:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
314993:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
755 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
977943:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe351 Allowed
Histogram (53 states)
2747377:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
229917:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
400400:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
988516:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
1846231:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
1743 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
2 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
237 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
1222 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
25 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
527877:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
5325 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
85135 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
1042329:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
347015:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
53 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1;
10 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=1; y=1;
207 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
108 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
6352 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
32 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
125 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
357 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
349 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
2233395:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
735877:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
32072 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
1072550:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
2767061:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
496667:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
540403:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
467448:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
949798:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
45 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
756 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
553 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1055 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
26485 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
306147:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
263503:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
237606:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
43 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
38 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
17 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
354 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
1 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
18 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
14 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
25 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
16845 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2;
392612:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
138871:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
1088797:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe352 Allowed
Histogram (38 states)
3167441:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
13357 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
1760211:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
729703:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
9434 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
4430 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
3177 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
631783:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
2083 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
690714:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
1662740:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
513 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
1919 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
13378 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
48 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
372 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
873 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
1683780:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
364801:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
44198 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
2978628:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
1113733:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
2886681:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
117480:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
61 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
8592 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
353 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
12029 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
499759:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
7735 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
27 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
827 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
47 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
24013 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
1333172:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
231906:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r4,1
_litmus_P0_1_: stw r4,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe353 Allowed
Histogram (71 states)
727865:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
151572:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
93530 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
266 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
1088389:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
2286 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
4325 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
38 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
262 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
36 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
162 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
1350539:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
884143:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
1893361:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
72092 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
463 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
66231 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
18 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
33540 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
6 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
15 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
8 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
1 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
2562 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
53 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
10925 :>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
383845:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
850925:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
4330638:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
13 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
6 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
295 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
106850:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
5605 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
223854:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
1 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
7 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
9 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
13 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
1563 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
6067 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
12113 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
1120402:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
133080:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2;
17 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2;
22153 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2;
5 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2;
252754:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2;
44261 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
22 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
41 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
15520 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
18 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
1 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
59683 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
2419468:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
54674 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
846386:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
2188 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
1 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
11 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
1402298:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
948 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
6964 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
80 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
1 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
4 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
22 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
1301679:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
1729 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
11098 :>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe354 Allowed
Histogram (65 states)
1470474:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1;
359293:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1;
2470651:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1;
370 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1;
2 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1;
109 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1;
355288:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1;
830 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1;
30194 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1;
13 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1;
851 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1;
4304 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1;
6498 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1;
192686:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1;
642224:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1;
1131641:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1;
1743558:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
134158:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
173398:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
12434 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
94442 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
658 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
2683 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
307 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
740526:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
538092:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
5972 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
2496 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
3460 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
26 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
72 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
63 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
10 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1;
1 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1;
673 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
262 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
28 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
50 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
50 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
3 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
338647:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
620230:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
470920:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
1196798:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
1306630:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
95486 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
2475314:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
115600:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2;
5015 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
2 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2;
734195:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
415 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2;
177 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
1367454:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
248 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2;
398997:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
29488 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
143 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
6 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
27636 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
1181 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
36 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
2 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
684334:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
12196 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r2)
_litmus_P1_1_: xor r11,r27,r27
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe355 Allowed
Histogram (17 states)
5450502:>0:r1=0; 1:r1=0; 1:r4=0; y=1;
342090:>0:r1=1; 1:r1=0; 1:r4=0; y=1;
1635 :>0:r1=0; 1:r1=0; 1:r4=1; y=1;
1 :>0:r1=1; 1:r1=0; 1:r4=1; y=1;
1740820:>0:r1=0; 1:r1=1; 1:r4=1; y=1;
9553 :>0:r1=1; 1:r1=1; 1:r4=1; y=1;
208 :>0:r1=0; 1:r1=2; 1:r4=1; y=1;
4 :>0:r1=1; 1:r1=2; 1:r4=1; y=1;
2954 :>0:r1=0; 1:r1=0; 1:r4=2; y=1;
1430 :>0:r1=1; 1:r1=0; 1:r4=2; y=1;
1450923:>0:r1=0; 1:r1=2; 1:r4=2; y=1;
4375352:>0:r1=1; 1:r1=2; 1:r4=2; y=1;
3529018:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
946 :>0:r1=0; 1:r1=0; 1:r4=1; y=2;
652290:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
1280 :>0:r1=0; 1:r1=0; 1:r4=2; y=2;
2440994:>0:r1=0; 1:r1=2; 1:r4=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe356 Allowed
Histogram (38 states)
1005174:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
27877 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
1146 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1;
1577644:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
770 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
72 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1;
831 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
291 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
3154698:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
667379:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
1706614:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
3187673:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
82 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
141 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
246933:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
81902 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
6 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1;
1 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; z=1;
101 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
1177 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
32161 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
912677:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
166846:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2;
27 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2;
21842 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2;
43 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2;
257252:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2;
3683417:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
373527:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
4348 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
8 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
1453056:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
2582 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
180 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
2 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
69 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
1428907:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
2544 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe357 Allowed
Histogram (40 states)
2437437:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
472692:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
3364952:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
2525 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
356 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
92 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
2978 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1;
832690:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
910282:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
110567:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
76 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
55 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
114 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
45 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
2 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
582 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
1280 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
3935 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
35 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
751958:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
2225349:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
1946975:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
152170:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
3074475:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
41891 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
241822:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
4361 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
15 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
3 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
1560224:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
6993 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
3114 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
136 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
1 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
5 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
96 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
1 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
1766800:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
81819 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
1097 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r3,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r3,0(r2)
Test safe358 Allowed
Histogram (3 states)
19986113:>0:r3=1; 1:r3=0;
19990762:>0:r3=0; 1:r3=1;
23125 :>0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 15.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r27,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe359 Allowed
Histogram (7 states)
2908983:>0:r3=1; 1:r3=0; 2:r3=0;
2848784:>0:r3=0; 1:r3=1; 2:r3=0;
3816211:>0:r3=1; 1:r3=1; 2:r3=0;
3140331:>0:r3=0; 1:r3=0; 2:r3=1;
3766193:>0:r3=1; 1:r3=0; 2:r3=1;
3517241:>0:r3=0; 1:r3=1; 2:r3=1;
2257 :>0:r3=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 18.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r28,0(r2)
Test safe360 Allowed
Histogram (13 states)
2548759:>0:r3=1; 1:r3=0; 2:r3=1; y=1;
4807157:>0:r3=0; 1:r3=1; 2:r3=1; y=1;
9039 :>0:r3=1; 1:r3=1; 2:r3=1; y=1;
1842613:>0:r3=0; 1:r3=2; 2:r3=1; y=1;
13171 :>0:r3=1; 1:r3=2; 2:r3=1; y=1;
2848477:>0:r3=1; 1:r3=0; 2:r3=1; y=2;
2198822:>0:r3=1; 1:r3=1; 2:r3=1; y=2;
828022:>0:r3=0; 1:r3=2; 2:r3=1; y=2;
3638725:>0:r3=1; 1:r3=2; 2:r3=1; y=2;
1254160:>0:r3=1; 1:r3=0; 2:r3=2; y=2;
149 :>0:r3=1; 1:r3=1; 2:r3=2; y=2;
7790 :>0:r3=0; 1:r3=2; 2:r3=2; y=2;
3116 :>0:r3=1; 1:r3=2; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe361 Allowed
Histogram (54 states)
1088666:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1;
167782:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
715052:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
586707:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
168259:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
77018 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
1079120:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
1111 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
2150246:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
868588:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
1011 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
510109:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
539216:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
309 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
4676 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
637 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
239 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
48 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
183289:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1;
59 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
279952:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
688003:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
578 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
489179:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
229139:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1;
500 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
3975 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
3391 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
873 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
2684 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
1180675:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2;
217794:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
436976:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
170359:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
443570:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
727114:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
752077:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
7269 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
1043622:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
799 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
450901:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
377261:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
251636:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
434 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
55570 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
779 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
118012:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
962298:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
962076:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
3886 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
572453:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
1428 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
451551:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
971044:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r29,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe362 Allowed
Histogram (15 states)
316507:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0;
1345430:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0;
544427:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0;
2804985:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0;
288785:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0;
959635:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0;
2421110:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0;
1405808:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1;
80521 :>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1;
990120:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1;
4186446:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1;
1754322:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1;
743675:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1;
1554 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1;
2156675:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r3,1
_litmus_P2_1_: stw r3,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe363 Allowed
Histogram (15 states)
1963032:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
2783347:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
2416395:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
1544244:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
615290:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
26 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
10010 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
268 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
6731 :>0:r1=2; 0:r3=1; 1:r3=1; y=2;
3953936:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
16533 :>0:r1=1; 0:r3=0; 1:r3=2; y=2;
741853:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
39084 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
17332 :>0:r1=1; 0:r3=1; 1:r3=2; y=2;
5891919:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe364 Allowed
Histogram (31 states)
1513225:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
16725 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
1565286:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
340303:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
2576949:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
1429369:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
8028 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
425275:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
60807 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
1031904:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
958690:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
539486:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
44662 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
1488047:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
448770:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
268632:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
140170:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
189109:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
6065 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1603652:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1166705:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
49257 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
243007:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
8388 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
280 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
86885 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
174624:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
357206:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
2129073:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
858713:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
270708:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe365 Allowed
Histogram (7 states)
2729864:>0:r1=0; 0:r3=0; 1:r3=0;
6433024:>0:r1=0; 0:r3=1; 1:r3=0;
663782:>0:r1=1; 0:r3=1; 1:r3=0;
4881313:>0:r1=0; 0:r3=0; 1:r3=1;
357039:>0:r1=1; 0:r3=0; 1:r3=1;
300012:>0:r1=0; 0:r3=1; 1:r3=1;
4634966:>0:r1=1; 0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe366 Allowed
Histogram (32 states)
1269445:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
552066:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
110834:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
2242 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
1270079:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1351695:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1915423:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
2215063:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
7960 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
10188 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
159308:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
443 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
223694:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
8835 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
6557 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
194 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
12085 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
450126:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
5 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
58 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
644722:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
945235:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2761942:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
302913:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
1134 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
854 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
10112 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
83422 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3419523:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2126813:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
22988 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
114042:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe367 Allowed
Histogram (15 states)
1815619:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
64992 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
26494 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
3407319:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
771350:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
2604457:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
2718 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
3500726:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
2722204:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
730078:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
862 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
160108:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
1976196:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
2010206:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
206671:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe368 Allowed
Histogram (31 states)
674095:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1;
1045083:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
2650193:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
1063124:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
246922:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
1523666:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
202652:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
1088 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
1501276:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
17761 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
396570:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
34806 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2;
30212 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2;
535919:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
86337 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
20430 :>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2;
76 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=0; x=2;
6240 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
1398 :>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
2118097:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
167905:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
1241509:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
1304672:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
313461:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
3601650:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
515097:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
110716:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
55 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
1362 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
10032 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
577596:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe369 Allowed
Histogram (18 states)
1651658:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
79 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
212545:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
2154059:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
32972 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
4253253:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
3477665:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
391326:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
290910:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
189117:>0:r1=2; 0:r3=1; 1:r3=1; x=1;
86877 :>0:r1=0; 0:r3=2; 1:r3=1; x=1;
16889 :>0:r1=2; 0:r3=2; 1:r3=1; x=1;
2054507:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
1636937:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
559878:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
823631:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
461137:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
1706560:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe370 Allowed
Histogram (87 states)
719950:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
204166:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
57857 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
21441 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
23 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
13 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1044318:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
2455 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
2741 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
546185:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
333094:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
179696:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
6533 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
818 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1088 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1026597:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
662473:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1350726:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
65682 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
224 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
102912:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
7436 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
14 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
22127 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
10 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
17 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
1459 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
13 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
199 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
606 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
10 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
461 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
778 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
48 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
10543 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
325726:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1089068:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
3401290:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
21780 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
2834 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
175395:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
66886 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
6093 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
350436:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
4065 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
7087 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
541855:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
4269 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
3707 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
372805:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
984 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
8596 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
760977:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
39650 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
1782 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
1474 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
10802 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
4367 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
250059:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
22119 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
24 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
3404 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
4315 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
44782 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
6 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
23734 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
89997 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1172600:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
34761 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
586111:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
780055:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
3254 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
44582 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
715145:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
953 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
2304 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
268999:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
3522 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
147477:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
778520:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
694 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
3960 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1422911:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
4038 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
17027 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe371 Allowed
Histogram (42 states)
1241925:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
4113 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
75010 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
1606223:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
462 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
998561:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
17523 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
12069 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
328 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
2345403:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
353955:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
2043055:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1718788:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
73730 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
91674 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
227210:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
32491 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
51897 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
520125:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
8468 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
401055:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
31098 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1098326:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
30320 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
1584 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
762 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
5649 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
3391 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
444440:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
1467765:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
107713:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
918025:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
3800 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
710689:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
418 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
387326:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
10178 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
837366:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
863 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2114199:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
2022 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r3,1
_litmus_P2_1_: stw r3,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe372 Allowed
Histogram (15 states)
1958154:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
3072650:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
2453944:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
1145451:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
1217275:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
210 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
5083 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
250 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
7540 :>0:r1=2; 0:r3=1; 1:r3=1; y=2;
3468015:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
16352 :>0:r1=1; 0:r3=0; 1:r3=2; y=2;
2758480:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
2299 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
15383 :>0:r1=1; 0:r3=1; 1:r3=2; y=2;
3878914:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe373 Allowed
Histogram (31 states)
1787612:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
168035:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
1840209:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
167138:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
2148110:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
1503477:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
53689 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
876435:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
47959 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
766190:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
535226:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
579490:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
58646 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
1628469:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
536849:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
175290:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
83414 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
106362:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1470 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1564644:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1543136:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
161111:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
523367:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
52054 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
764 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
77073 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
185051:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
205610:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1730179:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
709015:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
183926:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe374 Allowed
Histogram (7 states)
2937394:>0:r1=0; 0:r3=0; 1:r3=0;
6285668:>0:r1=0; 0:r3=1; 1:r3=0;
404447:>0:r1=1; 0:r3=1; 1:r3=0;
5676191:>0:r1=0; 0:r3=0; 1:r3=1;
1230421:>0:r1=1; 0:r3=0; 1:r3=1;
100064:>0:r1=0; 0:r3=1; 1:r3=1;
3365815:>0:r1=1; 0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 18.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe375 Allowed
Histogram (31 states)
1873147:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
351794:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
116296:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
38109 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
1835117:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1055232:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1873938:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1200034:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
1877 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
2485 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
983291:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1062 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
210373:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
54352 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
3901 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
100 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
9924 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
170238:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
37 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1725924:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
897122:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4390492:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
602846:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
677 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
659 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
5372 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
20653 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1641833:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
896612:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
5317 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
31186 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe376 Allowed
Histogram (15 states)
2894845:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
22733 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
167982:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
4089640:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
234833:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
2292633:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
870 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
3481461:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
3215959:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
1057987:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
741 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
51399 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
1576221:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
881042:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
31654 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe377 Allowed
Histogram (18 states)
1423381:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
21 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
188880:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
216 :>0:r1=2; 0:r3=1; 1:r3=0; x=1;
1433 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
6438879:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
3603512:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
140140:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
517009:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
33 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
31771 :>0:r1=0; 0:r3=2; 1:r3=1; x=1;
137135:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
4514131:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
10403 :>0:r1=0; 0:r3=1; 1:r3=1; x=2;
1078677:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
11713 :>0:r1=0; 0:r3=2; 1:r3=1; x=2;
78 :>0:r1=1; 0:r3=2; 1:r3=1; x=2;
1902588:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe378 Allowed
Histogram (85 states)
941249:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
176417:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
71028 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
4988 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
552254:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
3533 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
2484 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
2991 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
34 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
42 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
1738 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
454 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
557 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1524941:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1276390:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1815495:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
73086 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
611 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
107415:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
498 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
2 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
23938 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
5 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
24 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
11 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
2 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
140 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
4 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
89 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
2376 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
50 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
13451 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
395466:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1006557:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
4223666:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1952 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
7489 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
21350 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
55839 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
8953 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
118754:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
7 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
26 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
76 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
968 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
2813 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
140549:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
5466 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
15521 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1260118:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
106583:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
27 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
10616 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
1020 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
76 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
429379:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
50407 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
27 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
75 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
39760 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
510 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
50 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
97940 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1584668:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
60883 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
636325:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
9662 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
203 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
239 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1696774:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
6374 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
8444 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
12463 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
611 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
340 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1573 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
126 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
13 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1367533:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
4044 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
11384 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe379 Allowed
Histogram (41 states)
1212110:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
7051 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
20943 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
1157336:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
450 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
4526 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
6 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
8488 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
142 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
3848780:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
300323:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1840433:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
3209159:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
21931 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
2952 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
163645:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
33782 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
165 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
69 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
7223 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
79087 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
40006 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1088406:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
149681:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
40 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
9954 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
3066 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
131 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
391165:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
2911699:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
157788:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
41868 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
67 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1750931:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1268 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
65966 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
68 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
9166 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1458787:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1341 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe380 Allowed
Histogram (90 states)
627580:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
208503:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
71745 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
2020 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
30 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
15 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1419325:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
80932 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
46503 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
653722:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
325705:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
269911:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
2913 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
614 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
891 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
457828:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
552336:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1172350:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
21435 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
122 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
106441:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
51 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
33 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1627 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
10 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
157 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
333 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
14 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1246 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
87 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
8 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
422 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
117 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
15 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
7396 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
84984 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
595061:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2314956:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
106 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
945 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
106988:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
672 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
4908 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
390077:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
129 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
2803 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
423049:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
168 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1149 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
293249:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
69 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
989 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
481191:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
76603 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
478 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
9241 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
1354 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
40652 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
501794:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
38766 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
52 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
481 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
10 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
18818 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
4 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
647 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
7 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
72514 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
84635 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
8 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1448230:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
352964:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1417279:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
14356 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
2636 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
197924:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1897384:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
3592 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
73264 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
3878 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
4385 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
274807:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1156995:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
3137 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
114538:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1197038:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
6773 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
250821:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe381 Allowed
Histogram (42 states)
1193319:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
5432 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
2141 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
2883483:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
2223 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1482750:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
7547 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
3169 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
259 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
449235:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
158437:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1436813:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
833170:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
3626 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
89837 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
27641 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
246931:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
7483 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
506808:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
1387 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
232045:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
2773 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
534814:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
89695 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
785 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
10362 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
3300 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
43084 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
873872:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
1955119:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
325553:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
80499 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
30778 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1826386:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
7589 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
104331:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
80604 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1809057:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
16310 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2599157:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
32193 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe382 Allowed
Histogram (18 states)
1383758:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
350 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
2171534:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
1445093:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
25785 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
3008887:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
1470885:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
90489 :>0:r1=0; 0:r3=1; 1:r3=1; x=1;
40527 :>0:r1=1; 0:r3=1; 1:r3=1; x=1;
63056 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
14279 :>0:r1=0; 0:r3=2; 1:r3=1; x=1;
3551 :>0:r1=2; 0:r3=2; 1:r3=1; x=1;
3830569:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
756583:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
2331561:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
418897:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
1244284:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
1699912:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe383 Allowed
Histogram (89 states)
858952:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
227434:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
19220 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
3486 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
48 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
16 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1875265:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
83417 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
13392 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
345722:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
536719:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
179530:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
2366 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
687 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
791 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
139169:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
318836:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1464026:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
23539 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
185 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
110330:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1038 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
5 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
65 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
6403 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
22 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
121 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
1230 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
16 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1317 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
63 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
13 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
262 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
195 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
21 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
18000 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
186182:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
697713:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1717392:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
3730 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
4702 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
211980:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
13578 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
14706 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
539140:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
2031 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
13912 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
653853:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
407 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1361 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
354454:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
345 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
3530 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
612151:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
62609 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
1576 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
6700 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
4596 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
21420 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
652678:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
32951 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
29 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1195 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
10 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
13690 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
7702 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
8 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
18229 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
3 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
137159:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
4 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1286074:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
306954:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1169401:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
145764:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
8795 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
200246:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1214207:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
33719 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
44230 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
51506 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
12977 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
245201:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
914103:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
16104 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
121036:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1758056:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
28751 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
219249:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe384.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe384
"SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe384 Allowed
Histogram (42 states)
1140473:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
3906 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
2557 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
3178188:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
935 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1188271:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
7534 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
3402 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
333 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
431995:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
184152:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1205145:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
785012:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
5739 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
92032 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
40463 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
228544:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
8770 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
432146:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
1533 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
195775:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
2997 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
445840:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
132710:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
2263 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
28205 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
5059 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
36150 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
745098:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
2208926:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
254092:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
139318:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
23361 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1885800:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
4359 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
154449:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
61209 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1814866:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
13315 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2881490:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
23586 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe385 Allowed
Histogram (42 states)
674928:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
282977:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
11281 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
10 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
1128106:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
42508 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
397586:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
625112:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
12507 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
2824 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
846480:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
2120073:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
317798:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
4816826:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
23976 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
334921:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
87928 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
298285:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
5754 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
412164:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
3069 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
427092:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
1003 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
708218:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
40491 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
2588 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
1263 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
9008 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2;
4738 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2;
215571:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2;
1133123:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
533106:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
850667:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
88623 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
707364:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
12266 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
312133:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
80564 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
817747:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
16714 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
1518192:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
74416 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe386 Allowed
Histogram (42 states)
1138075:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
31595 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
62364 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
5 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
1840138:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
11442 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
661003:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
90390 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
9917 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
805 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
745322:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1889200:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1101093:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
3180600:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
51964 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
350131:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
121871:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
260060:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
16137 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
548602:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
5603 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
798704:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
4452 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
779029:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
22475 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
1810 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
608 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
5512 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
2712 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
434323:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
1244884:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
552363:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
425702:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
36564 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
829335:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
2604 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
161456:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
48761 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
667523:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
8894 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1809882:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
46090 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe387 Allowed
Histogram (79 states)
824977:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1059 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
291815:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
19883 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
39 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
906333:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
87 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
47801 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
251970:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
1512 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
950259:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
3647 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
2 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
2965 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
372012:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1738 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2587593:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
210 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
4 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
203 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
7 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
30 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
3 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
71 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
21 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
4 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
23 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
367 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
254003:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
4056 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
4468215:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
14379 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
300 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
490359:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
96959 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
165 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
238598:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
9719 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
1083 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
529467:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
1967 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
333 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
877585:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
2154 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
298 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
867683:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
19759 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
1984 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
465 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
3560 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
1829 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
435813:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
64 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
14 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
22 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
10 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
18 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
208 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
667029:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
948 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
466080:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
376924:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
163 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
40184 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
934693:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
47 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
3686 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
118736:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
82 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
46875 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
722130:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
55 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
10032 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1977539:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
138 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
48952 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
Test safe388 Allowed
Histogram (7 states)
1691263:>0:r1=0; 0:r3=0; 1:r3=0;
3090783:>0:r1=0; 0:r3=1; 1:r3=0;
3630404:>0:r1=1; 0:r3=1; 1:r3=0;
4860691:>0:r1=0; 0:r3=0; 1:r3=1;
1904813:>0:r1=1; 0:r3=0; 1:r3=1;
44005 :>0:r1=0; 0:r3=1; 1:r3=1;
4778041:>0:r1=1; 0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe389 Allowed
Histogram (45 states)
407193:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
812103:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
1034328:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
960307:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
1756851:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
212565:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
571520:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
5360 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
1961054:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
625221:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
590752:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
174221:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
4043 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
493256:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
960801:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
193037:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2;
423785:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
659955:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
591180:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
397307:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
114255:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
5224 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
748900:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
316488:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
1005329:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
683867:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
451218:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
1849 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
411098:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
2251345:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
97722 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
196726:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
38 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
358624:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
35 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
4 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
2 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
85 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
130 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
496012:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
135 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
2467 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
1377 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
53 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
22178 :>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe390 Allowed
Histogram (32 states)
1150860:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
433173:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
97039 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
34356 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
391466:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
940947:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1879489:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
3260510:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
84547 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
71695 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
172780:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
221 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
243903:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
145223:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
993 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
114 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
19958 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
410384:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
52 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
382 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
725653:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
915386:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2667148:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
650178:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
5132 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
30201 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
906 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
10204 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2612489:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2127336:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
53125 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
864150:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r30,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r30,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe391 Allowed
Histogram (15 states)
1443336:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
58715 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
142908:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
2178075:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
703168:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
3951643:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
16172 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
2697390:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
2550092:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
1448290:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
19304 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
39633 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
1468573:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
2772808:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
509893:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: xor r9,r28,r28
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe392 Allowed
Histogram (31 states)
1685675:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
84019 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
1318980:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
832453:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
3579699:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
1913424:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
42548 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
769920:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
22908 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
1392168:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
1167485:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
142635:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
54401 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
518253:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
493097:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
121763:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
65977 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
74182 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
104525:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
689726:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1250149:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
29198 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
219181:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
19751 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
9043 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
37831 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
178453:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
133570:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
905398:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
639835:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1503753:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe393 Allowed
Histogram (7 states)
3206389:>0:r1=0; 0:r3=0; 1:r3=0;
5284007:>0:r1=0; 0:r3=1; 1:r3=0;
1741731:>0:r1=1; 0:r3=1; 1:r3=0;
3084853:>0:r1=0; 0:r3=0; 1:r3=1;
1024949:>0:r1=1; 0:r3=0; 1:r3=1;
42549 :>0:r1=0; 0:r3=1; 1:r3=1;
5615522:>0:r1=1; 0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 18.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe394 Allowed
Histogram (33 states)
1105013:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
360029:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
77566 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
33800 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
551042:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
872478:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1491118:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
3598780:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
78360 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
46049 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
285547:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
258 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
217656:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
71712 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
2 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
1647 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
118 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
13797 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
497921:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
56 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
393 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
924718:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
922237:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2515566:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
565003:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
33171 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
35696 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
1664 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
17043 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2400569:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2172444:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
150198:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
958349:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe395 Allowed
Histogram (15 states)
2514250:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
11569 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
138008:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
2256469:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
206575:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
4688600:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
1607 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
2221306:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
1694623:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
1547648:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
5031 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
47104 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
1607135:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
2774422:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
285653:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r3,1
_litmus_P2_1_: stw r3,0(r2)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe396 Allowed
Histogram (15 states)
2362358:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
3162623:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
7085 :>0:r1=1; 0:r3=1; 1:r3=0; y=2;
3599982:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
1216 :>0:r1=0; 0:r3=0; 1:r3=1; y=2;
1 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
477 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
7 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
161 :>0:r1=2; 0:r3=1; 1:r3=1; y=2;
4139234:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
7292 :>0:r1=1; 0:r3=0; 1:r3=2; y=2;
1660256:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
54000 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
991 :>0:r1=1; 0:r3=1; 1:r3=2; y=2;
5004317:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe397 Allowed
Histogram (31 states)
1699884:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
66920 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
1392114:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
726638:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
3573804:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
1922969:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
33327 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
678613:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
39319 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
1351003:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
1107841:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
151240:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
48887 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
567146:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
466464:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
132178:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
66201 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
82776 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
86314 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
766326:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1241137:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
30580 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
208189:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
28881 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
6077 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
46924 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
188976:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
153241:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
987196:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
724594:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1424241:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe398 Allowed
Histogram (45 states)
290075:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1029065:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
650983:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
105488:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
1760287:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
255094:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
143479:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1;
28992 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
2379760:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
193049:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
420629:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1;
9706 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1;
47872 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1;
294661:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1;
398336:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1;
198113:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
389808:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
385867:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
631523:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
224843:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
1672396:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
269458:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
155194:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
108955:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
2123511:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
779 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
579974:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
2791 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
14956 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
22724 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
2306496:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
14164 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
682281:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
319938:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
260185:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
14521 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
420645:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
11730 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
5936 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
4414 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
87 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
20463 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
609097:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
168946:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
372729:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe399 Allowed
Histogram (31 states)
1180071:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
16514 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
1139332:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
1222752:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
1387292:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
1020252:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
54805 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
429223:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
23049 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
1464314:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
484807:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
619279:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
142121:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
888722:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
762680:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
350172:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
588649:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
562968:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
43826 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1278183:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1366730:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
9927 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
696452:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
6553 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
1773 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
36214 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
28321 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
55029 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
3159985:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
253236:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
726769:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe400 Allowed
Histogram (15 states)
1153877:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
546968:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
20037 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
1634637:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
2519907:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
2350893:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
59970 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
1488471:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
3954157:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
784004:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
3121 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
21030 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
3048723:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
1985089:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
429116:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe401 Allowed
Histogram (15 states)
1902886:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
84002 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
39572 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
2805065:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
1558942:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
2553219:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
7244 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
2236692:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
3716006:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
706347:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
3159 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
74241 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
2663021:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
1391817:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
257787:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe402 Allowed
Histogram (31 states)
1243432:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
1206 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
732156:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
3886 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
997460:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
8825 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
3416118:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
2209568:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
493 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
60924 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
1454 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
3 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
628 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
129 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
92 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1636 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1259 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
28 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
790764:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
3006 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
3482827:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
376771:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
24 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
2102 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
15581 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2847 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3621715:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2653169:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1135 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
370760:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe403 Allowed
Histogram (68 states)
1434125:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
35329 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
15050 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
455454:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
204100:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
85784 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
939484:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1159602:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1612538:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
30564 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
9 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
9165 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
4644 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
2224 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
16622 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
153 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
447104:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
42863 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
22007 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
423326:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
18 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
174 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
727 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
3557 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1253 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
87 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
19826 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
177274:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
9 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
7252 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
205 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
4917 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
128293:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
2615 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
4 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
307432:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
2887 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
266325:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1019950:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
13525 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
163896:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
623 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
5423 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
282856:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
659 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
4460 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1465425:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
843268:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
2630 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
34747 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
34 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
175 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1487 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
5949 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
6125 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
832447:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1324143:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1702 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
21125 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
13762 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
10368 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
135994:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
826512:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1058071:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
4061634:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe404 Allowed
Histogram (32 states)
2064182:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
7897 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
798948:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
75869 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2085097:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
479561:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
33804 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
18 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
15137 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
1790 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
12770 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
136 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
199452:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
9826 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
1499689:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
305372:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
15703 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
257046:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
18540 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
730370:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1656787:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
27560 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
538 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1929 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
40700 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
812574:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1888464:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
22065 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
68950 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
220409:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
3498943:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
3149874:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe405 Allowed
Histogram (70 states)
1934340:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
249113:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
103345:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
473179:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
195628:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
149483:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
641217:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
557253:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1075583:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
31491 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
21 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
16633 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1463 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
728 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
16501 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
454 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
251897:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
14269 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
4009 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
472522:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
39 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
677 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
238 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
3084 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
108 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
18 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
12534 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
225342:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
6 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
20 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
3917 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
94 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
5306 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
165167:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
4 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
1420 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
10 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
397848:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
837 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
65793 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1199240:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
23071 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
925659:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
321 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
9145 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
294541:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
170 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2830 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
416972:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1096868:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
6878 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
359951:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
121 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
145 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
3861 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
3468 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
6958 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
617295:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1363096:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
6471 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
158300:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
6965 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
10788 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
387724:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1922089:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
782609:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
3322866:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe406 Allowed
Histogram (32 states)
4084818:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
5542 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1159529:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
6369 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1042932:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
115663:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
94439 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
40 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
13535 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
349 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
23842 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
826 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
804296:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
1458 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
2067547:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
399601:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
11884 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
307056:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
4505 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
589940:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1296305:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
31891 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
337 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
558 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
12246 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
352383:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1955705:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
24568 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
31554 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
49195 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
3896117:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
1614970:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe407.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe407
"Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | ;
| li r3,2 | | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe407 Allowed
Histogram (33 states)
2150858:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
144978:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
286297:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
217227:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
739047:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2334454:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
32528 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
35 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
3 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
11570 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
11216 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
22704 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
373 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
309984:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
95447 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
1401766:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
516322:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
1737 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
426797:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1807 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1595887:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
988065:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
44434 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
95 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1888 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
12432 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
682970:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1509215:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
43481 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
24294 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
286081:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
1500011:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
4605997:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe408 Allowed
Histogram (32 states)
2475247:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
20500 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
612794:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
32040 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1801516:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1414209:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
39477 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
35 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
17141 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
2436 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
16467 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
290 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
890409:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
14991 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
1275283:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
375011:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
2690 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
385696:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2870 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1452084:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
824608:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
41795 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
81 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2345 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
12433 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
738165:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1442540:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
46036 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
15538 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
206403:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
1965099:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
3873771:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe409 Allowed
Histogram (64 states)
1375521:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
911 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
164801:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
379314:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1080 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
264517:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
807770:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2378 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2859129:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
22948 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
14 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
9465 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
77 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
8283 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
14211 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
200 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
469691:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1467 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
77210 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
17726 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
39 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
13 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
161 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
20 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
569 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
16379 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
407 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
162 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
2760 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
19 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
26522 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
7 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
42502 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1627830:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
491 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
261338:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1265 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
112 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
368677:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1550 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
133 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1586259:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
866946:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
107 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
42763 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
26 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1975 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
8357 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
73 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
822331:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1498685:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
138 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
68509 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
12515 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
17 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
171286:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
864655:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
8462 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
5219219:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe410 Allowed
Histogram (13 states)
4388229:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
466283:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
936592:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
1085581:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
2921298:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
3547994:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
31390 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
770368:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
2606941:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
972630:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
441038:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
1805878:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
25778 :>0:r1=1; 1:r1=2; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r3,0(r2)
Test safe411 Allowed
Histogram (56 states)
1208957:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1;
27999 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1;
97399 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1;
554881:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1;
569404:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1;
127193:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1;
4431 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1;
128503:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1;
808704:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
215227:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
95883 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
446401:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
326602:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
1812645:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
1040878:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
120098:>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
264365:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
753315:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
36113 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
108025:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
6028 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
101 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
2146260:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2;
17544 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2;
1813710:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2;
253471:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2;
1070480:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2;
108809:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2;
2720313:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2;
785176:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2;
12782 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2;
79 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2;
92 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2;
61466 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2;
12345 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2;
582171:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2;
239626:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
6829 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
154940:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
4216 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
771669:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
155582:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
103502:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
8282 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
27190 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
285 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
163305:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
2305 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
22 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
6 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
18320 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
2857 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
1874 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
364 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
970 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
6 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe412 Allowed
Histogram (64 states)
866783:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
700926:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1499553:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
6469 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
118077:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
5868 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
3180 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
23297 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
151 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
94869 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
124340:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
149338:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
303 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
31020 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
51308 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
61594 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2211924:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
893888:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
24390 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
130173:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
776325:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
827282:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2600650:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1407342:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
231846:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
92835 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
909894:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
864 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2513 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
32435 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
49762 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
4881 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
144 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
17738 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
48 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
912 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
102064:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
7 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
70 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
60551 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
93166 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
97799 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
104 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
115602:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
23120 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1364076:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
195502:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
3435 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
61690 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
394655:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
6911 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
126840:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2461444:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1941 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
4993 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
818944:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
5581 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
48514 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
59480 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
53 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
532 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe413 Allowed
Histogram (31 states)
3244548:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
299088:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
5498 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
403415:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1407 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
226779:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2376129:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1090596:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
137978:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2228181:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1522089:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1688140:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
9316 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1107189:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
588 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
18894 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
231982:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
4609 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
234 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
200431:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
510531:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
383040:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
36133 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
422579:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
24358 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2429476:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
4494 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1000394:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
15177 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
376324:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
403 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe414 Allowed
Histogram (3 states)
18390689:>0:r1=0; 0:r3=0;
17037862:>0:r1=0; 0:r3=1;
4571449:>0:r1=1; 0:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 14.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe415 Allowed
Histogram (15 states)
3734194:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
2945 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
4882794:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
246855:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
1979 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
692644:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
1765 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
2340497:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
218201:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
239958:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
3546105:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
461632:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
2537 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
2245882:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
1382012:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r28,0(r2)
Test safe416 Allowed
Histogram (13 states)
3044220:>1:r1=0; 1:r3=0; 2:r3=1; y=1;
1083701:>1:r1=0; 1:r3=1; 2:r3=1; y=1;
4325977:>1:r1=1; 1:r3=1; 2:r3=1; y=1;
816730:>1:r1=0; 1:r3=2; 2:r3=1; y=1;
559214:>1:r1=1; 1:r3=2; 2:r3=1; y=1;
2332717:>1:r1=0; 1:r3=0; 2:r3=1; y=2;
1388833:>1:r1=0; 1:r3=1; 2:r3=1; y=2;
5168660:>1:r1=0; 1:r3=2; 2:r3=1; y=2;
202555:>1:r1=1; 1:r3=2; 2:r3=1; y=2;
1006612:>1:r1=0; 1:r3=0; 2:r3=2; y=2;
97 :>1:r1=0; 1:r3=1; 2:r3=2; y=2;
66412 :>1:r1=0; 1:r3=2; 2:r3=2; y=2;
4272 :>1:r1=1; 1:r3=2; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 21.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe417 Allowed
Histogram (41 states)
2775889:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
100287:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
624724:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
966730:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
236329:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
1571383:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
935 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
352 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
2118 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
76 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
64436 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
2327177:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
134491:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1193170:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
196763:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
11694 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
64092 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
168291:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
18577 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
940494:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
1018788:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
1867 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1393731:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
625392:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
21475 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
4408 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
192089:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
45655 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
58438 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1708289:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
769974:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
442036:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
478975:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
436862:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1316444:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
8077 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1984 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
813 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
4495 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1239 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
70961 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe418 Allowed
Histogram (33 states)
2944295:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
349878:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
72732 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1125493:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
621698:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1179896:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3405 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
146756:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
2730 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
617 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
948246:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
65 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
251 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
9754 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
110 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
29452 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
26337 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
3 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
298519:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
207 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
27413 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2594846:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
58935 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1662666:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
10874 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
62664 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2233872:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
379095:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
5037 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
29180 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
2129599:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
984823:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
2060552:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe419 Allowed
Histogram (15 states)
4188372:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
32568 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1870323:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
312900:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
2976 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
259978:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
872 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
4392499:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
1395169:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
98436 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
1658061:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
509397:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
31713 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
3837532:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
1409204:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe420 Allowed
Histogram (42 states)
3917818:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
22298 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
400204:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
323 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
43985 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
2537641:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
3513 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
465 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
12 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
679 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
403786:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
1814169:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
17530 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
560197:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
3916 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
2708 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
296048:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
481230:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
6755 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
928914:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
12762 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
2809 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
2194439:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
911534:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
177 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
24853 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
547 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
68 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
70027 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2273366:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
15686 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1338455:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
33478 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
11580 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1431236:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
54558 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
79 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
9524 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
3091 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
132 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
169406:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe421 Allowed
Histogram (53 states)
809308:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
84620 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
309929:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
170514:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
41925 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
37892 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
587670:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
2574 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
469837:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
10240 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
2293 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
40611 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
104152:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1128 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2277292:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
665571:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2211 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
500172:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
202909:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
984 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
367917:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
375397:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
4063 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
230159:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
1116 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
3279 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
3908 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
70 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
82953 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
1668679:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
189496:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
374524:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
280123:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
898837:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
995326:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1140694:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
12372 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1172062:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
4216 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
603819:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
377942:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1910119:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
8824 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
773322:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
11015 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
637520:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
1160355:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
25808 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
68 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
18114 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
175 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
15259 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
330637:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe422 Allowed
Histogram (42 states)
1723862:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
51278 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1349745:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
511080:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
228436:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
1270079:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
4382 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
9348 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
40546 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
190 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
574196:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
837918:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
23170 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
330224:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
79179 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1509 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
19117 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
360230:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
12819 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
1984197:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
427335:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
2490 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
419169:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
676459:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
606229:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
50290 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
417925:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
216714:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
822837:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1974973:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
126489:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
976737:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
84137 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1271753:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2166016:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
15961 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1271 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
6029 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
4652 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
7781 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
313246:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe423 Allowed
Histogram (15 states)
3087287:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
179124:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1477992:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
2683300:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
4603 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
287131:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
23776 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
2991518:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
708405:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
45022 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
3701449:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
378042:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
20228 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
1373479:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
3038644:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe424 Allowed
Histogram (15 states)
3620836:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
52095 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
3010444:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
1481385:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
1756 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
653445:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
6197 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
2448477:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
566013:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
140824:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
3657378:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
341235:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
12956 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
1300312:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
2706647:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe425 Allowed
Histogram (32 states)
1651917:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1005 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
224123:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1182306:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
5013 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3293813:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3207 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
63768 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
144 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
8391 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
4350 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
13 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
178 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1229 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
584 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
2937 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
7 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
8369 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
3572651:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1345 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
374192:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
26497 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
640 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
3821326:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
428904:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
57 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
52208 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
723290:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
8054 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
4539478:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r3,1
_litmus_P2_1_: stw r3,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe426 Allowed
Histogram (14 states)
4708270:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
2331888:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
1202092:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
110954:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
238122:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
272 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
29894 :>0:r1=2; 1:r1=0; 1:r3=1; y=2;
170313:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
967355:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
284704:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
6344145:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
3551232:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
11551 :>0:r1=1; 1:r1=1; 1:r3=2; y=2;
49208 :>0:r1=2; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe427 Allowed
Histogram (31 states)
2643370:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
231701:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
2194919:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
622564:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
368 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
229418:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
963260:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
1465315:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1881448:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
4136 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
135360:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1794476:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
415546:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
184836:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
70787 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
76762 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
2284 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
32397 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
3368 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
218641:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
591442:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
381813:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2144864:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
749135:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
187875:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1529647:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1126034:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
11873 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
100996:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
5134 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
231 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe428 Allowed
Histogram (7 states)
7906424:>0:r1=0; 1:r1=0; 1:r3=0;
90078 :>0:r1=1; 1:r1=0; 1:r3=0;
563264:>0:r1=0; 1:r1=1; 1:r3=0;
2111826:>0:r1=0; 1:r1=0; 1:r3=1;
4787771:>0:r1=1; 1:r1=0; 1:r3=1;
4492355:>0:r1=0; 1:r1=1; 1:r3=1;
48282 :>0:r1=1; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 18.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r3,0(r2)
Test safe429 Allowed
Histogram (31 states)
2443152:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
400171:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
24947 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1;
485246:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
2180381:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
2144530:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
103696:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
649105:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
1006175:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
182706:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
105 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
2211697:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
6538 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
11946 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2;
1837158:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
3985 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
240529:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2;
2073739:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
291217:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
2376889:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
233 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
823144:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
2036 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
9781 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2;
136 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
11 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
64 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2;
59484 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
1661 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
429533:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
5 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe430 Allowed
Histogram (32 states)
2460730:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1107009:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1464901:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1976330:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
6213 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3840 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
434184:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
11959 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
7915 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
182 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
58877 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
361 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
37989 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
646475:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
13 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
84 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
430831:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
892 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
122761:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1013 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
98600 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
65439 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3550244:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2043297:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
9308 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
281047:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1727356:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
724117:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2504242:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
222661:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
275 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
855 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe431 Allowed
Histogram (15 states)
4529912:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
508859:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
1243929:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
1261 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
258833:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
1691 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
598 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
1748149:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
3027821:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
2807411:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
51561 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
4155341:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
1590640:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
73696 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
298 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe432 Allowed
Histogram (56 states)
1281496:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
215936:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
38747 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
588872:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
648118:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
122076:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
9068 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
340214:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
923299:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
332685:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
74728 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
297360:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
327177:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1960883:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
751804:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
182290:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
301009:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
712049:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
60489 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
267558:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
9303 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
326 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1902751:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
154122:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
1757853:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
518721:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
880320:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
67924 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
1970407:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
626775:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
114735:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
138 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
452 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
14882 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
5341 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
428456:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
281802:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
7884 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
195322:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
15431 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
998268:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
269954:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
103717:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
6811 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
14730 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
312 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
198877:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2888 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
25 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
9351 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
4048 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1253 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
442 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
513 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
4 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe433 Allowed
Histogram (13 states)
3396457:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
634004:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
3562044:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
1555803:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
931614:>0:r1=1; 0:r3=2; 1:r3=1; y=1;
2165810:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
2549343:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
4001545:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
125094:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
1061965:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
124 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
12799 :>0:r1=0; 0:r3=2; 1:r3=2; y=2;
3398 :>0:r1=1; 0:r3=2; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe434 Allowed
Histogram (30 states)
3152096:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
226477:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
82283 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
363488:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1572231:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1569160:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
9621 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
950864:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
1601498:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
239102:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
50 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
2539886:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
6569 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
44742 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
2459457:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
24505 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
451584:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
2027437:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
113698:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
1434324:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
207 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
837885:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2046 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
44818 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
272 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
9 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
387 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
15004 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
1128 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
229172:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe435 Allowed
Histogram (31 states)
2399579:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
92684 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
119183:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
102252:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1689932:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
4270514:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
111553:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
177947:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
370574:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
683417:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
825 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
1919234:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
5812 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
102258:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
523835:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
3118 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
824853:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1333819:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
69586 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
4110257:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
464 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
519394:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1875 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
56245 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
123 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
745 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
15539 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
1094 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
493282:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
6 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: xor r9,r28,r28
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe436 Allowed
Histogram (56 states)
1815809:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
131665:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
34375 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
1907025:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
1291926:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
68621 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
86048 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
373342:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
483139:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
70851 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
59305 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
399145:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
139345:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
795616:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1027991:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
680412:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
96053 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
242245:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
22595 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
34729 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
41608 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1996 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1928371:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
86606 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
425308:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
914218:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
679359:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
674625:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
3856289:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
528245:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
50679 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
56 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
952 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
14791 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
41296 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
488973:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
14142 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
3250 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1811 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1752 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
407284:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
39742 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
20311 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
431 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
3710 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
560 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
9026 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
390 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
3 :>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;
3197 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
519 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
136 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
14 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
107 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
4 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe437 Allowed
Histogram (13 states)
2768680:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
243106:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
5264208:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
339272:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
892502:>0:r1=1; 0:r3=2; 1:r3=1; y=1;
2518295:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
1549239:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
4672777:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
564177:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
1085424:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
133 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
90541 :>0:r1=0; 0:r3=2; 1:r3=2; y=2;
11646 :>0:r1=1; 0:r3=2; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe438 Allowed
Histogram (30 states)
2424522:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
89940 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
99246 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
134566:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1465187:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
4608546:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
86336 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
172030:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
322435:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
598542:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
445 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
1927949:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
4297 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
108647:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
515617:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2495 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
777072:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1235342:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
75946 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
4240893:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
182 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
503416:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
812 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
56499 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
88 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
5 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
798 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
14024 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
714 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
533409:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe439 Allowed
Histogram (56 states)
1475022:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
124367:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
31435 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
1151493:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
1026240:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
58674 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
31427 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
320944:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
448941:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
301099:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
57518 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
336489:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
163821:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1028754:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
583428:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
1466307:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
119630:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
487166:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
20820 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
153009:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
14056 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
4523 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1860182:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
94603 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
968055:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
529143:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
724849:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
380959:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
3354712:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
586511:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
63108 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
63 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
540 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
13168 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
29458 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
627617:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
170577:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
7642 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
41429 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
4259 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
581472:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
249382:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
142642:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
6917 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
12407 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
10485 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
111454:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
3556 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
9 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
6 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
12831 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
3879 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1742 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
284 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
509 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
387 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe440 Allowed
Histogram (56 states)
900843:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
33980 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
61760 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
969718:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
572673:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
58166 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
13923 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
197284:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
849630:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
514351:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
42850 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
131574:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
149814:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
2812610:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
606794:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
538094:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
57358 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
247841:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
25414 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
451415:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
7416 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1394 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1637908:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
12467 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
1120560:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
222919:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
771113:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
494812:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
2118413:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
474741:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
14257 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
56 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
164 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
31577 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
83316 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
554386:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
526645:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
81797 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
229212:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
29846 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
977652:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
421591:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
211711:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
155708:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
166276:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
6433 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
333152:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
46451 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
51 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
22 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
13508 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
8160 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
2788 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
3813 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
3410 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
183 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe441 Allowed
Histogram (44 states)
1064013:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1076862:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
830584:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
20713 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
68073 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1927790:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1001476:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1998134:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
96224 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
384327:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
49710 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
403550:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1308834:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
312849:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
13615 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
567370:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
641306:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
577848:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
7714 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
40551 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
956867:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
420365:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
142546:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
927 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
31699 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
805984:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
2581287:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1228810:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
261511:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
55187 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
263743:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
63 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
365656:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
6722 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
21 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
97 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
95 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
53 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
26227 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
290 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
51286 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
408583:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
170 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
268 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe442 Allowed
Histogram (31 states)
1926857:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
832501:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
14799 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
148201:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
3305070:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
2107481:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
147671:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
257145:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
967358:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
215669:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
1607 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
2032842:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
13396 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
3274 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
1031921:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
7120 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
186598:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
2696633:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
623756:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
2343515:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
691 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
551388:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
5570 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2689 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
164 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
16 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
50 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
30292 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
5359 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
540360:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
7 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe443 Allowed
Histogram (104 states)
3363764:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
241786:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
710826:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
703026:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
269862:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
732756:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
223045:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
259 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
10145 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
64695 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
555 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
39295 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
416962:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
47778 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
550964:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
641897:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
5841 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
331038:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
516409:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
88440 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
532411:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
84464 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
5062 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
30058 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
267713:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
1429 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
4673 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
4517 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
331 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
5062 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
511707:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
49471 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
299353:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
25464 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
2876 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
8533 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
551310:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
20536 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
2050 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
64521 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
6689 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
20577 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
32 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
5 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
36 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
10119 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
1377 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
260 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
651 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
530 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
32833 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
151524:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
3043 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
2425 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
35126 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
38309 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
310901:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
21918 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
503 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
177 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
1063 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
221 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
646 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
892763:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
459046:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
170828:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
255091:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
562646:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1170095:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
252663:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
39 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
10494 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
168822:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
57495 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1125036:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
11393 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
880 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
1768 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
179 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
446396:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
2628 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
878 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
5194 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
139 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
322004:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
98017 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
723 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
109759:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
524 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
373128:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
14697 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
529 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
116620:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
271 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
246752:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
14280 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
12 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
32105 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
372814:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
699 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
632733:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe444 Allowed
Histogram (42 states)
3957970:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
1401 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
568878:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
52702 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
356713:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
4 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
90587 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
6582 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
739625:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
2207 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
1064396:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
688846:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
1584765:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
21964 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
78417 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
411408:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
479537:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
280 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
4372 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
1804 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
2701099:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
128716:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
18578 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
274540:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
1221517:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1073248:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3696 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
87174 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
615795:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1184 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
9380 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
397520:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
375 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
162683:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
322823:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1146 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
23607 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
831868:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
593 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
77662 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
1918473:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
15865 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe445 Allowed
Histogram (100 states)
4032068:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
9446 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
284195:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
28 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
24464 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
882700:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
253474:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
167 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
44207 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
382 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
499 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
109020:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
489376:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
3464 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
550148:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
2687 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
2929 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
783420:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
645528:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
8419 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
587266:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1392 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1195 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
112122:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
355925:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
106 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
4575 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
28 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
72 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
4947 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
643904:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
10276 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
294716:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
271 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
783 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
39622 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
447195:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
54 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
24057 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
105 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
2 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
17017 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
104 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
16 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
25692 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
15 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
4211 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
192 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
7 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
41200 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
308033:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
57 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
123814:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
1440 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
36 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
457288:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
81693 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
523 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
860 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
1880560:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
14193 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
769963:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
10166 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
2624 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
571464:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
698003:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
7939 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
178 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
11038 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
978551:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
37984 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
1155 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
18 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
224 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
544443:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
2735 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
272 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
8 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
93 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
214891:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
83361 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
757 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
15 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
123 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
282451:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
12217 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
592 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
20 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
80 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
601265:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
33864 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
48 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
30469 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
224 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
673 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1489886:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe446 Allowed
Histogram (106 states)
2481889:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
157056:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
930067:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
550291:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
195127:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
537610:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
202638:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
215 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
43650 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
40580 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
627 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
32624 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
518305:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
10404 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
574568:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
315303:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
3567 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
175092:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
428690:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
16669 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
182741:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
18682 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
2217 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
6730 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
124012:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
1361 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
7877 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
6287 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
258 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
5819 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
191604:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
10521 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
85580 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
20629 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
890 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
5058 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1053243:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
183761:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
23780 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
168952:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
69694 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
289995:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
328 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
29 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
8 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
172 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
6058 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
939 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
1515 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
3666 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
3475 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
165039:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
61842 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
10124 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
13403 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
38763 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
72539 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
909850:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
81520 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
3219 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
1040 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
3598 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
2049 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
5436 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
759194:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
466108:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
564914:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
99945 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
874021:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1322931:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
307883:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
268 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
63341 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
291351:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
76805 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1101984:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
12799 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
1463 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
44747 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
268 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
575618:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
2147 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
1126 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
28751 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
200 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
262629:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
123315:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
27 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
19914 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
180348:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
737 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
322951:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
21762 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
9 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
3414 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
85758 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
292 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
263271:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
15214 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
42 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
166542:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
447412:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
743 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
430470:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe447 Allowed
Histogram (54 states)
2455345:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
206300:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
263525:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
781477:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1764613:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
68580 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
13 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
28678 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
114841:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
17529 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
520911:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
14683 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
62932 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1257763:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
481115:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
828792:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
86314 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
26008 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
528567:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
637124:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
419118:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
2633 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
2858 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
10499 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
32386 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
1487840:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
598205:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
7228 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
407792:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1920194:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
362801:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
463484:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
120680:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
377977:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
16754 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
59772 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
349092:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
280647:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
4123 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
86258 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
144941:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
47613 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
75059 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
82562 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
61323 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
225552:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
17265 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
216837:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
86296 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
170395:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
16450 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
410490:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
147341:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1142425:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe448 Allowed
Histogram (42 states)
1470859:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
7520 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
2124343:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
663369:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
278170:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
12 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
118713:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
44997 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
947291:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
2975 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
875388:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
1809776:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
1200295:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
34496 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
77564 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
1678254:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
224910:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
455 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
12059 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
7947 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
1156815:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
253013:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
24172 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
1251299:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
987616:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1339668:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
28860 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
19224 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
519959:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
7326 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
3303 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
187692:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2578 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
77689 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
212264:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
7977 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
19747 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
394910:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
5800 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
47928 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
1642679:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
230088:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe449 Allowed
Histogram (77 states)
1269401:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
119858:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1503604:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
75514 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
104 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
54854 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
429878:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1161 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
53302 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
145176:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
4689 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
558699:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
25601 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
135719:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
384025:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
111128:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
686578:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
960105:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1978811:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
95897 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
118249:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
4909 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
54086 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
300 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
84305 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
11167 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
5 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
3 :>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;
833977:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
667923:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
7259 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
4088 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
3498 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
26 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
335810:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
275165:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
63157 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
51620 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
10847 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
8 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
10644 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
1415 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
985 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
430 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1229 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
33 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
178456:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
352026:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
499341:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
743550:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1376027:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
29236 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1017383:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
72905 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
598735:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1918 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
291284:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
292 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
240845:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
4922 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
652361:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
595 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
1760259:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1598 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
73698 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
4001 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
7072 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1098 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
5105 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
219 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
25404 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
416 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
20579 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
394 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
892158:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
12877 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe450 Allowed
Histogram (18 states)
5106839:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
455964:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
302163:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
18 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
1565123:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
9791 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
738484:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
1636169:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
32444 :>0:r1=0; 1:r1=0; 1:r3=2; y=1;
5324 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
581623:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
2733321:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
1509424:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
846379:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
534180:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
870096:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
765096:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
2307562:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe451 Allowed
Histogram (41 states)
2493564:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
445956:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2767031:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1559 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
78750 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
12956 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
158101:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
773760:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
950022:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
151107:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
81 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
314255:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
587000:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
586876:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
413 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
18517 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
7551 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
284108:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
263 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
408379:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1679730:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1636692:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
138817:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1440183:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
11403 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
115316:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
952752:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1662 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
5645 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
498293:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1140 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
829 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
547758:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2836 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
37580 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
840293:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1494 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1524 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1970842:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
71875 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
3087 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe452 Allowed
Histogram (71 states)
3060133:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
232464:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
157291:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
585050:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
182123:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
58843 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
794808:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
557001:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
872638:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
254736:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
72 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
19 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
4 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
27191 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
4459 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
2919 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
163331:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
2698 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
1119370:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
246407:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
50287 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
455521:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
45 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1466 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
243 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
13 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1739 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
371 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
52 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
4786 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
188796:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
5 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
24 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
7 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
7723 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
110 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
7169 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
140814:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
3 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
2617 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
12 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
410975:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
2120 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
252743:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
717820:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
53581 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
981157:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
160 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
6696 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
402734:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
270 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
4876 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1027543:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
534927:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
8973 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
206578:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
63 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
254 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1815 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
8622 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
12813 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
536892:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1036067:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
5708 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
106078:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
7518 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
8233 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
262847:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1202902:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
573666:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
2442009:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe453 Allowed
Histogram (32 states)
4535209:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
7878 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
856857:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
6083 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1464002:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
111640:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
355665:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
89 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
28142 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
840 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
98306 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
3005 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
2005825:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
11363 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
2018137:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
518768:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
18322 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
358493:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
3809 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
803406:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
866442:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
29559 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
239 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
273 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
27835 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
425544:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1403917:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
9197 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
24735 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
33543 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
2561035:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
1411842:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe454 Allowed
Histogram (33 states)
2360629:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
211477:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
191786:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
233396:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
780878:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2490534:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
254472:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
66 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
11 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
24070 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
8430 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
116498:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
1920 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
791867:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
372381:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
1062093:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
649125:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
1278 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
461823:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1719 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2190502:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
818048:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
15639 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
58 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1026 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
10192 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
662702:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1402952:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
7540 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
17897 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
127376:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
955043:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
3776572:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe455 Allowed
Histogram (33 states)
3030995:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
28392 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
492833:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
51529 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2094651:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1294971:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
324576:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
68 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
5 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
35263 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
8065 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
92082 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
1037 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
1746725:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
119696:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
890843:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
426100:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
827 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
535292:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1101 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2067703:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
427684:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
18837 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
35 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1500 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
16293 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
742395:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1245710:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
7018 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
13705 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
69759 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
979901:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
3234409:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe456 Allowed
Histogram (63 states)
1912263:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1025 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
205309:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
351784:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1078 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
342875:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1045907:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
4720 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
2597880:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
201308:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
40 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
17 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
21111 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
149 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
14651 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
98874 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
692 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
885975:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2490 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
521346:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
31062 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
28 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
12 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
116 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
22 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
523 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
31860 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
730 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
376 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
4033 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
26 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
32847 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
5 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
77150 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1239886:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
518 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
364980:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
365 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
97 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
516516:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
430 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
168 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
2229327:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
632927:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
107 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
27807 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
19 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
2134 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
5976 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
116 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
722221:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1264418:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
85 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
4704 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
12055 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
15 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
52444 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
552966:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
5763 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
3975668:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe457.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe457
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe457 Allowed
Histogram (13 states)
4626463:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
1032898:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
956017:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
760394:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
2339996:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
3874274:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
32776 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
799218:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
2684930:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
894745:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
482618:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
1494163:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
21508 :>0:r1=1; 1:r1=2; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe458 Allowed
Histogram (64 states)
1557139:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1022331:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1597108:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
28328 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
561452:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
171837:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
54748 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
23753 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
461 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
80037 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
61674 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
4 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
266421:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1611 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
185426:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
16551 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
45158 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2867158:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
291541:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
16984 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
76045 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
329584:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
681828:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2228549:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
879488:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
326619:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
213745:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1035894:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
10832 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
7951 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
110227:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
498800:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
42159 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
373 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
23667 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
50 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1656 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
93193 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
16 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
175 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
77729 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
379915:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
120181:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
709 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
29883 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
17495 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
961169:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
85014 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
10012 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
168712:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
102870:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
3814 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
50774 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1830623:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
4407 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
6574 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
504979:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2288 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
15786 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
215524:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
573 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
393 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe459 Allowed
Histogram (31 states)
3487041:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
358448:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
22574 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
903855:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
13390 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
159245:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2882659:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
718816:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
40121 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1699309:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1248419:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1786646:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
18013 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1416472:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
933 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
112375:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
521054:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
25932 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
381 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
184790:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
573611:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
394104:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
48929 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
274243:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
11939 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2018550:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1916 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
808911:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
3677 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
263552:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
95 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe460 Allowed
Histogram (3 states)
19997576:>0:r1=0; 0:r3=0;
15864329:>0:r1=0; 0:r3=1;
4138095:>0:r1=1; 0:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 14.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe461 Allowed
Histogram (15 states)
6161042:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
27107 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
2689937:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
344400:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
5035 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
1507011:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
13320 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
2667841:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
1803017:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
39893 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
1946913:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
125477:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
6902 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
1888344:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
773761:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe462 Allowed
Histogram (42 states)
4538185:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
45822 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
474529:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1028 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
125265:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
2775877:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
9823 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
17 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
15138 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
173 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
912 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
1032104:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
1000854:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
17845 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
544725:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
4811 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
2905 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
76695 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
311811:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
4319 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
867220:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
17340 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
2073 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1266537:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1250271:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
1631 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
39366 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
2844 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
60 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
75092 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2237016:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
21173 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1518526:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
49410 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
12613 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1546370:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
32717 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
45 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
3066 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1079 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
44 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
72669 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe463 Allowed
Histogram (53 states)
933374:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
107498:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
273932:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
150515:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
47463 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
50292 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
335187:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
1483 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
224148:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
5174 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1041 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
1168 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
69736 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1226 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2192840:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
656886:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1313 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
375355:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
346211:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
739 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
694654:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
382364:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
4262 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
292587:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
1645 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
6243 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
3162 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
205 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
165794:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
2022116:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
312785:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
518115:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
363259:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
836655:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1033381:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1414169:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
8394 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1617193:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1497 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
688162:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
720325:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1144506:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
5759 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
254955:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
7462 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
463485:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
1079675:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
13693 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
44 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
5757 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
74 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
6654 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
155388:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe464 Allowed
Histogram (42 states)
2408674:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
161525:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1372838:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
523964:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
254263:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
1349811:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
12883 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
15 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
178317:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
120723:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
341 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
852023:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
323656:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
12367 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
225668:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
17077 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
739 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
4765 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
233935:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
6820 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
1636658:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
225644:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
1842 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
227625:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1352272:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
693817:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
83968 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
533537:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
195304:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
600099:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1429437:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
106387:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1015327:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
80601 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1459309:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2115457:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
11396 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
686 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1597 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
2536 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
3110 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
162987:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe465 Allowed
Histogram (15 states)
4143592:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
209111:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1603525:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
2997932:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
26619 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
741434:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
247446:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1929024:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
753600:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
25630 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
3802066:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
336476:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
6762 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
880526:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
2296257:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe466 Allowed
Histogram (15 states)
4378535:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
47447 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
3485445:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
1581257:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
14955 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
1235522:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
72460 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1620562:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
535511:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
23010 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
4072227:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
224922:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
5062 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
535456:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
2167629:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe467 Allowed
Histogram (31 states)
2889025:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1578 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
234890:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
2073013:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
18867 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4177573:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
12053 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
185327:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
535 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
73265 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
4558 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
32 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
420 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
6 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
5165 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
222 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
6929 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
7 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
6161 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2431152:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
640 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
429643:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
11099 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
457 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
4397650:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
203305:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
29 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
1600 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
330669:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
6310 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
2497820:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r3,1
_litmus_P2_1_: stw r3,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe468 Allowed
Histogram (14 states)
6351882:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
2121424:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
1133255:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
148533:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
136842:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
251 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
13468 :>0:r1=2; 1:r1=0; 1:r3=1; y=2;
67628 :>0:r1=0; 1:r1=1; 1:r3=1; y=2;
105814:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
229904:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
6339299:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
3327350:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
3863 :>0:r1=1; 1:r1=1; 1:r3=2; y=2;
20487 :>0:r1=2; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe469 Allowed
Histogram (31 states)
2765085:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
360933:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
2892632:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
1251537:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
1266 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
140781:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
951870:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
670423:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1110497:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
2002 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
69483 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
2008020:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
444588:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
165550:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
76207 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
121915:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
4119 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
326286:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
27042 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
151482:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
665322:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
328262:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2305272:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
721871:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
218938:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1087311:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1081157:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
6105 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
41458 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
2518 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
68 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe470 Allowed
Histogram (7 states)
8582158:>0:r1=0; 1:r1=0; 1:r3=0;
134635:>0:r1=1; 1:r1=0; 1:r3=0;
1252752:>0:r1=0; 1:r1=1; 1:r3=0;
1469824:>0:r1=0; 1:r1=0; 1:r3=1;
5200520:>0:r1=1; 1:r1=0; 1:r3=1;
3345463:>0:r1=0; 1:r1=1; 1:r3=1;
14648 :>0:r1=1; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 18.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe471 Allowed
Histogram (32 states)
3250629:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1568199:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2093656:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2576422:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
13192 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
6344 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
276392:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
28098 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
7360 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
206 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
61570 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
498 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
46668 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
911862:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
3 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
202 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
153214:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
230 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
26196 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
411 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
50103 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
53247 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4394079:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1255261:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
12201 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
119583:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
730995:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
513712:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1837022:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
12204 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
33 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
208 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe472 Allowed
Histogram (15 states)
5869348:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
568554:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
2783004:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
1409 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
1334596:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
20664 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
545 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
828798:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
3709260:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
1701819:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
47468 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
1982542:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
1134908:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
16895 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
190 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe473 Allowed
Histogram (100 states)
4857758:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
41048 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
310770:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
244 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
93442 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
978739:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
40026 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
27 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
2932 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
125 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
134 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
17079 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
322904:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
4718 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
481872:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
4591 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
3730 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
639151:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
561 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
153 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
4034 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
4 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
49 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
658 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
93850 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
119 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
3123 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
43 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
17 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
1949 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
960251:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
18738 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
514404:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
558 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1963 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
91804 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
820849:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
796 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
30806 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
1945 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
84 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
39659 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
27 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
132 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
21254 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
23 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
2135 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
172 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
16 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
53323 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
182 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
75 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
4 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
1 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
481 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
31514 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
603 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
9 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
1162 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
1891361:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
22213 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
1177378:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
14098 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
3015 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1329070:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
652692:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
19 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
22682 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
185 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
33156 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1911956:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
336 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
20 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
14935 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
26892 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
4 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
3042 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
79 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
780 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1135533:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1055 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
155 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
5 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
13 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
15870 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
25 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
2 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
3744 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
27776 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
59 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
24819 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
406 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1125 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1188663:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe474 Allowed
Histogram (105 states)
2956744:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
215704:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
751071:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
482924:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
211344:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
434017:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
5773 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
452 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
23607 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
7655 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
87 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
7995 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
356700:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
6678 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
571260:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
261111:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
2160 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
164647:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
26 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
159 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
2344 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
498 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
9 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
70 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
7463 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
609 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
5493 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
404 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
51 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
688 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
559471:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
16375 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
219344:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
27155 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1924 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
7328 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1224299:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
259524:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
33627 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
259327:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
80225 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
242540:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
72 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
19 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
6 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
450 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
5352 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
692 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
1142 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
3259 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
3237 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
130089:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
26 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
12 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
18 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
8 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
20 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
1611 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
7876 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
1260 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
517 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
1313 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
704 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
6626 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
749991:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
478362:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
646045:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
129494:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1027065:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
2250742:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
513507:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
1000 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
140566:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
533622:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
100473:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1935626:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
45 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
203 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
883 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
15293 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
28856 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
11 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
14800 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
179371:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
568 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
612637:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
131 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
1036 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
3045 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
15 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
12182 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
2 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
20 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
153 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
1 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
4645 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
14944 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
38 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
234134:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
408549:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
814 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
387932:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe475 Allowed
Histogram (54 states)
2726638:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
236347:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
368168:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
978420:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1852334:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
13206 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
10 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
12514 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
33295 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
5815 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
471602:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
10517 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
75992 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1086094:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
393810:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
182 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
146 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
66 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
11209 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
3691 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
31830 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
994 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
1899 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
6957 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
8481 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
2236921:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
705974:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
29964 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1044378:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
2681157:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
455248:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
557208:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
442999:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
929139:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
256 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
6445 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
3377 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
4280 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
35957 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
334458:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
271148:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
286458:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
741 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
11400 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
2014 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
17348 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
6 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
5639 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
1033 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
3731 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
18131 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
384434:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
119855:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1080084:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe476 Allowed
Histogram (42 states)
3426313:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
11039 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
1671052:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
803177:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
12516 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
4 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
28250 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
25259 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
467722:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
1933 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
460363:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
1388831:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
472 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
440 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
1081 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
37332 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
28991 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
335 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
2169 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
8506 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
1633137:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
274605:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
59202 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
3396071:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
868390:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
2549472:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
94801 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
211 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
19262 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
728 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
41050 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
978943:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
23647 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
280 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
49409 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
10425 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
15363 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1000 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
105950:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
1272268:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
230000:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe477 Allowed
Histogram (76 states)
1441185:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
266347:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
3181088:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
15083 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
8 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
9386 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
181490:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1486 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
78007 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
118 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
16 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
38 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
6336 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
25479 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
51087 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
86720 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
507921:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
822998:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1041295:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
330318:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
167162:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
71119 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
88212 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
3302 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
10043 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
5578 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
4 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
11 :>0:r1=1; 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;
469055:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
721021:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
3846 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
24578 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
2950 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
104 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1918 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
5494 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
52 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
143 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
19 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
2 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
2574 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
2024 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
233 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
664 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
615 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
135 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
230237:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
621463:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
357432:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1927269:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
839509:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
181850:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
2245341:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
191212:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
19393 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
53 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
1402863:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
2738 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
21343 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
53 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
2875 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1152916:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2158 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
405973:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
29932 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
765 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
37 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
128130:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
4365 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
10212 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1035 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
869 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
19 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
526023:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
66670 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe478 Allowed
Histogram (18 states)
5188392:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
387741:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
93814 :>0:r1=0; 1:r1=0; 1:r3=1; y=1;
8 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
1556781:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
11369 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
789 :>0:r1=0; 1:r1=2; 1:r3=1; y=1;
130 :>0:r1=1; 1:r1=2; 1:r3=1; y=1;
17944 :>0:r1=0; 1:r1=0; 1:r3=2; y=1;
3206 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
1322620:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
4519133:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
2754579:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
11428 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1605119:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
32866 :>0:r1=0; 1:r1=0; 1:r3=2; y=2;
208 :>0:r1=0; 1:r1=1; 1:r3=2; y=2;
2493873:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe479 Allowed
Histogram (40 states)
3204025:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
208803:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
3106767:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
507 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
38839 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
6013 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
5820 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
917834:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
519079:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
30802 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
26 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
6627 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
8126 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
290 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
2 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
15636 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
2460 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
172353:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
31 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1022893:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2079545:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2451707:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
24749 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
2570946:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
29591 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
97142 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
27394 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
30 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
42 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1313896:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3770 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1184 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
64711 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1054 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
86 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
4441 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
45 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2021282:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
39977 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1475 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe480 Allowed
Histogram (54 states)
1197924:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
556326:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
652002:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
499383:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
21099 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
158023:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
4070 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
7778 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1793 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
19 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
520639:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
148164:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2335315:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
174622:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
18885 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
427436:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
15532 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
945716:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
202691:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
28067 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
52419 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
1765 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
8933 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
5413 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
773 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
124407:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
2393 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
820508:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
66074 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
281906:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
1463894:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
731981:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1329630:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
137374:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
76193 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
9834 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
9532 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
840 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
272309:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
647476:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
550611:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
57813 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
210709:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
1942 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
8751 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
1901 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
618969:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
432527:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
748844:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
96599 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
757962:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
371808:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1426645:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
755781:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe481.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe481
"SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | li r6,1 | | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r25,0(r9)
_litmus_P1_1_: xor r11,r25,r25
_litmus_P1_2_: lwzx r26,r11,r2
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe481 Allowed
Histogram (101 states)
328076:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
558871:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
350388:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
181191:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
1617080:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
25436 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
26648 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
14312 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
117 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
31294 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
58161 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
11299 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
115686:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
3347 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
82027 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
23862 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
8199 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
4403 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
849 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
4980 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
8354 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
7731 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
10288 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
30780 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
158766:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
15663 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
3092 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
24911 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
370166:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
280698:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
213996:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
7323 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
800041:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
115999:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
58668 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
5854 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
119793:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
469 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
758 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
222 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
5813 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
1456 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
8 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
6 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
3 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
4286 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
840 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
538815:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
1160523:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
22464 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
40759 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
8613 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
48 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
962 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
303 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
9840 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
23574 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
1338 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
2336 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
2957 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
21 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
1584 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
39 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
11249 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
2352 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
3996 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
364 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
6747 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
25 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
329 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
108 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
30832 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
495751:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
232504:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
1290341:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
1060664:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
49264 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
2580258:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
307500:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
220801:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
11973 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
2133707:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
4753 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
107531:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
30916 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
1563568:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
19878 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
1316820:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
14913 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
170399:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
12789 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
6119 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
260 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
45433 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
3022 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
9682 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
387 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
244723:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
2514 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
467072:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
34070 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r24,0(r9)
_litmus_P0_1_: xor r11,r24,r24
_litmus_P0_2_: lwzx r25,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe482 Allowed
Histogram (24 states)
1256489:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1;
3656533:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
301970:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
319 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1;
1152 :>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
43 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
860 :>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1;
1670184:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
482299:>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
303 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1;
46328 :>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
7293 :>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
376 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1;
2556 :>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
4818 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
225 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1;
515503:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
3938463:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
1452816:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
64760 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
1756433:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
11101 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
1293991:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
3535185:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r25,0(r9)
_litmus_P1_1_: xor r11,r25,r25
_litmus_P1_2_: lwzx r26,r11,r2
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe483 Allowed
Histogram (59 states)
636738:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
14081 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
669555:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
1679950:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
54340 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
1476116:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
337 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
60457 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
50 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
84434 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
15678 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
679 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
94505 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
75060 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
707 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
66329 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
996433:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
1026250:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
325596:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
101 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
69590 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
107 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
35194 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
61270 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
50195 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
17764 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
12 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
44483 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
19 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
33216 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
8744 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
1781 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
249250:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
49 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
55426 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
94 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
15910 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
638085:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
1223831:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
1687755:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
11622 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
1923062:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
6673 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
368107:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
112022:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
78 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
25989 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
1561363:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
2053 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
12587 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
129456:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
329 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
111485:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
1671030:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
4037 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
85559 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
2400771:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
39152 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
64454 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r28,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r28,r2
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe484 Allowed
Histogram (77 states)
671373:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
69503 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1010445:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
37332 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
517 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
75460 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
303690:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
3137 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
234083:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
44264 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
22640 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
637543:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
9548 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
136919:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
194692:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
14993 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
686543:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
433308:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1833822:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
200917:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
53457 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
4696 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
34634 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
448 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
2635 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
709 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
36 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
20 :>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;
653538:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1502440:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
28670 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
46527 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
6674 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
45 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
77564 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
291154:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
99729 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
66177 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
112925:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
94 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
2875 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
752 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
833 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
397 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1051 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
19 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
11812 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
65903 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
241382:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
550155:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1135054:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
31866 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1493185:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
264781:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
64681 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
20653 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
1113652:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
5263 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
53845 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
37885 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
1204400:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
12401 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
2025942:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
21315 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
243152:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
11770 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1811 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
188 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
55778 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3140 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
4159 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
363 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
163501:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
8087 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1436426:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
108618:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r27,r26,r26
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r27,r2
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe485 Allowed
Histogram (18 states)
3228508:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
522958:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
4557 :>0:r1=0; 1:r1=0; 1:r3=1; y=1;
49 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
2565828:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
482645:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
546457:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
797946:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
6723 :>0:r1=0; 1:r1=0; 1:r3=2; y=1;
3208 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
53894 :>0:r1=0; 1:r1=2; 1:r3=2; y=1;
2217327:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
2900889:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
16204 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1565702:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
8369 :>0:r1=0; 1:r1=0; 1:r3=2; y=2;
2018816:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
3059920:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe486.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe486
"SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r28,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r28,r2
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe486 Allowed
Histogram (41 states)
2552499:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
329023:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
939222:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
558 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
40253 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
1346 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
127973:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
1163682:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1891791:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
339983:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
34 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
171620:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
493354:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
830649:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
193 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
7435 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
2308 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
274080:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
84 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
147014:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
343489:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1591942:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
7728 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1709457:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
26371 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
294924:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
71985 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
374 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
19335 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1263533:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3474 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4452 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
70957 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1200 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
61399 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1360206:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
11102 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
18776 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
3585031:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
216978:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
24186 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe487 Allowed
Histogram (108 states)
1535423:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
103434:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
861669:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
279500:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
74049 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
219889:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
80801 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
585 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
10954 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
8280 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
518 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
4254 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
566541:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
16782 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
296259:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
69749 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
2526 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
37016 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
163717:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
6059 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
78718 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
17294 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
728 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
4820 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
106750:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
1293 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
4705 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
2007 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
193 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
891 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
109430:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
5481 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
56424 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
8411 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
389 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
3852 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
932257:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
225888:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
23041 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
190150:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
84949 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
379263:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
2750 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
19 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
6 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
112 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
49 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
359 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
25961 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
2122 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
5481 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
13364 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
17811 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
654929:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
170761:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
76037 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
29464 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
64178 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
108948:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
837783:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
99058 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
2854 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
1173 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
3074 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
2309 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
5830 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
621981:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
327093:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
401693:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
77611 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
842935:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1158806:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
925335:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
6727 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
87696 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
301585:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
167160:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
966739:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
186320:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
20 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
4608 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
98465 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
1488 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
638666:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
23436 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
17 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
7966 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
97981 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
952 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
688900:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
276971:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
124 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
22307 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
149546:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
1507 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
154226:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
111481:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
42 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
27342 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
238361:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
1661 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
527332:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
269174:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
390 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
492301:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
756427:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
4717 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
632540:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe488 Allowed
Histogram (54 states)
1598410:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
200770:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
92943 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1119738:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
952062:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
28642 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
46 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
3211 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
32069 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
4408 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
961881:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
61038 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
15670 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1575518:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
586888:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
187562:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
75402 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
3129 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
501140:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
365320:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
365842:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
2138 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
397 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
10006 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
15373 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
1143787:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
477979:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
751 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
487048:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
953874:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
923501:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
464126:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
225393:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
773614:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
219486:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
26828 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
62683 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
79302 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
25049 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
21263 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
514625:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
239239:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
106158:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
22787 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
9696 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
60667 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
77397 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
48716 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
388844:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
622639:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
481378:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
109797:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
572416:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
2101354:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe489 Allowed
Histogram (42 states)
1377099:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
16643 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
821962:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
930685:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
31319 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
16 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
5905 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
6785 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
1448586:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
31339 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
71560 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
2846846:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
249242:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
49731 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
15724 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
823386:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
221837:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
784 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
2008 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
7243 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
706106:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
189145:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
4203 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
696930:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
408171:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
2031086:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
78093 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
542818:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
85659 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1116 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
35536 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
663917:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
25295 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
262286:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
46127 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
4835 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
218735:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
962626:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
43858 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
870148:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
2521503:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
643107:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe490 Allowed
Histogram (78 states)
667768:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
148032:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
2132875:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
12562 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
562 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
105203:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
104695:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
3828 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
303678:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
27313 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
49894 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
385539:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
5026 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
36225 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
177170:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
10220 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
526542:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
347708:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1025853:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
386918:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
188590:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
71192 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
51463 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1877 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
6201 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
3591 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
46 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
137 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
5 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
327205:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
876793:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
27151 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
193131:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
5837 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
120 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
59312 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
217114:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
146623:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
361780:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
70413 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
1060 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
9259 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
5550 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
2595 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
2023 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1624 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
209 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
26743 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
102018:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
218799:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1470855:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
675395:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
170844:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1580941:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
541847:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
270788:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
44693 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
1298408:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
12808 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
88932 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
119901:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
1112517:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
49620 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
1379466:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
64064 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
220278:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
20467 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
28711 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1112 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
90203 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
4285 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
25879 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2965 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
264077:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
8229 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
816216:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
200426:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe491 Allowed
Histogram (18 states)
3837627:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
449775:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
7844 :>0:r1=0; 1:r1=0; 1:r3=1; y=1;
296 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
1593095:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
864890:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
338690:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
1181267:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
5698 :>0:r1=0; 1:r1=0; 1:r3=2; y=1;
4871 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
43187 :>0:r1=0; 1:r1=2; 1:r3=2; y=1;
2669528:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
2373255:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
119587:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1489108:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
140987:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1705607:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
3174688:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe492.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe492
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe492 Allowed
Histogram (41 states)
2207917:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
276263:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
804909:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
400 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
10282 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
1423 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
102690:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
1029224:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2309609:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
221018:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
35 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
166554:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
436988:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
927551:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
149 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
4702 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
2094 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
258855:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
88 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
146449:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
363476:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1318715:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
7188 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
2139638:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
94744 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
227312:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
150353:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1149 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
19010 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1211335:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
7994 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2197 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
91403 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2611 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
33336 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1461058:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
11874 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
8524 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
3698444:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
227237:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
15202 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r25,0(r9)
_litmus_P0_1_: xor r11,r25,r25
_litmus_P0_2_: lwzx r26,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe493 Allowed
Histogram (42 states)
1268340:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
275267:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
3943433:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
2139 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
24925 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
4169 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
387859:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
4 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
409608:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
871911:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
378195:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
3798 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
75262 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
338765:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1035403:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
55183 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
5648 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
4268 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
560870:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
875 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
65766 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1215385:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2131084:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
423515:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1102959:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
6483 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
511433:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
633643:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
851 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
60422 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
626336:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
615 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
9960 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
370914:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1641 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
127397:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
909724:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1112 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
19694 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1961264:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
117518:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
56362 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r2)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P0_3_: li r10,2
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe494 Allowed
Histogram (96 states)
869115:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
524637:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
4381817:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
43339 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
33 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
286012:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
210710:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
6874 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
401348:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
17727 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
75286 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
429741:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
7301 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
35984 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
323114:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
11135 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
1269164:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
406023:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
274057:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1775 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
55274 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
23726 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
226 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
8205 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
16738 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
28 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1651 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
8002 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
34 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
2130 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
4 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
11 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
366017:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
2905 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
498999:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
4802 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
263 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
21495 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
4796 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
428 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
74260 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
4438 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
241931:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
50217 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
4439 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
159029:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
25554 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
5 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
1049 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
6420 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
73 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
1870 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
625 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
8 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
448 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
914 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
7 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
206 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
44769 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
4177 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
309362:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
81629 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
596 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
998227:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
718960:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
2088 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
345195:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1362223:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
513133:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
1026765:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
68952 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
655922:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
13299 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
455134:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
98818 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
699205:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
11354 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
1312098:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
41317 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
12600 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
88 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3975 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
941 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1136 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
467 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
376 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
8560 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
401 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
6787 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
390 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
34220 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
25 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4389 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe495 Allowed
Histogram (41 states)
1315403:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
99939 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4256817:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1071 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
55724 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
5101 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
373774:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
666141:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
492099:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
402198:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
166 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
105201:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
241018:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1489512:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
1074 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
5878 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
2606 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
769342:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
190 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
102083:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
622873:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
3530226:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
48801 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
527393:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4762 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
396858:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
378542:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
972 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
43859 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
369018:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
324 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2359 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
135482:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1049 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
45786 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
635859:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
810 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5132 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
2811756:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
23216 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
29586 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: xor r9,r28,r28
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe496 Allowed
Histogram (78 states)
798974:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
836064:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
3535190:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
37730 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
70 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
245241:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
333416:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
13259 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
341476:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
29717 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
99553 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
650744:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
3385 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
116502:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
557612:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
26188 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
2310775:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1106236:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
524850:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
80579 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
30267 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
2499 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
13314 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
2355 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
21916 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
3553 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
4 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
3 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
347451:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
418631:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
4454 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
3467 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
5498 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
526 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
71368 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
196284:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
21639 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
25400 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
33864 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
824 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
3198 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
995 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
245 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
273 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
511 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
253 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
53562 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
280161:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
89981 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
290634:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
813783:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
294226:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
518395:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
390467:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
377318:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
71974 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
438451:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
8134 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
134714:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
55720 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
733936:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
11616 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
2401684:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
51321 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
5381 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3271 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
188 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1043 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
143 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
204 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2223 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
200 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1798 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
290 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
102722:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
10105 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe497 Allowed
Histogram (18 states)
4477113:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
953210:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
158602:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
49 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
1157752:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
27338 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
372816:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
2000709:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
24862 :>0:r1=0; 1:r1=0; 1:r3=2; y=1;
14533 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
108190:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
3646831:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
1667291:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
841673:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
539568:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
812102:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
751174:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
2446187:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe498 Allowed
Histogram (41 states)
1138064:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
84007 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
4285053:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
768 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
47205 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
4854 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
334186:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
594767:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
408606:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
425437:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
64 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
102392:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
211710:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1561046:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
923 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
5733 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
2119 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
763247:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
174 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
123669:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
523341:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
3726273:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
41603 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
442130:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4154 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
594453:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
318544:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
936 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
44969 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
430845:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
329 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4885 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
131240:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
733 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
38417 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
871629:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
529 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5389 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
2675407:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
25604 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
24566 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe499 Allowed
Histogram (78 states)
954844:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
396870:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
3653365:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
33661 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
130 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
225731:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
216937:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
5845 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
284728:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
29392 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
42395 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
478675:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
7728 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
39807 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
331523:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
27656 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
975674:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
663560:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
604246:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
356770:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
133183:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
29563 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
22644 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
34121 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
12158 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
7782 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
16 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
92 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
3 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
278315:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
718683:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
4170 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
34624 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
4318 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
2152 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
71697 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
299892:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
27028 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
193140:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
14937 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
5011 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
7521 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
5929 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
1754 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1178 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1035 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
1246 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
49883 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
338033:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
143854:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
794793:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
475611:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1146720:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1026827:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
328557:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
777204:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
28734 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
559992:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
5080 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
302323:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
79814 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
718305:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4800 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
1469405:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
15924 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
49246 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
8432 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
8238 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1089 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1990 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
417 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
74737 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2405 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
70335 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1513 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
216083:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
57926 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe500 Allowed
Histogram (77 states)
964687:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
702608:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
2096090:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
37207 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
1060 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
132753:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
129385:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
4772 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
145854:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
41569 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
28167 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
324224:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
9698 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
113514:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
220729:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
28585 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
743168:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
255557:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
996707:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
534747:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
251008:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
248089:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
211106:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
18166 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
25546 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
17813 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
54 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
159 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
14 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
197051:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
617035:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
4998 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
85958 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
5423 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
679 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
35985 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
187963:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
63511 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
585326:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
31114 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
1215 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
9253 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
8909 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
3006 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
8403 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
4249 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
860 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
30784 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
95320 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
133541:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2312563:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
590401:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
413462:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1146187:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
85685 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
779072:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
5029 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
485153:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
506 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
265422:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
26322 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
615555:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
610 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
1203495:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3276 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
267301:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
35868 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
181805:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
4484 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
29403 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1487 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
251291:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
37657 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
169299:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
23830 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
526157:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
145061:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe501 Allowed
Histogram (54 states)
1169819:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
553721:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1614732:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2039796:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
41479 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
45025 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
49624 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
9552 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
85479 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
1 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
174240:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1028939:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
571137:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
159229:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
1024 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
77648 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
316683:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
754489:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
618070:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
12349 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
7650 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
6176 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
21329 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
419878:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
820 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
24908 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
271220:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
2362326:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
1251230:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
296001:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
796243:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
168389:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
355641:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
55958 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
220853:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
312150:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
236829:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
6305 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
153828:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
236316:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
43115 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
167 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
232725:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
85888 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
252520:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
31359 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
336466:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
198504:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
228290:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
499 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
828791:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
323697:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
909381:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
1512 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe502 Allowed
Histogram (41 states)
2746479:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
818295:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1646058:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
3405 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
98006 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
43287 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
76385 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
661371:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1021915:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
81132 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
312 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
275189:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
806576:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
834542:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
710 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
17398 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
9197 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
571593:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
220 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
151372:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2239030:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2095029:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
77420 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
939796:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
21736 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
41652 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
603842:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2312 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1408 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
243947:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1388 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
358 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
260427:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3478 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4155 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
589919:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2923 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
601 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
2774607:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
231057:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1473 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe503 Allowed
Histogram (15 states)
2258854:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
144881:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1240574:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
2491321:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
132169:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
352955:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
106963:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1000348:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
431670:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
2874 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
1554496:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
2590565:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
111991:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
1523305:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
6057034:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe504 Allowed
Histogram (15 states)
3291929:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
10180 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
2401695:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
850352:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
172165:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
638692:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
25057 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
727921:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
446873:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
8609 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
1339138:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
2461954:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
74884 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
2925026:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
4625525:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe505 Allowed
Histogram (32 states)
1412281:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
486 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
119039:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1351301:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2250 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2457074:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
132831:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
291213:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
853 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
39629 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
451 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
2 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
22 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
11 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
220 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
14980 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
13540 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
12 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
12886 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1230740:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
1260 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
454686:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
3667 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
122 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
880556:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
3177247:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
1245 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
88907 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
2075767:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
9828 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
6226893:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r24,0(r9)
_litmus_P0_1_: xor r11,r24,r24
_litmus_P0_2_: lwzx r25,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r3,1
_litmus_P2_1_: stw r3,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe506 Allowed
Histogram (15 states)
3228260:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
1399036:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
1786682:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
593821:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2;
9081 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
331 :>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
35159 :>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
793125:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
28 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
29810 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
90654 :>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
5648720:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
5272858:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
39624 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
1072811:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r25,0(r9)
_litmus_P1_1_: xor r11,r25,r25
_litmus_P1_2_: lwzx r26,r11,r2
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe507 Allowed
Histogram (31 states)
2176014:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
208894:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
2651031:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
1254394:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
9876 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
91972 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
723497:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
900127:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
2582085:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
12305 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
345809:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
1329688:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
297153:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
149331:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
17016 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
62016 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
1096 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
166443:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
10331 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
103491:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
204033:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
335628:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
1794670:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
995327:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
158152:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
1690437:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
1451153:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
73838 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
175583:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
28230 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
380 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r25,0(r9)
_litmus_P0_1_: xor r11,r25,r25
_litmus_P0_2_: lwzx r26,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe508 Allowed
Histogram (7 states)
6062007:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0;
531028:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0;
1007845:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0;
519080:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1;
3843064:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1;
7918523:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1;
118453:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 18.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r25,0(r9)
_litmus_P1_1_: xor r11,r25,r25
_litmus_P1_2_: lwzx r26,r11,r2
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe509 Allowed
Histogram (32 states)
2047708:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
1026162:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
1208297:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
1633211:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
6580 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
1996 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
695626:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
42278 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
23268 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
2204 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
19354 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
94 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
56873 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
689800:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
6 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
489 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
831987:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
853 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
108937:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
16172 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
29432 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
31630 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
2198823:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
1736944:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
4907 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
143449:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
2439999:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
853122:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
3821240:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
328076:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
68 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
415 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r11,r26,r26
_litmus_P1_2_: lwzx r27,r11,r2
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe510 Allowed
Histogram (15 states)
3659490:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
271102:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
2032987:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
1077 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
468425:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
2370 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
5521 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0;
1084430:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
1131085:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
3779992:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
57775 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
5304643:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
1670761:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
529774:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
568 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r2)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P0_3_: li r10,2
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe511 Allowed
Histogram (17 states)
5539417:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1;
856646:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1;
176534:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1;
2143291:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1;
4366771:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1;
795608:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2;
129 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
159834:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
154367:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2;
586 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
1429181:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
171721:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2;
238 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
890329:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
2561909:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2;
1555 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
751884:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r2)
_litmus_P1_1_: xor r11,r27,r27
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P1_3_: li r10,2
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe512 Allowed
Histogram (79 states)
919673:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
1280262:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
2001067:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
23866 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2;
708672:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
57992 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
54939 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
4533 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
178 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
70722 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
120894:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
23 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
336501:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
3070 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
221277:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
10392 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
79082 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
1837605:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
766911:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
81179 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
577471:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
678913:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
828945:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
4150558:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
304719:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
20990 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
11351 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
1837 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
1 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
44 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
1069351:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
1120 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
3004 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
22578 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2;
97 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
85031 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
37277 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2;
16 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
679 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
5511 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
20 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
87 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
208 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
56322 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
51 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
33911 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
63 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
117463:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
271405:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
31 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
13815 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
11211 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
9790 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
172595:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
383 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
31 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
874 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
142986:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
3355 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
31537 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
73150 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
989 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
6917 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
1551 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
5 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
26 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
1257721:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
1032 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
1265 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
779429:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
3845 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
5195 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
5874 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
4 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
18 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
617215:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
641 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
652 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r2)
_litmus_P1_1_: xor r11,r27,r27
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P1_3_: li r10,2
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe513 Allowed
Histogram (40 states)
2910046:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
199966:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
57034 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1;
919815:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
7962 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
146340:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
1405413:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
2117295:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
138877:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
2385251:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
2175088:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
1320062:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
21 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
4322 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
1518469:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
308 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
27892 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2;
156 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
108976:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
40688 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2;
14 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
1866 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
178804:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
30103 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
1541 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
77 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
739130:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
6189 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
227076:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
963 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
898 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
2 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
937309:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
285 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
1542734:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
904 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
9736 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
5 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
838229:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
154 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r27,r26,r26
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r27,r2
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r3,1
_litmus_P2_1_: stw r3,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe514 Allowed
Histogram (15 states)
3077106:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
2037692:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
1381967:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
823795:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
7033 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
301 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
50106 :>0:r1=2; 1:r1=0; 1:r3=1; y=2;
1346223:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
9 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
7662 :>0:r1=0; 1:r1=0; 1:r3=2; y=2;
132050:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
6427480:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
4467874:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
7331 :>0:r1=1; 1:r1=1; 1:r3=2; y=2;
233371:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe515.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe515
"SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | li r4,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r28,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r28,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe515 Allowed
Histogram (31 states)
2224388:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
195608:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
2134730:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
1084993:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
12760 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
79037 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
820898:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
1009066:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2583049:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
19955 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
434346:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1371094:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
427742:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
145349:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
64644 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
73104 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
2495 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
102684:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
11278 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
78634 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
178830:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
309427:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1792338:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
754653:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
207854:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1789656:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1738580:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
73846 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
250403:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
27748 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
811 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r30,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r30,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe516 Allowed
Histogram (7 states)
5862919:>0:r1=0; 1:r1=0; 1:r3=0;
504545:>0:r1=1; 1:r1=0; 1:r3=0;
1440866:>0:r1=0; 1:r1=1; 1:r3=0;
832045:>0:r1=0; 1:r1=0; 1:r3=1;
4377286:>0:r1=1; 1:r1=0; 1:r3=1;
6624980:>0:r1=0; 1:r1=1; 1:r3=1;
357359:>0:r1=1; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 18.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r28,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r28,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe517 Allowed
Histogram (32 states)
1344896:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1198731:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2137178:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
688061:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2186 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3425 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
630438:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
20868 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
25280 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1829 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
18714 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
75 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
19836 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
457400:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
4 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
57 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
474123:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1261 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
68408 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4678 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
30673 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
29867 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1325517:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2025517:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
6645 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
50249 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3008753:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1009864:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5152817:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
261923:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
325 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
402 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r30,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r30,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe518 Allowed
Histogram (15 states)
3658456:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
483214:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
1560201:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
1157 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
606678:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
7911 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
1969 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
341002:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
1383546:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
2847686:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
115173:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
5604293:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
2948685:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
439176:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
853 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: xor r9,r28,r28
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe519 Allowed
Histogram (13 states)
6138957:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
1273236:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
388755:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
4358676:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
3869221:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
182345:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
33021 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
297372:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
1375508:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
275648:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
190486:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
1417548:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
199227:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe520.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe520
"SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stwx r4,r3,r2 | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: xor r9,r28,r28
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stwx r11,r9,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe520 Allowed
Histogram (63 states)
1353111:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
883027:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1522622:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
52130 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
358559:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
22282 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
29308 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
4296 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
48 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
23842 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
211977:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
26 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
253402:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1205 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
104094:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
29459 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
19055 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
878465:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1332289:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
81476 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
842374:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
859071:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
687859:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
4536104:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
685175:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
14990 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
6708 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
774393:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
829 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2116 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
29790 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
44257 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
54939 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1477 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
4887 :>0:r1=0; 1:r1=0; 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;
38 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
75109 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
26 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
44084 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
41125 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
219744:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
14874 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
51529 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
5863 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
353540:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
141681:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
2748 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
40990 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
139052:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1231 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
15858 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1148002:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
871 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
734 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
874207:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3507 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
9567 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1107326:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
648 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1986 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: xor r9,r28,r28
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stwx r11,r9,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe521 Allowed
Histogram (31 states)
3626222:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
390845:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
23533 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
904914:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
7726 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
61655 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1663982:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1349626:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
223648:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2630718:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2688680:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
613572:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
4283 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1069919:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
684 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
22839 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
205125:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
17989 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
5318 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
75361 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
183554:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
333246:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
35017 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
167635:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
12244 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1106229:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1203 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
851425:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2685 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1717720:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
2403 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe522 Allowed
Histogram (3 states)
18807834:>0:r1=0; 0:r3=0;
1741885:>0:r1=0; 0:r3=1;
19450281:>0:r1=1; 0:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 14.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe523 Allowed
Histogram (15 states)
3635532:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
106746:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1387020:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
909842:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
11033 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
434067:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
24261 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
2603537:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
1168783:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
11096 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
1983893:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
1289860:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
62295 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
2656771:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
3715264:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe524 Allowed
Histogram (30 states)
1469523:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
817 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
247679:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
773833:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
2894 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3324865:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
14499 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
397763:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
376 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
32514 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
1053 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
22 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
31 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
663 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
2296 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
9618 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
7 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
16997 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2524669:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1640 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
357592:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
4051 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
607 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2762495:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1594246:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
203 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
36092 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
1365598:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
13618 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
5043739:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r3,1
_litmus_P2_1_: stw r3,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe525 Allowed
Histogram (15 states)
3211873:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
2214789:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
1330409:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
574788:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
43137 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
341 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
31756 :>0:r1=2; 1:r1=0; 1:r3=1; y=2;
1073806:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
16 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
104931:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
92956 :>0:r1=1; 1:r1=0; 1:r3=2; y=2;
6270346:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
4655020:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
44367 :>0:r1=1; 1:r1=1; 1:r3=2; y=2;
351465:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe526 Allowed
Histogram (31 states)
2124543:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
214110:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
2171059:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
975820:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
5393 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
96543 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
834786:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
1191107:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2366939:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
19960 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
508250:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1389281:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
381652:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
193207:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
73030 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
70544 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1762 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
84772 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
8746 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
102745:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
218269:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
337880:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1917029:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
735202:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
191838:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1882562:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1500772:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
74692 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
300242:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
26283 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
982 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe527 Allowed
Histogram (7 states)
6398487:>0:r1=0; 1:r1=0; 1:r3=0;
66252 :>0:r1=1; 1:r1=0; 1:r3=0;
1263713:>0:r1=0; 1:r1=1; 1:r3=0;
1215336:>0:r1=0; 1:r1=0; 1:r3=1;
3985393:>0:r1=1; 1:r1=0; 1:r3=1;
6795465:>0:r1=0; 1:r1=1; 1:r3=1;
275354:>0:r1=1; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 18.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe528 Allowed
Histogram (32 states)
1490127:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1179632:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2070660:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
622663:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1515 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2683 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
510459:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
29751 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
52127 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
811 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
17467 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
68 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
16724 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
397418:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
9 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
28 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
608981:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2073 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
75597 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3734 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
29322 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
27493 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1302650:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1924488:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
5931 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
40221 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3233104:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
944565:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5191385:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
217577:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
369 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
368 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe529 Allowed
Histogram (15 states)
4276720:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
199741:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
2462260:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
1169 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
1217090:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
4692 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
1635 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
153340:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
2206136:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
1482780:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
35789 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
4873179:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
2512685:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
572231:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
553 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe530 Allowed
Histogram (59 states)
1356036:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
792 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
148861:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
694 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
45 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
16837 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1267141:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
4140 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3119203:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
283 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1643 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
40 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1088 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
110210:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
14 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
488956:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
843 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
99412 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
12828 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
37 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
3 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
32 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
558 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
58 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
1 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
3 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
29256 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
20301 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
8 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
43923 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1382545:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
474 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
220253:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
25 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
16956 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
2464 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
182 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1812188:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1513 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
5 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
930 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
4 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
293 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
3 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
12590 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
2482799:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
416 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
90994 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
219 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
3 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
16702 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1207580:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
16602 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
6011004:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe531 Allowed
Histogram (13 states)
6041990:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
774224:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
410737:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
2910457:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
3852787:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
596854:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
30749 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
304523:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
1550371:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
378949:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
243192:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
2747373:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
157794:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe532 Allowed
Histogram (64 states)
1347101:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1074122:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1834866:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
15750 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
585994:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
34813 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
26779 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
5707 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
90 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
37840 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
74211 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
19 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
323055:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
2946 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
189865:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
13181 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
21493 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1808245:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
707452:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
63601 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
420325:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
724980:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
844675:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3859227:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
307921:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
140538:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
55657 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
803295:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
6210 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
4348 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
13986 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
211079:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
19477 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
3191 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
8979 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
12 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
414 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
62704 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
3 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
94 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
30277 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
189258:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
128831:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
92318 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
22191 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
9306 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
320777:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
133287:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
7875 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
101165:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
76504 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1762 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
45525 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1056855:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2941 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
4795 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
509662:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2363 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
15082 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1583782:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3147 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
8050 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe533 Allowed
Histogram (31 states)
3691452:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
348247:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
19489 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
802826:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
4934 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
90828 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1694411:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1351855:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
210996:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2583463:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2611314:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
680871:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
4280 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1096047:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
711 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
20882 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
203830:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
20627 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
4250 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
94297 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
184820:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
332501:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
31820 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
184780:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
11662 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1176283:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1407 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
902041:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2942 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1634017:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
2117 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r25,0(r9)
_litmus_P0_1_: xor r11,r25,r25
_litmus_P0_2_: lwzx r26,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe534 Allowed
Histogram (86 states)
430766:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
131394:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
216817:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
557051:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
661773:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1283964:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
10660 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
3053 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
10657 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
114408:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
6591 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
9101 :>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
7468 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
39 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
6224 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
7324 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
375 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
104580:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
66929 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
2 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
66393 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
25 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
13864 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
8 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
98474 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1667 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
61930 :>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
13343 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
22547 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
618427:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
4740 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
46843 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1551911:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
285710:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2899 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
61337 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
564603:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
162339:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
473673:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
61460 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2865 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
177049:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
169434:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
481410:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1967276:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
791162:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
268801:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
231757:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
842333:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
95582 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
70271 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
8309 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
682937:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
5029 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1699 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
3542 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
96 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
9454 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
3784 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
66 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
417 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
12654 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
10 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
505875:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
7 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
30769 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
10 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
3991 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
6571 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
28945 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
816231:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
7019 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
20513 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
441641:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
29645 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2727 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
223037:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2976279:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
9745 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
191704:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
170941:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3461 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
218364:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
728915:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1308 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
14996 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r25,0(r9)
_litmus_P0_1_: xor r11,r25,r25
_litmus_P0_2_: lwzx r26,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe535 Allowed
Histogram (41 states)
703370:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
49611 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1678711:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
312106:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
18415 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
6055 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
9777 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
294886:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
2214 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
54205 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
502581:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
118388:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1136804:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
416672:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
28533 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1601725:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
324823:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
54132 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
123614:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1011141:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
935305:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1633463:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
25059 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1334452:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
3316 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
8549 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
867342:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
8029 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
2779 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
193140:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
657697:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
201985:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
286661:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
188146:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
90868 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
3639941:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
71597 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
341812:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
99406 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
953317:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
9373 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe536 Allowed
Histogram (65 states)
503826:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
252005:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1268071:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
43974 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
92925 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
2197 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1194 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
6216 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
100 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
78563 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
155873:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
13 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
56587 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
142 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
21430 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
10627 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
30513 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1157418:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1454113:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
162544:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
511652:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
135970:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
670854:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2064465:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
463947:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
656427:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
324149:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1661961:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
10117 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
10199 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
7647 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
310730:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
7301 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1487 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
3039 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
45 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
3679 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
3466 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
19 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
51 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
8365 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
11 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
338894:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
4 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
27131 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
15 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
4478 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
9760 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
16936 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1226286:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
4461 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
5649 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
460344:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
35202 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
5335 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
556595:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
3574398:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
18439 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
108708:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
177984:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
5254 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
546692:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
717876:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
885 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
4762 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe537 Allowed
Histogram (31 states)
1931936:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
135291:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
75880 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
335777:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
587 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
140824:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1335221:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2147106:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
340762:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1267883:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
869135:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1464550:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
12763 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2000446:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2496 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
8270 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
725566:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
9755 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
2004 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
38945 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
798852:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
72106 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
192311:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
65599 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
61348 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
4570049:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
37691 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
196912:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
65794 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1089348:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
4793 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe538 Allowed
Histogram (13 states)
3760700:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
325148:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
548132:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
2207096:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
1713816:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
4206065:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
110933:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
504583:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
824901:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
387577:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
3746017:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
1163221:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
501811:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe539 Allowed
Histogram (66 states)
868598:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
617145:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1181968:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
45828 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
276653:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
7557 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
2114 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
11696 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
223 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
55736 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
129065:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
15 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
182869:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
720 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
69020 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
14621 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
44727 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1452651:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1209511:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
136428:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
479145:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
297971:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
709044:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1658510:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
592708:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
453499:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
174925:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1441497:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
110950:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
52824 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
8257 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
466484:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
8396 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1137 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
5779 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
52 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
6896 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
15460 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
22 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
504 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
12694 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
8 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
514763:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
6 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
35343 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
7 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
5073 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
14979 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
13572 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1082579:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
36721 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
13590 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
597090:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
48898 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
4916 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
280099:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2775976:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
51288 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
242495:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
322331:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
8966 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
319194:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
800618:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
10471 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
17117 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe540 Allowed
Histogram (31 states)
1883694:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
149564:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
142257:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
369640:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
579 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
113182:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1200718:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2221545:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
260874:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1196089:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
854253:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1106720:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
11762 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2437736:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
3475 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
9669 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
658166:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
10149 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
1799 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
39913 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
750480:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
89913 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
176150:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
104157:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
53238 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
4683725:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
29961 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
351754:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
56270 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1029540:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
3028 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe541 Allowed
Histogram (31 states)
1232036:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
2572588:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
6157 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
77787 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
11791 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
55696 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
2797790:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
817406:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
306551:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
520888:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
3012766:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
1111133:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
395690:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1456195:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
16037 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
25175 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
32477 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2;
6713 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2;
65 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2;
68121 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1217213:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
321866:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
147921:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
339721:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
94123 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2080738:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
47910 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
925137:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
144794:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
155046:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
2469 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe542 Allowed
Histogram (31 states)
2236850:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1496001:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
5493 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
364009:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
4787 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
120259:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2440124:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1011142:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
306812:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1215518:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2588544:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1316003:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
75909 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1164033:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
9206 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
15805 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
210678:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
4257 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
206 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
85534 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
916691:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
196566:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
166607:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
284366:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
124026:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2298748:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
36932 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
786670:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
112118:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
401103:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
5003 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe543 Allowed
Histogram (61 states)
998139:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3275 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2965434:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
4919 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
262586:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
318 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
23534 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
364 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2636 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1068 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
11959 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
23150 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
43701 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
942 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2539561:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
572890:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1869 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
340828:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
586581:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
11072 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3601440:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
634110:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1709 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
570280:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
847145:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
203 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
38018 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
12865 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
190977:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
5393 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
131 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
274 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
223 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
760 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
29 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
2335 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
15952 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
1363 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
30 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
52907 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1184 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1073063:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
199581:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
215 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
155463:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
256889:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
141 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
135139:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2626706:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
170 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
26610 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
685103:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
142 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
104461:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
358107:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
38 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
6012 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
Test safe544 Allowed
Histogram (7 states)
3804877:>0:r1=0; 1:r1=0; 1:r3=0;
3113930:>0:r1=1; 1:r1=0; 1:r3=0;
544755:>0:r1=0; 1:r1=1; 1:r3=0;
209976:>0:r1=0; 1:r1=0; 1:r3=1;
6314166:>0:r1=1; 1:r1=0; 1:r3=1;
5524387:>0:r1=0; 1:r1=1; 1:r3=1;
487909:>0:r1=1; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 16.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe545.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe545
"SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ;
li r6,1 | stw r3,0(r4) | | li r3,2 ;
stw r6,0(r5) | | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r25,0(r9)
_litmus_P0_1_: xor r11,r25,r25
_litmus_P0_2_: lwzx r26,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe545 Allowed
Histogram (32 states)
1455228:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
991749:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1250500:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2551762:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
221970:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
32548 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
215731:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
6366 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1987 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1015 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
8685 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
170 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
113332:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1086992:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
49 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
613 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
330392:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
172 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
23867 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
5010 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
10655 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
71934 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3083147:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2486648:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
37679 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1177203:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1520900:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1028429:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2009384:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
267423:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
566 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
7894 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe546.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe546
"SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ;
li r6,1 | stw r3,0(r4) | | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe546 Allowed
Histogram (15 states)
2154477:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
468484:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
3643289:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
15041 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
232987:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
474 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
1436 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0;
180820:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
2169987:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
4941151:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
601695:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
3796149:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
1445620:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
343540:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
4850 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r2)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P0_3_: li r10,2
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe547 Allowed
Histogram (40 states)
1953358:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
1164425:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
4037978:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
673730:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
3458 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
168257:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1668101:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
1800955:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1994030:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
25971 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
361888:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
744012:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2196 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
124782:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
24951 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
129 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
2180 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
4898 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
17 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
695 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1225 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
414 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
130557:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1315 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
423839:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
144801:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
425 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1327148:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1221287:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
4103 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
459103:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
749403:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
5147 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
684684:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
18837 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
43 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
49215 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
21122 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
88 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1233 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe548 Allowed
Histogram (32 states)
667317:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1080460:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2063576:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2065619:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
75852 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
26965 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
124611:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
2711 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
981 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1015 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
5785 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
154 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
59396 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
802334:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
34 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
122 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
181190:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
162 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
25614 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3911 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
24955 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
40736 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3209036:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3366472:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
61085 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
777432:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1373073:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1041949:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2641375:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
267608:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
728 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
7742 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r30,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r30,r2
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe549 Allowed
Histogram (15 states)
2631722:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
429574:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
3288209:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
3149 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
320556:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
1143 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
1833 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
329170:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
2170808:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
4682186:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
379111:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
3724388:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
1635198:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
401643:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
1310 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe550.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe550
"SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,2 | li r3,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: xor r9,r28,r28
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe550 Allowed
Histogram (31 states)
2296655:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
612389:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
3276483:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
689405:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
2039 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
73149 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1211444:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
2136354:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2159549:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
15746 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
398056:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
680633:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
448372:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
92030 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
38815 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
22078 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
45539 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
5726 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
2468 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
103394:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
605148:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
134364:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1050348:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
597173:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1277545:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
682959:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1208743:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
13296 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
105822:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
8607 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
5671 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe551 Allowed
Histogram (7 states)
7512606:>0:r1=0; 1:r1=0; 1:r3=0;
547738:>0:r1=1; 1:r1=0; 1:r3=0;
698587:>0:r1=0; 1:r1=1; 1:r3=0;
638492:>0:r1=0; 1:r1=0; 1:r3=1;
6614511:>0:r1=1; 1:r1=0; 1:r3=1;
3887945:>0:r1=0; 1:r1=1; 1:r3=1;
100121:>0:r1=1; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 18.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe552 Allowed
Histogram (32 states)
786222:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
962647:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1576524:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2679179:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
69502 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
18923 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
144772:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
2590 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1888 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
543 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
12170 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
183 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
41692 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
732425:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
37 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
92 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
214883:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
161 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
21642 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2983 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
26247 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
66712 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3044141:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3106408:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
248278:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
901540:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1893367:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1029240:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2050844:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
357826:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
4134 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
2205 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe553 Allowed
Histogram (15 states)
3060469:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
121582:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
4510502:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
1718 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
890868:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
375 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
3381 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
197740:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
2321232:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3978309:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
261353:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
2982505:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
1086407:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
582119:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
1440 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r3,1
_litmus_P2_1_: stw r3,0(r2)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe554 Allowed
Histogram (14 states)
5107821:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
4267 :>0:r1=1; 1:r1=0; 1:r3=0; y=2;
3323730:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
124598:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
2572 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
14 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
511 :>0:r1=2; 1:r1=0; 1:r3=1; y=2;
1941 :>0:r1=0; 1:r1=1; 1:r3=1; y=2;
1081749:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
10082 :>0:r1=1; 1:r1=0; 1:r3=2; y=2;
6703160:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
3572819:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
403 :>0:r1=1; 1:r1=1; 1:r3=2; y=2;
66333 :>0:r1=2; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 19.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe555 Allowed
Histogram (31 states)
2405572:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
515211:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
3187505:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
674900:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
1315 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
108646:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1133351:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
2043354:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2188042:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
10891 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
334521:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
767229:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
436300:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
102828:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
39610 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
24959 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
41287 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
6882 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
2387 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
116270:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
613107:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
144955:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1132048:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
664918:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1224402:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
764542:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1185366:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
10483 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
104422:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
10351 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
4346 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe556 Allowed
Histogram (45 states)
1170697:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
739455:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
189774:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1;
23775 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
161855:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2370479:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
513006:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1;
1359307:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
25572 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
58661 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1;
206121:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
512204:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
587465:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1;
109852:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1;
89 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1;
530067:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1107195:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
167518:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1719937:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
230358:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
159827:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
21231 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
2717 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
25060 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
207371:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
17954 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
2817913:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
12525 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
469493:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
68312 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1285374:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
7 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
42568 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
20361 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
1641 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
28541 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
1112833:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
157160:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
364787:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
359073:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
782858:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
2124 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
250995:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
1614 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
4274 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe557 Allowed
Histogram (31 states)
2076464:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
879644:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
1335880:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
538503:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
286 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
157123:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1664932:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
767850:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1501055:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
13679 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
147836:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1293611:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
819564:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
309536:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
351524:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
400064:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
30161 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
116770:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
8976 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
94373 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
110931:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
54096 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3748842:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
210059:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
493373:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1146847:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1350369:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
4243 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
368485:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
3306 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1618 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe558 Allowed
Histogram (15 states)
2409011:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
2903577:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
2049690:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
47349 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
282871:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
12897 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
87 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
152300:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
4066460:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
2729658:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
229420:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
1784020:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
3157272:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
173298:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
2090 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 22.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe559 Allowed
Histogram (15 states)
3693889:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
1144088:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
1328268:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
16218 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
251722:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
3119 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
627 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
918317:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
3988286:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
2493813:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
155525:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
3255054:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
2637893:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
111860:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
1321 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 25.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe560 Allowed
Histogram (31 states)
1539204:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3538 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3712524:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1110401:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
21 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
59880 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
130480:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
83 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
5031 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
76 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
548 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1068 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2270 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
3 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
7271 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
496 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
10 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
209376:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
4465 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3900100:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3377906:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
864 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
163073:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1796062:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
11945 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3802038:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
160450:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
2 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
809 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: lwz r3,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)
187034:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
1111896:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
1686611:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
772754:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
60966 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
1450161:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
75576 :>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
1532813:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
254175:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
56652 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
359716:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
351709:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
3393 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
33867 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
359471:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
14500 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
1683488:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
2867 :>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
938108:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
6020 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
307230:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
135 :>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
371962:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
483432:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
1060247:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
19787 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2;
788196:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
35712 :>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
22642 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
499308:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
2357742:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
126507:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
1721 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2;
24161 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
881 :>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
58 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
265073:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
80469 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
56357 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
907375:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
5914 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
3617 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
63977 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2;
418663:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2;
23709 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2;
558 :>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2;
370665:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
122807:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
158 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
614204:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
12330 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
21 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
2395 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2;
8360 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2;
1751 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2;
99 :>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,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)
1417789:>0:r1=0; 1:r1=0; 2:r1=0; y=1;
2155609:>0:r1=1; 1:r1=0; 2:r1=0; y=1;
3198009:>0:r1=2; 1:r1=0; 2:r1=0; y=1;
3651932:>0:r1=0; 1:r1=1; 2:r1=0; y=1;
14416 :>0:r1=2; 1:r1=1; 2:r1=0; y=1;
2626498:>0:r1=0; 1:r1=0; 2:r1=0; y=2;
1090840:>0:r1=1; 1:r1=0; 2:r1=0; y=2;
1534321:>0:r1=2; 1:r1=0; 2:r1=0; y=2;
804667:>0:r1=0; 1:r1=1; 2:r1=0; y=2;
2005138:>0:r1=0; 1:r1=0; 2:r1=1; y=2;
1252786:>0:r1=1; 1:r1=0; 2:r1=1; y=2;
168728:>0:r1=2; 1:r1=0; 2:r1=1; y=2;
79267 :>0:r1=0; 1:r1=1; 2:r1=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 20.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: lwz r3,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)
606971:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
1127978:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
1889407:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
2082118:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
3518 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
101760:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
2825995:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
58858 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
1560982:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
172859:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
170 :>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
799459:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
501534:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
974360:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
1626905:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
6169 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
3567 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
958457:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
35225 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
15739 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
1383 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2;
976735:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
2388217:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
102944:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
1106239:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
41510 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
73 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
28452 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
2190 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
145 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
81 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
Test safe564 Allowed
Histogram (3 states)
24593158:>0:r1=0; 1:r1=0;
10837995:>0:r1=1; 1:r1=0;
4568847:>0:r1=0; 1:r1=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 15.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
Test safe565 Allowed
Histogram (7 states)
6098254:>0:r1=0; 1:r1=0; 2:r1=0;
4572446:>0:r1=1; 1:r1=0; 2:r1=0;
5103169:>0:r1=0; 1:r1=1; 2:r1=0;
44867 :>0:r1=1; 1:r1=1; 2:r1=0;
4105600:>0:r1=0; 1:r1=0; 2:r1=1;
34768 :>0:r1=1; 1:r1=0; 2:r1=1;
40896 :>0:r1=0; 1:r1=1; 2:r1=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 18.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: lwz r3,0(r9)
_litmus_P3_1_: sync
_litmus_P3_2_: li r30,1
_litmus_P3_3_: stw r30,0(r2)
Test safe566 Allowed
Histogram (15 states)
2215489:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0;
2999863:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0;
3805810:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0;
42953 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0;
4062151:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0;
1308229:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0;
122619:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0;
131 :>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0;
4389033:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1;
99215 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1;
857022:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1;
550 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1;
96498 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1;
179 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1;
258 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.49
$Revision: 3228 $
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 -O */
/* 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 -O"
LITMUSOPTS=-s 1000 -r 20000
Tue Jan 5 22:21:46 CET 2010