Thu Dec 31 08:27:37 GMT 2009
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe100.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe100
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 30,0(9)
_litmus_P0_0_: lwz 5,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 11,2
_litmus_P0_3_: stw 11,0(9)
Test safe100 Allowed
Histogram (31 states)
1948474:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
1135386:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
19317563:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1420892:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1532332:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
2783686:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
2584300:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
2050116:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1810696:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
10890924:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
27856015:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
30957067:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
5719363:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
10635007:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2344789:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
10899014:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
8653583:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
23721506:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
33048011:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
10023070:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1948854:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1642444:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
13968032:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
20710818:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1044164:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
28919441:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1886764:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
16250833:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
7751928:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
15739686:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
805242:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 91.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe101.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe101
"Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | ;
stw r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 30,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe101 Allowed
Histogram (21 states)
816193:>0:r1=0; 1:r1=1; 1:r3=0; z=2;
1630148:>0:r1=1; 1:r1=1; 1:r3=1; z=1;
3199129:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
1815598:>0:r1=2; 1:r1=1; 1:r3=0; z=1;
1638091:>0:r1=2; 1:r1=1; 1:r3=1; z=2;
14844571:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
14281048:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
2577761:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
2958457:>0:r1=2; 1:r1=0; 1:r3=0; z=2;
1886358:>0:r1=1; 1:r1=0; 1:r3=0; z=2;
21167401:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
14337435:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
18033627:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
16799371:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
26099519:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
29401459:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
27284468:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
13953387:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
14638104:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
43382628:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
49255247:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 83.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe102.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe102
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 30,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe102 Allowed
Histogram (15 states)
1106402:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
513531:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
896286:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
14131757:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
4762451:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
44566288:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
11580852:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
8933506:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
404871:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
58079588:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
50211317:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
36736614:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
33362601:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
30793921:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
23920015:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 91.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe103.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe103
"SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 28,0(11)
_litmus_P0_1_: xor 10,28,28
_litmus_P0_2_: lwzx 30,10,9
Test safe103 Allowed
Histogram (33 states)
357 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
448570:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
1303334:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
1042129:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
1493197:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
1670152:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
1911012:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
4640472:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
990355:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
23822104:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
1906122:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
1016954:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
687188:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
3829470:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
1909683:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
489338:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
854711:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
10510853:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
616401:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
5274792:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
18737409:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
31966730:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
4396259:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
1095982:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
6864018:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
32836779:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
60185225:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
918639:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
34835846:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
16670515:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
7950147:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
20128049:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
18997208:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 92.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe104.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe104
"SyncdWR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 30,2
_litmus_P2_1_: stw 30,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 30,1
_litmus_P1_3_: stw 30,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe104 Allowed
Histogram (15 states)
142861:>1:r1=1; 2:r3=1; x=2; y=2;
710292:>1:r1=0; 2:r3=2; x=2; y=1;
388953:>1:r1=0; 2:r3=1; x=2; y=1;
4690393:>1:r1=1; 2:r3=2; x=2; y=2;
16052017:>1:r1=1; 2:r3=0; x=2; y=1;
3488976:>1:r1=1; 2:r3=2; x=2; y=1;
31434116:>1:r1=2; 2:r3=2; x=2; y=2;
40836978:>1:r1=0; 2:r3=0; x=2; y=2;
1922344:>1:r1=1; 2:r3=1; x=2; y=1;
2130344:>1:r1=2; 2:r3=1; x=2; y=1;
16434991:>1:r1=0; 2:r3=1; x=2; y=2;
41074732:>1:r1=2; 2:r3=0; x=2; y=1;
61371812:>1:r1=0; 2:r3=2; x=2; y=2;
91811973:>1:r1=2; 2:r3=2; x=2; y=1;
87509218:>1:r1=0; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 400000000
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 66.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe105.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe105
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 30,0(9)
Test safe105 Allowed
Histogram (33 states)
260 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
832890:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
639941:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
897403:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
564633:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1039809:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
827941:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
1218352:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
732986:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
800822:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
502129:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
4145511:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
736951:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
1256377:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
3593174:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
934102:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
2307820:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
1718829:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
9432821:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
17712055:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
7688562:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
4483692:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
7922408:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
4671060:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
36912315:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
21307003:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
29613040:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
15072492:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
23704741:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
37151550:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
20460279:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
59486852:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
1631200:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 90.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe106.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe106
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 30,0(9)
Test safe106 Allowed
Histogram (33 states)
198 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
451579:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
643501:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
673283:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
969017:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
1087559:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
4326828:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1615103:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
772079:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
9285704:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
1896721:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
2191404:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
797906:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
3697932:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
3236733:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
713463:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
610708:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
643892:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
4087246:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
20083612:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
21038818:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
7116894:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1439424:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
734636:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
29879513:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
7342923:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
959064:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
24997252:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
36689406:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
37100038:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
15698313:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
18105746:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
61113505:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 90.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe107.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe107
"Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | ;
| li r3,2 | stw r3,0(r4) | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 30,0(9)
Test safe107 Allowed
Histogram (47 states)
3 :>0:r1=1; 0:r3=0; 2:r1=1; x=2; y=1;
4 :>0:r1=1; 0:r3=0; 2:r1=1; x=2; y=2;
929 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
3926 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
5350 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
466963:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
329844:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
2062863:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
1759039:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
2823146:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
484381:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
1987024:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
237555:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
1309896:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
1469447:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
3027971:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
1549944:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
2451998:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
1880965:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
2325290:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
2787704:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
4667300:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
2633929:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
2063993:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
2630839:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
6521798:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
2203233:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
1221940:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
1034095:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
12011264:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
23392656:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
24454178:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
20005538:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
11606362:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
4234523:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
11222435:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
3048592:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
24409499:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
5944178:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
18950728:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
5446079:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
1267444:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
38946250:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
561173:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
8959799:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
21848669:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
33749264:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 82.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe108.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe108
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | lwsync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 30,0(9)
Test safe108 Allowed
Histogram (33 states)
537 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
647481:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
2096718:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
888486:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
633826:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
3293406:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
597815:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
1001089:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
965554:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
1272557:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
4263667:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
960702:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
592661:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1132524:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1301871:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
4799401:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
7279644:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
7969913:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
4975969:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1574673:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
1414076:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
1569570:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
34938495:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
32513928:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
21121009:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
16260641:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
19716879:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
2301607:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
57236103:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
20335324:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
22026435:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
33484496:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
10832943:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 90.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe109.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe109
"SyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 30,1
_litmus_P1_3_: stw 30,0(9)
_litmus_P0_0_: lwz 4,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 11,2
_litmus_P0_3_: stw 11,0(9)
Test safe109 Allowed
Histogram (14 states)
1 :>0:r1=0; 1:r1=2; x=2; y=2;
13404675:>0:r1=1; 1:r1=0; x=2; y=2;
19778504:>0:r1=0; 1:r1=2; x=1; y=2;
6202186:>0:r1=0; 1:r1=1; x=2; y=1;
22964437:>0:r1=0; 1:r1=0; x=2; y=2;
9797309:>0:r1=0; 1:r1=0; x=1; y=1;
56733771:>0:r1=1; 1:r1=0; x=2; y=1;
27434753:>0:r1=1; 1:r1=1; x=2; y=1;
14426524:>0:r1=1; 1:r1=2; x=2; y=1;
16307057:>0:r1=0; 1:r1=2; x=2; y=1;
43129913:>0:r1=0; 1:r1=1; x=1; y=1;
49867439:>0:r1=0; 1:r1=2; x=1; y=1;
103062009:>0:r1=0; 1:r1=0; x=1; y=2;
16891422:>0:r1=0; 1:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 400000000
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 62.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe110.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe110
"LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | lwsync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: lwz 5,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 11,2
_litmus_P1_3_: stw 11,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe110 Allowed
Histogram (31 states)
982595:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
960804:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
1033278:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
841279:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
2747015:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
10653945:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
759972:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
1992375:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
1308413:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
1984700:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
9688431:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
11652585:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
4796890:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
7202364:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
11106075:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
3030050:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
19538952:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
2455767:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
1809103:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
12592909:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
11735471:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
8600163:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
1803091:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
33710200:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
22097253:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
31298051:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
16300056:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
37761446:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
28886230:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
19435863:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
1234674:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 94.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe111.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe111
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 3,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: lwz 5,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 11,2
_litmus_P1_3_: stw 11,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe111 Allowed
Histogram (31 states)
966513:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
1765198:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
933821:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
1509272:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
691387:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
2905833:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
10264106:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
2135372:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
1794311:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
6717487:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
2623847:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
2132905:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
11868674:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
36098853:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
28076457:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
2837937:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
17517756:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
1776470:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
1215347:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
7609409:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
720076:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
9979569:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
4623261:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
17694321:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
39076100:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
11051919:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
26635426:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
29497642:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
11647809:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
12010377:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
15622545:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 88.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe112.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe112
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: lwz 5,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 11,2
_litmus_P1_3_: stw 11,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe112 Allowed
Histogram (31 states)
316161:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
565099:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
1487096:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
977580:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
11019401:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
1037738:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
595025:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
3470686:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
6439014:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
731786:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
404182:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
323427:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
32088707:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
10748397:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
24178898:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
5392425:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
6183481:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
762718:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
35363873:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
7359534:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
5947037:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
12258879:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
5364998:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
3443404:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
34563955:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
15281415:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
27236724:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
12741277:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
18257287:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
13319227:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
22140569:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 90.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe113.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe113
"SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) ;
li r3,1 | sync ;
stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1)
Generated assembler
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe113 Allowed
Histogram (3 states)
150118846:>0:r1=0; y=1;
291885469:>0:r1=0; y=2;
197995685:>0:r1=1; y=1;
No
Witnesses
Positive: 0, Negative: 640000000
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 62.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe114.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe114
"SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | sync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe114 Allowed
Histogram (15 states)
563818:>0:r1=1; 2:r1=0; a=2; y=2;
7347939:>0:r1=0; 2:r1=0; a=1; y=1;
403363:>0:r1=1; 2:r1=1; a=2; y=1;
380902:>0:r1=1; 2:r1=1; a=1; y=2;
555933:>0:r1=0; 2:r1=1; a=2; y=2;
12084813:>0:r1=1; 2:r1=0; a=2; y=1;
11851263:>0:r1=1; 2:r1=0; a=1; y=2;
12247750:>0:r1=0; 2:r1=1; a=1; y=2;
39372213:>0:r1=1; 2:r1=0; a=1; y=1;
49215011:>0:r1=0; 2:r1=0; a=2; y=1;
39083629:>0:r1=0; 2:r1=1; a=1; y=1;
50219632:>0:r1=0; 2:r1=0; a=1; y=2;
11753348:>0:r1=0; 2:r1=1; a=2; y=1;
23490723:>0:r1=1; 2:r1=1; a=1; y=1;
61429663:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 91.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe115.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe115
"LwSyncdWW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | li r3,1 | lwsync ;
li r3,1 | stw r3,0(r4) | li r3,1 ;
stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 30,1
_litmus_P1_3_: stw 30,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe115 Allowed
Histogram (7 states)
7644677:>1:r1=1; x=1; z=2;
28811345:>1:r1=0; x=2; z=2;
77627614:>1:r1=1; x=1; z=1;
128515902:>1:r1=0; x=2; z=1;
17112564:>1:r1=0; x=1; z=1;
10336321:>1:r1=1; x=2; z=1;
129951577:>1:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 400000000
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 63.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe116.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe116
"SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | sync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe116 Allowed
Histogram (15 states)
7256125:>0:r1=0; 2:r1=0; a=1; y=1;
563717:>0:r1=1; 2:r1=0; a=2; y=2;
639724:>0:r1=0; 2:r1=1; a=2; y=2;
364693:>0:r1=1; 2:r1=1; a=2; y=1;
417403:>0:r1=1; 2:r1=1; a=1; y=2;
22862980:>0:r1=1; 2:r1=1; a=1; y=1;
12298131:>0:r1=1; 2:r1=0; a=1; y=2;
46897565:>0:r1=0; 2:r1=0; a=2; y=1;
37250631:>0:r1=0; 2:r1=1; a=1; y=1;
52867825:>0:r1=0; 2:r1=0; a=1; y=2;
13526657:>0:r1=0; 2:r1=1; a=1; y=2;
11394906:>0:r1=1; 2:r1=0; a=2; y=1;
38156410:>0:r1=1; 2:r1=0; a=1; y=1;
64329147:>0:r1=0; 2:r1=0; a=2; y=2;
11174086:>0:r1=0; 2:r1=1; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 92.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe117.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe117
"Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe117 Allowed
Histogram (21 states)
3173634:>0:r1=0; 2:r1=0; x=1; z=1;
1653842:>0:r1=2; 2:r1=1; x=2; z=1;
6752115:>0:r1=1; 2:r1=0; x=2; z=2;
17154642:>0:r1=2; 2:r1=0; x=1; z=1;
708038:>0:r1=1; 2:r1=1; x=1; z=2;
377596:>0:r1=0; 2:r1=1; x=2; z=2;
3771388:>0:r1=2; 2:r1=0; x=2; z=2;
7120312:>0:r1=1; 2:r1=1; x=1; z=1;
30512365:>0:r1=2; 2:r1=1; x=1; z=1;
10752614:>0:r1=0; 2:r1=1; x=2; z=1;
4519789:>0:r1=1; 2:r1=0; x=2; z=1;
15892390:>0:r1=0; 2:r1=0; x=1; z=2;
19146779:>0:r1=1; 2:r1=0; x=1; z=2;
35254033:>0:r1=0; 2:r1=0; x=2; z=1;
27776274:>0:r1=0; 2:r1=1; x=1; z=1;
20368762:>0:r1=2; 2:r1=0; x=2; z=1;
8379979:>0:r1=0; 2:r1=1; x=1; z=2;
31247317:>0:r1=1; 2:r1=0; x=1; z=1;
41672185:>0:r1=0; 2:r1=0; x=2; z=2;
1147308:>0:r1=2; 2:r1=1; x=1; z=2;
32618638:>0:r1=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 86.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe118.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe118
"LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | lwsync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe118 Allowed
Histogram (15 states)
480338:>0:r1=0; 2:r1=1; a=2; y=2;
669963:>0:r1=1; 2:r1=1; a=1; y=2;
416454:>0:r1=1; 2:r1=1; a=2; y=1;
813162:>0:r1=1; 2:r1=0; a=2; y=2;
7662283:>0:r1=0; 2:r1=0; a=1; y=1;
10975035:>0:r1=0; 2:r1=1; a=1; y=2;
16722383:>0:r1=1; 2:r1=0; a=1; y=2;
48320652:>0:r1=0; 2:r1=0; a=2; y=1;
46510538:>0:r1=0; 2:r1=0; a=1; y=2;
37443848:>0:r1=0; 2:r1=1; a=1; y=1;
25800250:>0:r1=1; 2:r1=1; a=1; y=1;
13696445:>0:r1=1; 2:r1=0; a=2; y=1;
56213803:>0:r1=0; 2:r1=0; a=2; y=2;
44373347:>0:r1=1; 2:r1=0; a=1; y=1;
9901499:>0:r1=0; 2:r1=1; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 90.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe119.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe119
"SyncdWW Rfe DpdR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 28,0(11)
_litmus_P0_1_: xor 10,28,28
_litmus_P0_2_: lwzx 30,10,9
Test safe119 Allowed
Histogram (15 states)
4160375:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
1304817:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
1000449:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
454836:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
19097039:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
14343921:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
781333:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
14551251:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
31919635:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
48320956:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
26827698:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
41874955:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
65842498:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
38786493:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
10733744:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 89.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe120.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe120
"SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: xor 10,3,3
_litmus_P0_2_: lwzx 11,10,9
Test safe120 Allowed
Histogram (42 states)
7 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
960 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
3271 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
1651 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
9177 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
7275 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
8610 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
75820 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
48802 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
22556 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
18116 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
36230 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
87942 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
24210 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
17144 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
78772 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
34347 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
64849 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
46398 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
384725:>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
2709551:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
3030757:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
437425:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
562434:>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
822372:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
2723426:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
11640459:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
7529197:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
12805455:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
2150339:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
1669697:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
11252477:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
19379634:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
5290885:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
35355919:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
27475805:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
27836315:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
10927698:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
53743389:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
27103267:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
35561192:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
19021445:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 96.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe121.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe121
"SyncdWR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 30,2
_litmus_P2_1_: stw 30,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 30,1
_litmus_P1_3_: stw 30,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe121 Allowed
Histogram (7 states)
16347701:>1:r1=1; 2:r3=0; z=1;
12900492:>1:r1=1; 2:r3=1; z=2;
12244876:>1:r1=0; 2:r3=1; z=1;
78999788:>1:r1=1; 2:r3=1; z=1;
112996284:>1:r1=0; 2:r3=1; z=2;
42483546:>1:r1=0; 2:r3=0; z=2;
124027313:>1:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 400000000
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 65.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe122.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe122
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 30,0(9)
Test safe122 Allowed
Histogram (15 states)
491916:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
687530:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
827613:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
5621321:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
624732:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
13182347:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
36816498:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
44413455:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
35176889:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
65960264:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
25147314:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
49883095:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
14144547:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
15474882:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
11547597:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 92.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe123.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe123
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 4,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe123 Allowed
Histogram (42 states)
1114 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
184177:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
379317:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
531028:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
296378:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
347950:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
153770:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
373760:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1265660:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
3347062:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
567973:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
1853418:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
526648:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
2207482:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1820774:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
1032350:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
2754925:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1106368:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
205598:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
549192:>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
1538815:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
615458:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
5741802:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
726877:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
8034065:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
2536694:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
2729841:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
31201498:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
21282429:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
13718135:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
17232525:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
3941586:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
10286510:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
32411319:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
26741829:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1439807:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
25259265:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
16384007:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
10303574:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
8003064:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
10084124:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
50281832:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 96.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe124.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe124
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 30,0(9)
Test safe124 Allowed
Histogram (15 states)
5900396:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
433389:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
660032:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
10934608:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
729490:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
856764:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
43540536:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
12330613:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
15551695:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
37055747:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
52143640:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
35770433:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
66053386:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
14471588:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
23567683:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 90.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe125.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe125
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 4,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe125 Allowed
Histogram (42 states)
1299 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
40477 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
36414 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
230618:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
285522:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
38705 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
322216:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
389048:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
221289:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
384394:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1688963:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
106299:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
233239:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
245274:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
1087750:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
11154457:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
687862:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
2217855:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
3676033:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
437197:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
461186:>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
4179174:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
714799:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
10294205:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
2096224:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
3499168:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
2569544:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
442722:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
2742756:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
16646046:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
25136477:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
36383282:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
13861345:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
10200679:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
7795435:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1243568:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
52914212:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
2604222:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
32841954:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
23676806:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
28365954:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
17845331:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 94.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe126.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe126
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 4,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe126 Allowed
Histogram (42 states)
1299 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
281362:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
256269:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
461941:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
168849:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
324654:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
2693905:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
284575:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
633536:>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
1612720:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
202725:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
1729424:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
205875:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
554205:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
987892:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
878168:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
1995711:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
572547:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
3594455:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1681387:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
1627477:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
2818284:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
5170179:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
6089030:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
3421596:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
28152209:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
5554371:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
17567271:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
12309755:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
45951031:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
28377123:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
18686555:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
28031350:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
28085132:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
523930:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
12043645:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
24760956:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1879496:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
8336828:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
9943865:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
9084085:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
2464333:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 94.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe127.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe127
"Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | ;
| li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 30,0(9)
Test safe127 Allowed
Histogram (21 states)
2388602:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
669422:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
404551:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
13987716:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
23915963:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
18561304:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
13254481:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
2078739:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
8343250:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
29383872:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
46820050:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
6101981:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
7360031:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
5188620:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
22347389:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
12112836:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
1037967:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
30416677:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
34968378:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
7602094:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
33056077:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 83.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe128.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe128
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 30,0(9)
Test safe128 Allowed
Histogram (15 states)
548853:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
1213558:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
498016:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
5610591:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
14863835:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
40136526:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
1130989:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
33789134:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
42681665:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
61994190:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
12913554:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
20888894:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
10048587:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
46071403:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
27610205:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 89.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe129.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe129
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 3,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: li 6,1
_litmus_P0_1_: stw 6,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe129 Allowed
Histogram (33 states)
325 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
180427:>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
1493133:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
1228281:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
497740:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
414490:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
718400:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
2456349:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
3144961:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
594612:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
537338:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
968308:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
1839665:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
2492069:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
1336477:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
9434520:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
1086133:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
5610613:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
2241553:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
1635290:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
15605643:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
28909053:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
6754270:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
9188432:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
3420932:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
6661708:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
43551726:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
27957741:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
40781023:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
7310036:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
29866769:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
40639750:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
21442233:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 88.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe130.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe130
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: lwz 5,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 11,2
_litmus_P0_3_: stw 11,0(9)
Test safe130 Allowed
Histogram (31 states)
525616:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
1639161:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
1194377:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
480551:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
1669642:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
850813:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
376631:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
2724932:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
763400:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
22363840:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
10628395:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
393885:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
10948440:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
594627:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
14360217:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
3337163:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
28972605:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
4881835:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
792478:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
5326351:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
12418074:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
12664279:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
13773461:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
22002322:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
11953491:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
12183083:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
36001609:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
20725188:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
10618979:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
47351081:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
7483474:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 90.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe131.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe131
"SyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 30,1
_litmus_P1_3_: stw 30,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 30,1
_litmus_P0_3_: stw 30,0(9)
Test safe131 Allowed
Histogram (7 states)
10495258:>0:r1=1; 1:r1=0; z=2;
4382821:>0:r1=1; 1:r1=1; z=1;
10509732:>0:r1=0; 1:r1=1; z=2;
34322899:>0:r1=0; 1:r1=0; z=1;
92418503:>0:r1=1; 1:r1=0; z=1;
147766389:>0:r1=0; 1:r1=0; z=2;
100104398:>0:r1=0; 1:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 400000000
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 62.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe132.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe132
"LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | lwsync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe132 Allowed
Histogram (15 states)
347339:>1:r1=1; 2:r1=1; a=1; x=2;
223446:>1:r1=1; 2:r1=1; a=2; x=1;
12250932:>1:r1=1; 2:r1=0; a=1; x=2;
1190399:>1:r1=1; 2:r1=0; a=2; x=2;
926116:>1:r1=0; 2:r1=1; a=2; x=2;
6541882:>1:r1=0; 2:r1=0; a=1; x=1;
24612468:>1:r1=0; 2:r1=0; a=2; x=2;
30573984:>1:r1=1; 2:r1=0; a=1; x=1;
53653788:>1:r1=0; 2:r1=0; a=1; x=2;
36070851:>1:r1=0; 2:r1=1; a=1; x=1;
6164719:>1:r1=1; 2:r1=1; a=1; x=1;
55490361:>1:r1=0; 2:r1=0; a=2; x=1;
36788337:>1:r1=1; 2:r1=0; a=2; x=1;
43120566:>1:r1=0; 2:r1=1; a=1; x=2;
12044812:>1:r1=0; 2:r1=1; a=2; x=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 92.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe133.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe133
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 3,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe133 Allowed
Histogram (15 states)
236423:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
316980:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
5472260:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
1808225:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
28621085:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
6110727:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
44197815:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
31627508:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
12383916:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
1234404:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
54517704:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
53104839:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
12524000:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
37442235:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
30401879:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 90.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe134.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe134
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe134 Allowed
Histogram (15 states)
110341:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
509132:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
219132:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
323836:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
12381238:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
6230601:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
13970214:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
14108950:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
5844307:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
28786756:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
38552409:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
65484102:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
41219495:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
51306950:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
40952537:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 89.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe135.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe135
"LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
lwsync | lwsync ;
li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2)
Generated assembler
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe135 Allowed
Histogram (3 states)
17017951:>x=1; y=1;
311254073:>x=2; y=1;
311727976:>x=1; y=2;
No
Witnesses
Positive: 0, Negative: 640000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=829af8195a1482485057a881cab011a8
Cycle=LwSyncdWW Wse LwSyncdWW Wse
Relax safe135 No
Safe=Wse LwSyncdWW
Time safe135 63.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe136.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe136
"LwSyncdWW Wse LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwsync | lwsync | lwsync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe136 Allowed
Histogram (7 states)
1730592:>x=1; y=1; z=1;
33765992:>x=2; y=2; z=1;
34992673:>x=1; y=2; z=2;
34651166:>x=2; y=1; z=2;
99073853:>x=2; y=1; z=1;
98272287:>x=1; y=1; z=2;
97513437:>x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 400000000
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 67.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe137.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe137
"Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | lwsync | ;
stw r3,0(r4) | li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe137 Allowed
Histogram (21 states)
1607715:>0:r1=0; x=2; y=2; z=2;
3895313:>0:r1=2; x=2; y=1; z=2;
3700279:>0:r1=2; x=1; y=2; z=2;
822401:>0:r1=0; x=1; y=1; z=1;
7948875:>0:r1=0; x=1; y=1; z=2;
2904131:>0:r1=2; x=2; y=2; z=1;
13918464:>0:r1=1; x=1; y=2; z=1;
31951293:>0:r1=0; x=1; y=2; z=1;
19085088:>0:r1=1; x=1; y=1; z=2;
21221051:>0:r1=1; x=1; y=1; z=1;
19421485:>0:r1=0; x=2; y=2; z=1;
10883225:>0:r1=2; x=1; y=1; z=1;
30008897:>0:r1=2; x=1; y=1; z=2;
38924371:>0:r1=2; x=1; y=2; z=1;
28832767:>0:r1=0; x=2; y=1; z=1;
8292666:>0:r1=1; x=2; y=1; z=2;
2372085:>0:r1=1; x=1; y=2; z=2;
2802170:>0:r1=1; x=2; y=1; z=1;
18541119:>0:r1=2; x=2; y=1; z=1;
17429594:>0:r1=0; x=1; y=2; z=2;
35437011:>0:r1=0; x=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 90.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe138.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe138
"SyncdWR Fre LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwsync | lwsync | sync ;
li r3,1 | li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 30,2
_litmus_P2_1_: stw 30,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe138 Allowed
Histogram (7 states)
35107858:>2:r3=1; y=2; z=2;
46241309:>2:r3=0; y=1; z=2;
36647178:>2:r3=0; y=2; z=1;
87838894:>2:r3=1; y=1; z=2;
98863174:>2:r3=0; y=1; z=1;
1378906:>2:r3=1; y=1; z=1;
93922681:>2:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 400000000
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 65.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe139.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe139
"Rfe SyncdRR Fre LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwsync | ;
| li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 30,0(9)
Test safe139 Allowed
Histogram (21 states)
2852928:>0:r1=1; 0:r3=1; y=2; z=2;
3712974:>0:r1=2; 0:r3=0; y=2; z=1;
527507:>0:r1=0; 0:r3=1; y=1; z=1;
3626258:>0:r1=1; 0:r3=0; y=1; z=1;
5435038:>0:r1=0; 0:r3=1; y=1; z=2;
5343896:>0:r1=2; 0:r3=0; y=1; z=2;
4201543:>0:r1=2; 0:r3=1; y=2; z=2;
2035868:>0:r1=0; 0:r3=0; y=2; z=2;
15144887:>0:r1=0; 0:r3=1; y=2; z=2;
22075608:>0:r1=0; 0:r3=0; y=2; z=1;
20085481:>0:r1=2; 0:r3=0; y=1; z=1;
14633513:>0:r1=1; 0:r3=1; y=2; z=1;
17965097:>0:r1=1; 0:r3=1; y=1; z=2;
35345718:>0:r1=0; 0:r3=0; y=1; z=2;
27216225:>0:r1=0; 0:r3=1; y=2; z=1;
9175179:>0:r1=2; 0:r3=1; y=1; z=1;
10934624:>0:r1=1; 0:r3=0; y=1; z=2;
21224006:>0:r1=1; 0:r3=1; y=1; z=1;
30524328:>0:r1=2; 0:r3=1; y=1; z=2;
29019658:>0:r1=0; 0:r3=0; y=1; z=1;
38919664:>0:r1=2; 0:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 87.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe140.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe140
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwsync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: lwz 5,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 11,2
_litmus_P0_3_: stw 11,0(9)
Test safe140 Allowed
Histogram (31 states)
926597:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
2927200:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1029609:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
1069668:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
2236950:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
765831:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2148457:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
3013156:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
17353551:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1251363:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
1435386:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
11877949:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
19281967:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
1868493:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
6844134:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1902155:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
19453135:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
10203406:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
5231978:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
8349952:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
12111859:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
29279472:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
9358742:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
802671:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
11685829:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
23388336:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
10207246:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
2423752:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
32172594:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
32228968:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
37169594:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 94.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe141.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe141
"SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | sync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 30,1
_litmus_P0_3_: stw 30,0(9)
Test safe141 Allowed
Histogram (7 states)
13775135:>0:r1=1; y=1; z=2;
13655984:>0:r1=1; y=2; z=1;
12237445:>0:r1=0; y=1; z=1;
126010948:>0:r1=0; y=2; z=1;
80970137:>0:r1=1; y=1; z=1;
119694200:>0:r1=0; y=1; z=2;
33656151:>0:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 400000000
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 62.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe142.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe142
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe142 Allowed
Histogram (15 states)
324569:>0:r1=1; 1:r1=1; a=2; z=1;
220181:>0:r1=1; 1:r1=1; a=1; z=2;
6432937:>0:r1=0; 1:r1=0; a=1; z=1;
1284678:>0:r1=1; 1:r1=0; a=2; z=2;
11844452:>0:r1=1; 1:r1=0; a=2; z=1;
56890829:>0:r1=0; 1:r1=0; a=1; z=2;
38088431:>0:r1=1; 1:r1=0; a=1; z=2;
13133562:>0:r1=0; 1:r1=1; a=1; z=2;
1078177:>0:r1=0; 1:r1=1; a=2; z=2;
5668654:>0:r1=1; 1:r1=1; a=1; z=1;
35461646:>0:r1=0; 1:r1=1; a=1; z=1;
42058093:>0:r1=0; 1:r1=1; a=2; z=1;
26639212:>0:r1=0; 1:r1=0; a=2; z=2;
52120908:>0:r1=0; 1:r1=0; a=2; z=1;
28753671:>0:r1=1; 1:r1=0; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 91.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe143.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe143
"Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | ;
stw r3,0(r4) | li r3,1 | ;
| stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2)
Generated assembler
_litmus_P2_0_: li 6,2
_litmus_P2_1_: stw 6,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 30,1
_litmus_P0_3_: stw 30,0(9)
Test safe143 Allowed
Histogram (9 states)
43270141:>0:r1=0; x=1; y=2;
29090688:>0:r1=0; x=2; y=2;
2776657:>0:r1=0; x=1; y=1;
55814821:>0:r1=2; x=1; y=1;
39442079:>0:r1=1; x=1; y=2;
36545824:>0:r1=2; x=2; y=1;
90484772:>0:r1=0; x=2; y=1;
57231706:>0:r1=2; x=1; y=2;
45343312:>0:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 400000000
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 59.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe144.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe144
"SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | sync | ;
stw r3,0(r4) | li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe144 Allowed
Histogram (15 states)
5999582:>0:r1=1; 2:r3=0; y=1; z=2;
3015024:>0:r1=0; 2:r3=0; y=2; z=2;
3378434:>0:r1=1; 2:r3=1; y=2; z=2;
20108829:>0:r1=0; 2:r3=1; y=2; z=2;
435905:>0:r1=0; 2:r3=1; y=1; z=1;
24691373:>0:r1=0; 2:r3=0; y=1; z=1;
4474805:>0:r1=1; 2:r3=0; y=2; z=1;
24070209:>0:r1=0; 2:r3=0; y=1; z=2;
50280742:>0:r1=0; 2:r3=0; y=2; z=1;
21225649:>0:r1=1; 2:r3=1; y=2; z=1;
26141091:>0:r1=0; 2:r3=1; y=1; z=2;
28171961:>0:r1=1; 2:r3=0; y=1; z=1;
28737321:>0:r1=1; 2:r3=1; y=1; z=1;
55174211:>0:r1=1; 2:r3=1; y=1; z=2;
24094864:>0:r1=0; 2:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 84.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe145.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe145
"SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | li r3,1 | lwsync | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: xor 30,3,3
_litmus_P0_2_: li 10,1
_litmus_P0_3_: stwx 10,30,9
Test safe145 Allowed
Histogram (15 states)
1173211:>0:r1=1; 1:r1=0; a=2; z=2;
689273:>0:r1=1; 1:r1=1; a=2; z=1;
3006175:>0:r1=0; 1:r1=0; a=1; z=1;
515363:>0:r1=1; 1:r1=1; a=1; z=2;
2778523:>0:r1=0; 1:r1=1; a=2; z=2;
31689426:>0:r1=1; 1:r1=0; a=1; z=1;
9204563:>0:r1=1; 1:r1=1; a=1; z=1;
14468291:>0:r1=1; 1:r1=0; a=2; z=1;
40163456:>0:r1=0; 1:r1=0; a=1; z=2;
37693517:>0:r1=0; 1:r1=1; a=1; z=1;
22062774:>0:r1=0; 1:r1=1; a=1; z=2;
43877702:>0:r1=0; 1:r1=0; a=2; z=1;
51748885:>0:r1=0; 1:r1=1; a=2; z=1;
39868233:>0:r1=1; 1:r1=0; a=1; z=2;
21060608:>0:r1=0; 1:r1=0; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 91.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe146.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe146
"SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | li r3,1 | lwsync | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: lwz 4,0(9)
_litmus_P0_1_: xor 11,4,4
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stwx 10,11,9
Test safe146 Allowed
Histogram (31 states)
1512970:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
375264:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
572282:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
1856767:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1133425:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
8383934:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1521885:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
21549575:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
1704162:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
1076850:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
1380298:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
3053664:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
1345593:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
4886909:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
19893649:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
16843374:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
9245382:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
299203:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
2391495:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
10947740:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
7569730:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
11816443:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
31117418:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
11423716:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
18971224:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
19247541:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
35232659:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
4344496:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
40248995:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
28265648:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
1787709:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 93.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe147.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe147
"LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | lwsync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 30,1
_litmus_P0_3_: stw 30,0(9)
Test safe147 Allowed
Histogram (7 states)
9589563:>0:r1=0; y=1; z=1;
18807154:>0:r1=1; y=1; z=2;
20909225:>0:r1=1; y=2; z=1;
27562841:>0:r1=0; y=2; z=2;
92923977:>0:r1=1; y=1; z=1;
120218031:>0:r1=0; y=1; z=2;
109989209:>0:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 400000000
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 63.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe148.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe148
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe148 Allowed
Histogram (15 states)
6097986:>0:r1=0; 1:r1=0; a=1; z=1;
256062:>0:r1=1; 1:r1=1; a=1; z=2;
351595:>0:r1=1; 1:r1=1; a=2; z=1;
35471024:>0:r1=1; 1:r1=0; a=1; z=2;
17273132:>0:r1=0; 1:r1=1; a=1; z=2;
11535572:>0:r1=1; 1:r1=0; a=2; z=1;
38989272:>0:r1=0; 1:r1=1; a=1; z=1;
49925916:>0:r1=0; 1:r1=0; a=2; z=1;
29688088:>0:r1=1; 1:r1=0; a=1; z=1;
1631404:>0:r1=0; 1:r1=1; a=2; z=2;
22732235:>0:r1=0; 1:r1=0; a=2; z=2;
48805209:>0:r1=0; 1:r1=1; a=2; z=1;
6572344:>0:r1=1; 1:r1=1; a=1; z=1;
49580407:>0:r1=0; 1:r1=0; a=1; z=2;
1089754:>0:r1=1; 1:r1=0; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 92.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe149.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe149
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwsync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: lwz 5,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 11,2
_litmus_P0_3_: stw 11,0(9)
Test safe149 Allowed
Histogram (31 states)
1020304:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
2323865:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
3255287:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
819625:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
8352714:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1829038:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
1647003:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
805770:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
745101:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
1604274:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
14962033:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
2868596:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
902798:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
1733355:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
10374541:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
14021136:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
4461277:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
2841773:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
21479839:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
987563:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
10623677:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
10767203:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
26429963:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
18338143:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
9877900:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
12791165:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
31169832:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
39150553:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
8354025:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
19958145:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
35503502:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 93.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe150.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe150
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwsync | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: lwz 5,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 11,2
_litmus_P0_3_: stw 11,0(9)
Test safe150 Allowed
Histogram (31 states)
2100606:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
970355:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
1340601:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
2947897:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
1070649:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
1348725:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1352250:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
1364595:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
2332840:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
2336345:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
6177534:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
15418897:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
8031955:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1137093:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
2632098:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
7741438:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
11738049:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
19511256:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
8736279:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
12119681:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
12710956:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
29722800:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
27726004:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
1849562:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
2189495:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
19230575:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
17136959:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
11255958:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
25290133:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
34405636:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
28072779:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 94.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe151.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe151
"Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync | ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe151 Allowed
Histogram (21 states)
3393053:>0:r1=0; 1:r1=0; y=1; z=1;
1087558:>0:r1=2; 1:r1=1; y=2; z=1;
462458:>0:r1=0; 1:r1=1; y=2; z=2;
16266682:>0:r1=2; 1:r1=0; y=1; z=1;
2182710:>0:r1=2; 1:r1=1; y=1; z=2;
1734441:>0:r1=1; 1:r1=1; y=1; z=1;
23183872:>0:r1=1; 1:r1=0; y=1; z=1;
3354611:>0:r1=2; 1:r1=0; y=2; z=2;
2333635:>0:r1=1; 1:r1=0; y=2; z=2;
25369649:>0:r1=0; 1:r1=1; y=1; z=2;
15065071:>0:r1=0; 1:r1=0; y=1; z=2;
5331223:>0:r1=1; 1:r1=1; y=1; z=2;
24650172:>0:r1=1; 1:r1=0; y=1; z=2;
26517503:>0:r1=0; 1:r1=1; y=1; z=1;
40557728:>0:r1=0; 1:r1=0; y=2; z=1;
41298206:>0:r1=2; 1:r1=0; y=2; z=1;
16461764:>0:r1=0; 1:r1=0; y=2; z=2;
12589207:>0:r1=2; 1:r1=1; y=1; z=1;
9569978:>0:r1=0; 1:r1=1; y=2; z=1;
14233020:>0:r1=1; 1:r1=0; y=2; z=1;
34357459:>0:r1=2; 1:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 84.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe152.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe152
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe152 Allowed
Histogram (15 states)
6090469:>0:r1=0; 1:r1=0; a=1; z=1;
1295071:>0:r1=1; 1:r1=0; a=2; z=2;
838154:>0:r1=0; 1:r1=1; a=2; z=2;
443670:>0:r1=1; 1:r1=1; a=1; z=2;
536123:>0:r1=1; 1:r1=1; a=2; z=1;
9152618:>0:r1=1; 1:r1=1; a=1; z=1;
40609841:>0:r1=1; 1:r1=0; a=1; z=2;
34025016:>0:r1=0; 1:r1=1; a=1; z=1;
14774415:>0:r1=1; 1:r1=0; a=2; z=1;
11500088:>0:r1=0; 1:r1=1; a=1; z=2;
51065863:>0:r1=0; 1:r1=0; a=1; z=2;
52218914:>0:r1=0; 1:r1=0; a=2; z=1;
35332316:>0:r1=1; 1:r1=0; a=1; z=1;
40397183:>0:r1=0; 1:r1=1; a=2; z=1;
21720259:>0:r1=0; 1:r1=0; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 92.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe153.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe153
"SyncdWW Rfe SyncsRW Rfe DpdR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | lwsync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 28,0(11)
_litmus_P1_1_: xor 10,28,28
_litmus_P1_2_: lwzx 30,10,9
_litmus_P0_0_: lwz 5,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 11,2
_litmus_P0_3_: stw 11,0(9)
Test safe153 Allowed
Histogram (32 states)
3 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=2;
596698:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
1677342:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
2528994:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
1325679:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
1076416:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
10009576:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
2858725:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
1359889:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
15009150:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
1280679:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
1343659:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
3554845:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
2558846:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
1581721:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
8428164:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
2333115:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
2423203:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
19190575:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
12067252:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
13474553:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
16459018:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
10457076:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
7148514:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
30986767:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
6571713:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
29715424:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
3026514:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
35164249:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
29168048:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
24543393:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
22080200:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 91.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe154.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe154
"SyncdWW Rfe DpdR Fre LwSyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 28,0(11)
_litmus_P0_1_: xor 10,28,28
_litmus_P0_2_: lwzx 30,10,9
Test safe154 Allowed
Histogram (7 states)
5668474:>0:r1=0; 0:r4=1; z=1;
24464714:>0:r1=1; 0:r4=0; z=1;
19156011:>0:r1=1; 0:r4=1; z=2;
41045293:>0:r1=0; 0:r4=0; z=2;
119467929:>0:r1=0; 0:r4=0; z=1;
82381743:>0:r1=1; 0:r4=1; z=1;
107815836:>0:r1=0; 0:r4=1; z=2;
No
Witnesses
Positive: 0, Negative: 400000000
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 62.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe155.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe155
"SyncdWW Rfe SyncdRW Rfe DpdR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 28,0(11)
_litmus_P1_1_: xor 10,28,28
_litmus_P1_2_: lwzx 30,10,9
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe155 Allowed
Histogram (15 states)
325344:>0:r1=1; 1:r1=1; 1:r4=1; a=2;
1316526:>0:r1=1; 1:r1=0; 1:r4=0; a=2;
342575:>0:r1=1; 1:r1=1; 1:r4=0; a=1;
1782386:>0:r1=0; 1:r1=1; 1:r4=0; a=2;
10757531:>0:r1=1; 1:r1=0; 1:r4=1; a=2;
25137133:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
35687107:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
59653903:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
4572715:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
15918836:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
40306334:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
47440170:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
41913309:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
5765903:>0:r1=1; 1:r1=1; 1:r4=1; a=1;
29080228:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 87.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe156.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe156
"SyncdWW Rfe DpsR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
lwzx r4,r3,r2 | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(9)
_litmus_P0_1_: xor 10,30,30
_litmus_P0_2_: lwzx 11,10,9
Test safe156 Allowed
Histogram (18 states)
639 :>0:r1=0; 0:r4=1; x=1; y=2;
4075 :>0:r1=2; 0:r4=1; x=1; y=1;
69226 :>0:r1=0; 0:r4=2; x=1; y=2;
65324 :>0:r1=0; 0:r4=2; x=1; y=1;
13752 :>0:r1=1; 0:r4=2; x=2; y=1;
88077 :>0:r1=0; 0:r4=1; x=1; y=1;
357162:>0:r1=2; 0:r4=1; x=1; y=2;
386183:>0:r1=0; 0:r4=2; x=2; y=1;
763181:>0:r1=0; 0:r4=1; x=2; y=1;
21189986:>0:r1=1; 0:r4=1; x=1; y=1;
2920366:>0:r1=2; 0:r4=2; x=1; y=1;
40612426:>0:r1=1; 0:r4=1; x=2; y=1;
48356657:>0:r1=2; 0:r4=2; x=2; y=1;
101136860:>0:r1=2; 0:r4=2; x=1; y=2;
54699615:>0:r1=0; 0:r4=0; x=1; y=1;
65752582:>0:r1=0; 0:r4=0; x=2; y=1;
41363252:>0:r1=0; 0:r4=0; x=1; y=2;
22220637:>0:r1=1; 0:r4=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 400000000
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 65.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe157.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe157
"SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: xor 10,3,3
_litmus_P1_2_: lwzx 11,10,9
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe157 Allowed
Histogram (42 states)
18 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2;
589 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1;
3181 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
13122 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
10587 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
1740 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
31502 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
47186 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
163798:>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
18986 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
56647 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
5041 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
69941 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
24417 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
47126 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
35876 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
123144:>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
349807:>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
7133 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
355836:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
1674809:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
29237 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1;
1118965:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
1461570:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
660339:>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
9295500:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
1431206:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
12483759:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
5851748:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
3915005:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
41172469:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
6533655:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
27264580:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
20713824:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
20733510:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
13469516:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
35626410:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
33197150:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
7641056:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
28030008:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
35337168:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
10992839:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 98.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe158.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe158
"SyncdWR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
lwsync | sync ;
li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | ;
exists (y=2 /\ 1:r3=0)
Generated assembler
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 3,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe158 Allowed
Histogram (3 states)
18326831:>1:r3=1; y=1;
306521172:>1:r3=0; y=1;
315151997:>1:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 640000000
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 64.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe159.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe159
"Rfe SyncdRW Wse SyncdWR Fre LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | lwsync | ;
stw r3,0(r4) | lwz r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 3,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe159 Allowed
Histogram (21 states)
745580:>0:r1=0; 1:r3=1; x=1; z=1;
4545659:>0:r1=2; 1:r3=1; x=2; z=2;
4054956:>0:r1=2; 1:r3=0; x=2; z=1;
19041146:>0:r1=1; 1:r3=1; x=1; z=2;
2708340:>0:r1=1; 1:r3=0; x=1; z=2;
2602296:>0:r1=0; 1:r3=0; x=2; z=2;
3720929:>0:r1=2; 1:r3=0; x=1; z=2;
31021252:>0:r1=0; 1:r3=0; x=1; z=1;
6557879:>0:r1=0; 1:r3=1; x=1; z=2;
20429936:>0:r1=1; 1:r3=1; x=1; z=1;
39952308:>0:r1=2; 1:r3=0; x=1; z=1;
31386094:>0:r1=0; 1:r3=1; x=2; z=2;
3411045:>0:r1=1; 1:r3=1; x=2; z=1;
26714419:>0:r1=0; 1:r3=1; x=2; z=1;
9867856:>0:r1=1; 1:r3=1; x=2; z=2;
9332480:>0:r1=2; 1:r3=1; x=1; z=1;
17072304:>0:r1=0; 1:r3=0; x=1; z=2;
18689067:>0:r1=2; 1:r3=1; x=2; z=1;
22386544:>0:r1=0; 1:r3=0; x=2; z=1;
15399156:>0:r1=1; 1:r3=0; x=1; z=1;
30360754:>0:r1=2; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 85.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe160.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe160
"SyncdWR Fre SyncdWR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | lwsync | sync ;
lwz r3,0(r4) | li r3,1 | lwz r3,0(r4) ;
| stw r3,0(r4) | ;
exists (z=2 /\ 0:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 30,2
_litmus_P2_1_: stw 30,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 30,1
_litmus_P0_1_: stw 30,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test safe160 Allowed
Histogram (7 states)
723060:>0:r3=1; 2:r3=1; z=1;
47110899:>0:r3=1; 2:r3=0; z=2;
50922733:>0:r3=0; 2:r3=0; z=1;
94390418:>0:r3=0; 2:r3=1; z=1;
86675036:>0:r3=1; 2:r3=0; z=1;
81617858:>0:r3=1; 2:r3=1; z=2;
38559996:>0:r3=0; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 400000000
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 63.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe161.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe161
"Rfe SyncdRR Fre SyncdWR Fre LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync | ;
| lwz r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 3,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 30,0(9)
Test safe161 Allowed
Histogram (21 states)
394276:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
4173630:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
4006147:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
15926704:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
5692029:>0:r1=2; 0:r3=0; 1:r3=0; z=1;
3762264:>0:r1=0; 0:r3=0; 1:r3=0; z=2;
26522488:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
6197913:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
33666381:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
3904216:>0:r1=2; 0:r3=1; 1:r3=0; z=2;
16404737:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
20666605:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
28934815:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
16270265:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
18684388:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
40483811:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
25496838:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
6647681:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
27523622:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
2785512:>0:r1=1; 0:r3=1; 1:r3=0; z=2;
11855678:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 83.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe162.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe162
"SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 30,0(9)
_litmus_P0_0_: lwz 5,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 11,2
_litmus_P0_3_: stw 11,0(9)
Test safe162 Allowed
Histogram (31 states)
709531:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1692908:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1042323:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
2069163:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
634042:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
1087969:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
8286853:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
1557092:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1814394:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
2845297:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1262050:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
13327117:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
1961061:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
3144043:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
11423303:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
6077266:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
36783153:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
17929918:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
5098373:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
9971151:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
2485493:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
20343531:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
8193345:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
34114082:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
10581541:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
11192974:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
23777811:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
32870861:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
28434237:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
16677182:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
2611936:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 88.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe163.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe163
"SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 28,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 30,0(9)
Test safe163 Allowed
Histogram (7 states)
15233588:>0:r1=1; 0:r3=1; z=2;
39572236:>0:r1=0; 0:r3=0; z=2;
9107121:>0:r1=0; 0:r3=1; z=1;
80175517:>0:r1=1; 0:r3=1; z=1;
112195122:>0:r1=0; 0:r3=1; z=2;
126653036:>0:r1=0; 0:r3=0; z=1;
17063380:>0:r1=1; 0:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 400000000
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 63.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe164.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe164
"SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 30,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe164 Allowed
Histogram (15 states)
341087:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
204615:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
6912018:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
27112755:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
1206406:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
11141855:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
34458689:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
5268403:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
61346075:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
38929022:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
955876:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
28184018:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
52894915:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
11909666:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
39134600:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 88.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe165.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe165
"SyncdWR Fre SyncsWR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | lwsync | sync ;
lwz r3,0(r2) | li r3,1 | lwz r3,0(r4) ;
| stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 30,2
_litmus_P2_1_: stw 30,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 11,1
_litmus_P0_1_: stw 11,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 4,0(9)
Test safe165 Allowed
Histogram (13 states)
512317:>0:r3=2; 2:r3=2; x=2; y=1;
139851:>0:r3=2; 2:r3=1; x=2; y=1;
3207924:>0:r3=2; 2:r3=2; x=2; y=2;
543665:>0:r3=1; 2:r3=1; x=1; y=1;
12010128:>0:r3=1; 2:r3=2; x=1; y=1;
63317288:>0:r3=1; 2:r3=0; x=1; y=1;
34790934:>0:r3=1; 2:r3=2; x=2; y=1;
8287062:>0:r3=2; 2:r3=0; x=2; y=1;
61780768:>0:r3=1; 2:r3=1; x=2; y=1;
44257427:>0:r3=1; 2:r3=2; x=1; y=2;
53951036:>0:r3=1; 2:r3=0; x=2; y=1;
37215111:>0:r3=1; 2:r3=2; x=2; y=2;
79986489:>0:r3=1; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 400000000
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 65.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe166.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe166
"Rfe SyncdRR Fre SyncsWR Fre LwSyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync | ;
| lwz r3,0(r2) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 11,1
_litmus_P1_1_: stw 11,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 5,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 30,0(9)
Test safe166 Allowed
Histogram (40 states)
1 :>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=2;
16882 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2;
937335:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
1011302:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
682469:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
110217:>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
1237977:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
52601 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
77857 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
556921:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
1370845:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
361588:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
1186677:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
4695319:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
4308473:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
4367645:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
3499816:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
11836920:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
23458190:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
11377540:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
1452088:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
6411821:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
5443848:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
15886729:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
6135444:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
8236822:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
3283042:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
10001542:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
3149727:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
22637976:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
3583345:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
5436434:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
22617373:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
10896961:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
15529826:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
17512324:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
17010260:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
29202399:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
28646624:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
15778840:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 82.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe167.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe167
"SyncdWW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe167 Allowed
Histogram (18 states)
26304 :>0:r1=0; 0:r3=1; x=1; y=2;
433457:>0:r1=2; 0:r3=1; x=1; y=1;
2378337:>0:r1=0; 0:r3=2; x=1; y=2;
385466:>0:r1=0; 0:r3=2; x=1; y=1;
11699535:>0:r1=0; 0:r3=1; x=2; y=1;
680460:>0:r1=0; 0:r3=1; x=1; y=1;
2858118:>0:r1=1; 0:r3=2; x=2; y=1;
5074982:>0:r1=0; 0:r3=2; x=2; y=1;
6170546:>0:r1=2; 0:r3=1; x=1; y=2;
2871605:>0:r1=2; 0:r3=2; x=1; y=1;
20999483:>0:r1=1; 0:r3=1; x=1; y=2;
63544262:>0:r1=0; 0:r3=0; x=2; y=1;
20598951:>0:r1=1; 0:r3=1; x=1; y=1;
29396885:>0:r1=1; 0:r3=1; x=2; y=1;
39171381:>0:r1=0; 0:r3=0; x=1; y=2;
96333123:>0:r1=2; 0:r3=2; x=1; y=2;
53024355:>0:r1=0; 0:r3=0; x=1; y=1;
44352750:>0:r1=2; 0:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 400000000
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 67.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe168.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe168
"SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 4,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe168 Allowed
Histogram (42 states)
909 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
95914 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
230824:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
256206:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
1291802:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
370787:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
424857:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
299674:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
565668:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
609377:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
1171558:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1279844:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
699584:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
5290065:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
2162169:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
355402:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1944858:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
2738016:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
5799330:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
464151:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
10556304:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
1010620:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
2597654:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
10042393:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
5529775:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
7397508:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
16724410:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
701266:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
33106239:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
8465792:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
21115161:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
3134198:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
10328000:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
18704614:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
1606398:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1411024:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
13733201:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
24872827:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
6076394:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
32547917:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
36203975:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
28083335:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 96.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe169.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe169
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 30,0(9)
_litmus_P0_0_: lwz 5,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 11,2
_litmus_P0_3_: stw 11,0(9)
Test safe169 Allowed
Histogram (32 states)
2 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=2;
2053797:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
2437839:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
2223027:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
1147579:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1986308:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
1748861:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
5423409:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
2921265:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
5528695:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
11032549:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
35729072:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
2140296:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
3031645:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1091209:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
797498:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1338131:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
20001256:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
10542160:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
25378388:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
7294013:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
16864019:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
11121607:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
8470109:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
17264706:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
32645018:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
33713671:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
653212:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
9916471:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
14125879:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
29639037:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1739272:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 89.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe170.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe170
"SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 28,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 30,0(9)
Test safe170 Allowed
Histogram (7 states)
14512828:>0:r1=1; 0:r3=1; z=2;
40451145:>0:r1=0; 0:r3=0; z=2;
8204829:>0:r1=0; 0:r3=1; z=1;
17878620:>0:r1=1; 0:r3=0; z=1;
77656536:>0:r1=1; 0:r3=1; z=1;
112719990:>0:r1=0; 0:r3=1; z=2;
128576052:>0:r1=0; 0:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 400000000
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 64.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe171.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe171
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 30,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe171 Allowed
Histogram (15 states)
316986:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
242661:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
5483914:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
5398312:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
32342973:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
25772834:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
11334740:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
1239065:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
40166760:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
60323758:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
29999050:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
50438837:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
13592935:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
41998902:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
1348273:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 90.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe172.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe172
"SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe172 Allowed
Histogram (18 states)
500857:>0:r1=0; 0:r3=1; x=1; y=1;
333084:>0:r1=1; 0:r3=2; x=2; y=1;
285909:>0:r1=0; 0:r3=2; x=1; y=1;
52816 :>0:r1=2; 0:r3=1; x=1; y=1;
21617 :>0:r1=0; 0:r3=1; x=1; y=2;
151547:>0:r1=0; 0:r3=2; x=1; y=2;
3445150:>0:r1=0; 0:r3=2; x=2; y=1;
935246:>0:r1=2; 0:r3=1; x=1; y=2;
3373445:>0:r1=2; 0:r3=2; x=1; y=1;
21219791:>0:r1=1; 0:r3=1; x=1; y=1;
4757820:>0:r1=0; 0:r3=1; x=2; y=1;
52768310:>0:r1=0; 0:r3=0; x=1; y=1;
31868783:>0:r1=1; 0:r3=1; x=2; y=1;
72038813:>0:r1=0; 0:r3=0; x=2; y=1;
21243599:>0:r1=1; 0:r3=1; x=1; y=2;
43875117:>0:r1=2; 0:r3=2; x=2; y=1;
42079658:>0:r1=0; 0:r3=0; x=1; y=2;
101048438:>0:r1=2; 0:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 400000000
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 68.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe173.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe173
"SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 4,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe173 Allowed
Histogram (42 states)
661 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
47724 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
336255:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
22581 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
403098:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
266005:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
297055:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
548433:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
1114137:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
54453 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
218093:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
1114538:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
3504042:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
2485689:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
184559:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
332723:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
95626 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
263652:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
1581892:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
880352:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
713225:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
782394:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
4273921:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
3972437:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
1212981:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
36006080:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
5770791:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
34718373:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
24119023:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
5216559:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
3212822:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
41076984:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
11022976:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
20592856:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
9414243:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
24613329:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
13222056:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
28352114:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
18093780:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
7422824:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
1459548:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
10979116:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 97.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe174.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe174
"SyncdWR Fre Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | sync | ;
| li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 4,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe174 Allowed
Histogram (54 states)
23208 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
28326 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
587591:>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
112923:>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
28778 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
57336 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
317237:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
59011 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
1301406:>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
159308:>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
744656:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
1779390:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
2435182:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
2065081:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
915717:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
100901:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
652621:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
604940:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
1215790:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
12452 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
207536:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
2278178:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
662168:>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
2573692:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
1731038:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
1707528:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
3565501:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
3676228:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
172719:>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
21702082:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
8599778:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
2961698:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
3281353:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
6330652:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
13055957:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
21316493:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
1938629:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
9992855:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
8459227:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
6866912:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
8048568:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
4843211:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
18632634:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
10269478:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
7822113:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
11254926:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
14720423:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
23476461:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
13810841:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
18213452:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
7199265:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
10770085:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
29412608:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
7243857:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 88.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe175.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe175
"SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | lwsync | sync ;
stwx r4,r3,r5 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 4,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: xor 30,3,3
_litmus_P0_2_: li 10,1
_litmus_P0_3_: stwx 10,30,9
Test safe175 Allowed
Histogram (42 states)
1444 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
131495:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
521762:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
207003:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
185226:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
121154:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
176880:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
1514281:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
1579386:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
283021:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
635500:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
778560:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
585054:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
465343:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
1311281:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
808238:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
4945386:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
2882561:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
4653480:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
1467403:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
1654389:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
132082:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
2495173:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
2999457:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
2364643:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
6492181:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
8283431:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
32930568:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
9608141:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
4727668:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
23635446:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
27668047:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
6401478:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
497682:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
12581484:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
27786457:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
28484467:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
16138743:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
12873451:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
33565617:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
18168097:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
17256840:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 96.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe176.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe176
"LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | lwsync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe176 Allowed
Histogram (18 states)
162089:>0:r1=0; 0:r3=2; x=1; y=1;
244709:>0:r1=2; 0:r3=1; x=1; y=1;
31506 :>0:r1=0; 0:r3=1; x=1; y=2;
2236843:>0:r1=0; 0:r3=2; x=1; y=2;
225360:>0:r1=0; 0:r3=1; x=1; y=1;
4000192:>0:r1=0; 0:r3=2; x=2; y=1;
6764977:>0:r1=2; 0:r3=1; x=1; y=2;
4260648:>0:r1=1; 0:r3=2; x=2; y=1;
985072:>0:r1=2; 0:r3=2; x=1; y=1;
46046993:>0:r1=0; 0:r3=0; x=1; y=1;
14930596:>0:r1=0; 0:r3=1; x=2; y=1;
57882500:>0:r1=2; 0:r3=2; x=2; y=1;
54477344:>0:r1=0; 0:r3=0; x=2; y=1;
12869903:>0:r1=1; 0:r3=1; x=1; y=1;
89488532:>0:r1=2; 0:r3=2; x=1; y=2;
38989158:>0:r1=0; 0:r3=0; x=1; y=2;
26520951:>0:r1=1; 0:r3=1; x=1; y=2;
39882627:>0:r1=1; 0:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 400000000
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 65.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe177.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe177
"SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 4,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe177 Allowed
Histogram (42 states)
958 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
1734577:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
118133:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
235371:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
242451:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
433478:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
225782:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
304454:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
409114:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
1257701:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
392680:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
403594:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
1077035:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
7438481:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
2774041:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
1555660:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
4730402:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
3102975:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
892645:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
1290839:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
4992586:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
9269908:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
1407813:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
514641:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
6254745:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
5612861:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
16030761:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
10415195:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
1267449:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1265251:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
26240207:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
13134379:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
30910842:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
31738238:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
869874:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
18293610:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
9307332:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
32245653:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
28777793:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
12071591:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
26827170:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
3931730:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 95.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe178.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe178
"Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | ;
stw r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 4,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe178 Allowed
Histogram (54 states)
4960 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
84681 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
738292:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
271617:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
11540 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
119654:>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
62740 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
302858:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
495024:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
917377:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
514421:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
618359:>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
869258:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
4650904:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
361668:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
2621951:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
1437130:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
1123620:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
2455580:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
1686670:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
1178322:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
792514:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
2964181:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
1617471:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
1543575:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
1536895:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
413439:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
1054367:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
2446162:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
4994732:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
1736074:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
4532165:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
6689487:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
1967196:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
4028361:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
3157648:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
8598033:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
2032362:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
6261096:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
3363389:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
6325025:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
26545290:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
11898795:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
29882286:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
7367299:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
13494935:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
12748725:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
27892270:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
21372870:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
9091019:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
17270950:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
18257605:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
19056304:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
18540854:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 91.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe179.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe179
"LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | lwsync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 4,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe179 Allowed
Histogram (42 states)
1509 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
278875:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
441766:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
344111:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
554080:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
1594445:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
1265586:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
2608683:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
441376:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
2852068:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
177614:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1233356:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
388307:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
558357:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1461984:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
733251:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
2452215:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
1395775:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
1506629:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
5794385:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
922803:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
200913:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
4142110:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1621874:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
2270160:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
11884736:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
8818709:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
9726035:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
5674904:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
27623694:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
30730696:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
23649618:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
35388721:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
12027325:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
33367267:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
18144971:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
17962661:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
7191226:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
7586320:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
20433201:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1574541:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
12973143:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 98.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe180.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe180
"Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | ;
| li r3,1 | ;
| stw r3,0(r4) | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 6,2
_litmus_P2_1_: stw 6,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 28,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 30,0(9)
Test safe180 Allowed
Histogram (10 states)
1 :>0:r1=2; 0:r3=0; y=2;
1418904:>0:r1=0; 0:r3=1; y=1;
43072245:>0:r1=1; 0:r3=1; y=1;
41101274:>0:r1=0; 0:r3=1; y=2;
33783402:>0:r1=1; 0:r3=1; y=2;
94156783:>0:r1=0; 0:r3=0; y=1;
49555404:>0:r1=2; 0:r3=1; y=1;
56893484:>0:r1=2; 0:r3=1; y=2;
43888394:>0:r1=2; 0:r3=0; y=1;
36130109:>0:r1=0; 0:r3=0; y=2;
Ok
Witnesses
Positive: 1, Negative: 399999999
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0) is validated
Hash=e9f2b52a1da8f7a34023ef2949c1f106
Cycle=Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe180 Ok
Safe=Fre Wse LwSyncdWW ACSyncdRR
Time safe180 56.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe181.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe181
"SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | sync | ;
| li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 30,0(9)
Test safe181 Allowed
Histogram (15 states)
5178037:>0:r1=1; 0:r3=0; 2:r3=0; z=1;
331445:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
4220680:>0:r1=1; 0:r3=0; 2:r3=1; z=2;
24759881:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
3465911:>0:r1=0; 0:r3=0; 2:r3=0; z=2;
23430427:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
22047904:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
21974621:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
28087429:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
21703259:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
24201304:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
27125714:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
53701477:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
53372451:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
6399460:>0:r1=1; 0:r3=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 80.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe182.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe182
"SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | lwsync | sync ;
stwx r4,r3,r5 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 30,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: xor 30,3,3
_litmus_P0_2_: li 10,1
_litmus_P0_3_: stwx 10,30,9
Test safe182 Allowed
Histogram (15 states)
633475:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
1476612:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
696973:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
9774431:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
1833554:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
33656182:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
4122793:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
24200323:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
13970774:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
50880960:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
27694328:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
38622241:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
39818586:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
25993413:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
46625355:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 91.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe183.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe183
"SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | lwsync | sync ;
stwx r4,r3,r2 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 30,0(9)
_litmus_P0_0_: lwz 4,0(9)
_litmus_P0_1_: xor 11,4,4
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stwx 10,11,9
Test safe183 Allowed
Histogram (31 states)
1013483:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1191951:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
987459:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
564175:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1102117:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
5990640:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
6297112:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1155838:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
1235273:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
8972835:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
4981197:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
1276066:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
9942400:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1164736:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1523713:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
14955745:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
30750947:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
3560902:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
584926:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
30269718:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
23588274:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
12823577:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
7281782:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1457151:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
4373619:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
23395090:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
43060173:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
15094374:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
22298033:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
30197784:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
8908910:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 90.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe184.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe184
"LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwsync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 28,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 30,0(9)
Test safe184 Allowed
Histogram (7 states)
5352644:>0:r1=0; 0:r3=1; z=1;
19927710:>0:r1=1; 0:r3=1; z=2;
37946021:>0:r1=0; 0:r3=0; z=2;
86245495:>0:r1=1; 0:r3=1; z=1;
109313982:>0:r1=0; 0:r3=1; z=2;
113330101:>0:r1=0; 0:r3=0; z=1;
27884047:>0:r1=1; 0:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=2f9d11f569e82f01e12b9c2a1a22b49a
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe184 No
Safe=Fre Wse LwSyncdWW ACSyncdRR
Time safe184 68.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe185.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe185
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 30,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe185 Allowed
Histogram (15 states)
294874:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
374087:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
11012028:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
26402314:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
5187515:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
18115053:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
6286704:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
53461817:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
2168969:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
47635288:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
27014961:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
45350421:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
35350123:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
40105832:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
1240014:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 89.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe186.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe186
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 30,0(9)
_litmus_P0_0_: lwz 5,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 11,2
_litmus_P0_3_: stw 11,0(9)
Test safe186 Allowed
Histogram (31 states)
1376422:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
2891797:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
951002:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
2236057:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1006546:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
2206979:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1195417:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
786118:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
3168043:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
16576016:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
5018811:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
1746335:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
11829346:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
9612789:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
3083477:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1705213:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
31279176:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
14497529:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
11968624:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
37025755:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
17554091:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
34131707:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
8299029:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
9421077:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
5925925:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
23398506:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
8304421:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
28219080:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
22036206:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1082272:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1466234:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 89.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe187.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe187
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync | lwsync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 30,0(9)
_litmus_P0_0_: lwz 5,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 11,2
_litmus_P0_3_: stw 11,0(9)
Test safe187 Allowed
Histogram (31 states)
1593180:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
2677611:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
1467118:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1460065:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
1548045:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
2543957:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
10145617:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
2073625:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1677767:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
2618266:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1179325:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
3273338:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1415250:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
15245565:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
28786723:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
2584829:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
12343774:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
19136417:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
10040435:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
9631042:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
30237911:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
5055531:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
27545432:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
12178673:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1778866:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
6995168:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
15366356:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
11854708:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
23604023:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
21603959:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
32337424:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 87.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe188.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe188
"Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | ;
stw r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 30,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe188 Allowed
Histogram (21 states)
2582423:>0:r1=1; 1:r1=0; 1:r3=0; z=2;
3822903:>0:r1=2; 1:r1=0; 1:r3=0; z=2;
1851200:>0:r1=1; 1:r1=1; 1:r3=1; z=1;
947564:>0:r1=0; 1:r1=1; 1:r3=0; z=2;
2176380:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
1579524:>0:r1=2; 1:r1=1; 1:r3=0; z=1;
40758738:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
15963601:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
32023849:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
12208585:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
19826466:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
25277306:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
13102616:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
12938072:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
20517489:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
22442463:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
5618502:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
13300435:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
27366396:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
43317485:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
2378003:>0:r1=2; 1:r1=1; 1:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 82.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe189.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe189
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | lwsync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 30,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe189 Allowed
Histogram (15 states)
5012729:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
428414:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
505883:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
1469913:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
864159:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
37300447:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
11195602:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
13810374:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
8487898:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
31378642:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
26586647:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
50117728:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
31029348:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
55834464:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
45977752:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 87.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe190.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe190
"SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 28,0(11)
_litmus_P0_1_: xor 10,28,28
_litmus_P0_2_: lwzx 30,10,9
Test safe190 Allowed
Histogram (33 states)
487 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
354658:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
388866:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
645231:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
912728:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
901816:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
709607:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
1351437:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
1902663:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
939291:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
3647518:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
1073261:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
1013637:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
1134477:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
1735254:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
6902037:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
7300325:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
4481439:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
4059578:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
1773939:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
2198723:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
1913040:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
5023387:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
31504608:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
11789212:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
19180857:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
32116482:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
23686330:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
17887208:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
18492069:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
63522265:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
32241999:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
19215571:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 91.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe191.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe191
"SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | stw r1,0(r2) ;
sync | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 30,2
_litmus_P2_1_: stw 30,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 30,1
_litmus_P1_3_: stw 30,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe191 Allowed
Histogram (16 states)
3 :>1:r1=1; 2:r3=0; x=2; y=2;
157937:>1:r1=1; 2:r3=1; x=2; y=2;
717022:>1:r1=0; 2:r3=1; x=2; y=1;
471591:>1:r1=0; 2:r3=2; x=2; y=1;
3806316:>1:r1=2; 2:r3=1; x=2; y=1;
4201937:>1:r1=1; 2:r3=2; x=2; y=1;
7829148:>1:r1=1; 2:r3=2; x=2; y=2;
2570553:>1:r1=1; 2:r3=1; x=2; y=1;
79878945:>1:r1=0; 2:r3=0; x=2; y=1;
16096525:>1:r1=1; 2:r3=0; x=2; y=1;
17337794:>1:r1=0; 2:r3=1; x=2; y=2;
46689963:>1:r1=0; 2:r3=0; x=2; y=2;
88509818:>1:r1=2; 2:r3=2; x=2; y=1;
37360691:>1:r1=2; 2:r3=0; x=2; y=1;
31029785:>1:r1=2; 2:r3=2; x=2; y=2;
63341972:>1:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 400000000
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 61.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe192.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe192
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 30,0(9)
Test safe192 Allowed
Histogram (33 states)
294 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
722823:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
710756:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
618592:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
575884:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
706926:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
1259802:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
801629:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
1105938:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
8091488:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
943112:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
3482883:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
7301657:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
3867814:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
1757219:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
1056558:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
799145:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
2124265:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
4607887:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
886895:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
21881244:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
4549863:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
19465814:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1063557:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
1973676:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
10540830:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
34626605:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
19100472:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
29329775:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
62541558:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
14610202:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
35544915:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
23349922:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 93.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe193.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe193
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 30,0(9)
Test safe193 Allowed
Histogram (33 states)
287 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
609428:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
994366:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
2096583:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
513375:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
4595603:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
4055629:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
824535:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
855772:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
622983:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
905478:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
931355:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
3643436:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
4454843:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
7867212:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
757355:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
7699192:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
2069830:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
1135017:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
844838:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
968047:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
1885866:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
34996068:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
21212092:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
28809024:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
18641899:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
14837663:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
23796053:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
35315858:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
10062324:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
1337948:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
18893678:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
63766363:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 91.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe194.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe194
"Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | ;
| li r3,2 | stw r3,0(r4) | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 30,0(9)
Test safe194 Allowed
Histogram (47 states)
1 :>0:r1=1; 0:r3=0; 2:r1=1; x=2; y=2;
3 :>0:r1=1; 0:r3=0; 2:r1=1; x=2; y=1;
1227 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
5384 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
7922 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
194149:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
510247:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
248630:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
1746340:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
1768836:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
2259714:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
1970871:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
2969192:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
2254416:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
3262959:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
1172005:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
2497120:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
4144265:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
2036764:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
1538968:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
5651363:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
2723587:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
2106958:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
600461:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
461719:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
1821501:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
7051709:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
1146991:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
1274481:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
2638516:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
25335426:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
12680675:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
2730130:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
2564174:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
21365520:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
17857977:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
1274480:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
12682345:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
6904276:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
4270364:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
23297974:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
18979129:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
12805936:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
22833825:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
13062255:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
35275838:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
32013377:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 84.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe195.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe195
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | lwsync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 30,0(9)
Test safe195 Allowed
Histogram (33 states)
618 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
661231:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
880586:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
665929:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
2064721:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
3347488:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
614533:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
613621:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
4632709:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
4370628:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1147720:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
966214:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
1745905:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
1096279:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1100275:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
1622416:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
1317192:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
4619001:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
20448174:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
20392804:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
6888112:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
1582841:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
59922663:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
17258620:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
19645522:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
32795430:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
30842842:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
33924195:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
7894775:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2169871:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
21627437:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
1146998:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
11992650:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 89.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe196.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe196
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 30,1
_litmus_P1_3_: stw 30,0(9)
_litmus_P0_0_: lwz 4,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 11,2
_litmus_P0_3_: stw 11,0(9)
Test safe196 Allowed
Histogram (13 states)
15493993:>0:r1=1; 1:r1=0; x=2; y=2;
14425627:>0:r1=0; 1:r1=0; x=2; y=1;
8071353:>0:r1=0; 1:r1=0; x=1; y=1;
27912594:>0:r1=1; 1:r1=1; x=2; y=1;
26125730:>0:r1=0; 1:r1=0; x=2; y=2;
6194439:>0:r1=0; 1:r1=1; x=2; y=1;
51255844:>0:r1=1; 1:r1=0; x=2; y=1;
15693385:>0:r1=1; 1:r1=2; x=2; y=1;
46965303:>0:r1=0; 1:r1=2; x=1; y=1;
21747775:>0:r1=0; 1:r1=2; x=1; y=2;
107475030:>0:r1=0; 1:r1=0; x=1; y=2;
16641016:>0:r1=0; 1:r1=2; x=2; y=1;
41997911:>0:r1=0; 1:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 400000000
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 64.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe197.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe197
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 3,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: lwz 5,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 11,2
_litmus_P1_3_: stw 11,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe197 Allowed
Histogram (31 states)
1005010:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
1751154:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
1494318:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
2315734:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
2047155:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
953053:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
1336503:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
12435521:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
663454:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
4879723:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
1986010:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
2399000:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
775947:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
30352207:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
10583610:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
17318540:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
16316385:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
3118853:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
29306404:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
9970527:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
16969587:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
11391076:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
9757729:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
11510963:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
2873219:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
7077677:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
35176686:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
37648697:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
5873307:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
28792699:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
1919252:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
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 91.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe198.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe198
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: lwz 5,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 11,2
_litmus_P1_3_: stw 11,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe198 Allowed
Histogram (31 states)
348547:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
657787:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
672109:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
732846:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
5916555:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
703788:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
392750:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
301505:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
1027019:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
3691450:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
12672858:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
5674970:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
1588347:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
7173821:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
5068671:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1095829:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
30724513:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
36931219:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
5366824:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
23686567:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
11344148:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
3462466:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
21681141:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
6735360:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
35878283:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
12209057:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
11720697:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
19282799:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
12009315:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
26725406:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
14523353:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 90.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe199.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe199
"SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) ;
li r3,1 | sync ;
stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1)
Generated assembler
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 3,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 4,1
_litmus_P0_3_: stw 4,0(9)
Test safe199 Allowed
Histogram (3 states)
197062478:>0:r1=1; y=1;
301682418:>0:r1=0; y=2;
141255104:>0:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 640000000
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 62.49
$Revision: 3163 $
Parameters
#ifndef SIZE_OF_TEST
#define SIZE_OF_TEST 2000
#endif
#ifndef NUMBER_OF_RUN
#define NUMBER_OF_RUN 20000
#endif
#ifndef N_EXE
#define N_EXE (32 < N ? 1 : 32 / N)
#endif
/* gcc options: -Wall -std=gnu99 -O -pthread */
/* barrier: user */
/* tread start/join: changing */
/* memory: indirect */
/* safer: true */
/* preload: true */
/* para: self */
/* changes: false */
/* speedcheck: false */
/* proc used: 32 */
GCCOPTS="-Wall -std=gnu99 -O -pthread"
LITMUSOPTS=
Thu Dec 31 10:46:30 GMT 2009