Tue Dec 22 18:38:53 GMT 2009
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw000.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw000
"Rfe SyncdRW Rfe SyncdRW"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;}
P0 | P1 ;
lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync ;
li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P1_0_: lwz 4,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 5,1
_litmus_P1_3_: stw 5,0(9)
_litmus_P0_0_: lwz 4,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 5,1
_litmus_P0_3_: stw 5,0(9)
Test acsdrw000 Allowed
Histogram (3 states)
212963230:>0:r1=0; 1:r1=0;
207924270:>0:r1=1; 1:r1=0;
219112500:>0:r1=0; 1:r1=1;
No
Witnesses
Positive: 0, Negative: 640000000
Condition exists (0:r1=1 /\ 1:r1=1) is NOT validated
Hash=594183612285ea19f22ca74320b9670d
Cycle=Rfe SyncdRW Rfe SyncdRW
Relax acsdrw000 No ACSyncdRW
Safe=
Time acsdrw000 78.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw001.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw001
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync ;
li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P2_0_: lwz 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 31,1
_litmus_P1_3_: stw 31,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 acsdrw001 Allowed
Histogram (7 states)
5474099:>0:r1=1; 1:r1=0; 2:r1=1;
4512346:>0:r1=1; 1:r1=1; 2:r1=0;
109138863:>0:r1=0; 1:r1=0; 2:r1=1;
59149168:>0:r1=0; 1:r1=0; 2:r1=0;
7124806:>0:r1=0; 1:r1=1; 2:r1=1;
101106836:>0:r1=1; 1:r1=0; 2:r1=0;
113493882:>0:r1=0; 1:r1=1; 2:r1=0;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=e9f79bffdc4009277d2d5ec18c343e3a
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW
Relax acsdrw001 No ACSyncdRW
Safe=
Time acsdrw001 78.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw002.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw002
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync | sync ;
li r3,1 | li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 4,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 5,1
_litmus_P3_3_: stw 5,0(9)
_litmus_P2_0_: lwz 4,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 5,1
_litmus_P2_3_: stw 5,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 acsdrw002 Allowed
Histogram (15 states)
166004:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0;
161460:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1;
158760:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1;
159725:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1;
23779119:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0;
7095360:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0;
7149076:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0;
7468753:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1;
51295566:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0;
51943937:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1;
7260485:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1;
30838753:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0;
30898184:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1;
50705730:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0;
50919088:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated
Hash=43fcee2c783ce4df2d729acef9bebaf0
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW
Relax acsdrw002 No ACSyncdRW
Safe=
Time acsdrw002 92.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw003.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw003
"Wse Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 8,2
_litmus_P3_1_: stw 8,0(9)
_litmus_P2_0_: lwz 4,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 5,1
_litmus_P2_3_: stw 5,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(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 5,1
_litmus_P0_3_: stw 5,0(9)
Test acsdrw003 Allowed
Histogram (21 states)
1352335:>0:r1=2; 1:r1=0; 2:r1=1; z=2;
820151:>0:r1=1; 1:r1=0; 2:r1=1; z=2;
757923:>0:r1=2; 1:r1=1; 2:r1=1; z=1;
149516:>0:r1=0; 1:r1=1; 2:r1=1; z=2;
3772809:>0:r1=1; 1:r1=1; 2:r1=0; z=2;
6475498:>0:r1=0; 1:r1=0; 2:r1=0; z=1;
21449435:>0:r1=1; 1:r1=0; 2:r1=0; z=2;
24309762:>0:r1=0; 1:r1=0; 2:r1=0; z=2;
13262717:>0:r1=2; 1:r1=1; 2:r1=0; z=1;
8567852:>0:r1=1; 1:r1=0; 2:r1=1; z=1;
35512607:>0:r1=2; 1:r1=0; 2:r1=1; z=1;
28657466:>0:r1=0; 1:r1=1; 2:r1=0; z=1;
35629076:>0:r1=0; 1:r1=0; 2:r1=1; z=1;
20490298:>0:r1=2; 1:r1=0; 2:r1=0; z=1;
6604750:>0:r1=0; 1:r1=1; 2:r1=1; z=1;
10090486:>0:r1=0; 1:r1=0; 2:r1=1; z=2;
2071791:>0:r1=2; 1:r1=1; 2:r1=0; z=2;
2667058:>0:r1=1; 1:r1=1; 2:r1=0; z=1;
32184185:>0:r1=0; 1:r1=1; 2:r1=0; z=2;
31859311:>0:r1=1; 1:r1=0; 2:r1=0; z=1;
33314974:>0:r1=2; 1:r1=0; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=aea399e22ba161d291e7b869ebf94dca
Cycle=Wse Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW
Relax acsdrw003 No ACSyncdRW
Safe=Wse
Time acsdrw003 86.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw004.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw004
"Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
stw r1,0(r2) | sync | sync | sync ;
sync | li r3,1 | li r3,1 | li r3,1 ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 4,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 5,1
_litmus_P3_3_: stw 5,0(9)
_litmus_P2_0_: lwz 4,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 5,1
_litmus_P2_3_: stw 5,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 acsdrw004 Allowed
Histogram (15 states)
305639:>1:r1=1; 2:r1=1; 3:r1=0; a=2;
373993:>1:r1=1; 2:r1=0; 3:r1=1; a=2;
14738442:>1:r1=0; 2:r1=0; 3:r1=0; a=1;
118019:>1:r1=1; 2:r1=1; 3:r1=1; a=1;
7243774:>1:r1=0; 2:r1=1; 3:r1=1; a=1;
45296439:>1:r1=0; 2:r1=1; 3:r1=0; a=2;
25793962:>1:r1=1; 2:r1=0; 3:r1=1; a=1;
41310011:>1:r1=0; 2:r1=1; 3:r1=0; a=1;
12253885:>1:r1=0; 2:r1=0; 3:r1=1; a=2;
11837982:>1:r1=1; 2:r1=0; 3:r1=0; a=2;
6153511:>1:r1=1; 2:r1=1; 3:r1=0; a=1;
48265601:>1:r1=0; 2:r1=0; 3:r1=1; a=1;
64737117:>1:r1=0; 2:r1=0; 3:r1=0; a=2;
41322323:>1:r1=1; 2:r1=0; 3:r1=0; a=1;
249302:>1:r1=0; 2:r1=1; 3:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated
Hash=7a59c834bf44e53a4afef86a80f647c7
Cycle=Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW
Relax acsdrw004 No ACSyncdRW
Safe=Wse SyncdWW
Time acsdrw004 91.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw005.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw005
"Wse LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
stw r1,0(r2) | sync | sync | sync ;
lwsync | li r3,1 | li r3,1 | li r3,1 ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 4,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 5,1
_litmus_P3_3_: stw 5,0(9)
_litmus_P2_0_: lwz 4,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 5,1
_litmus_P2_3_: stw 5,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_: lwsync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test acsdrw005 Allowed
Histogram (15 states)
212683:>1:r1=0; 2:r1=1; 3:r1=1; a=2;
242091:>1:r1=1; 2:r1=1; 3:r1=1; a=1;
467419:>1:r1=1; 2:r1=1; 3:r1=0; a=2;
407205:>1:r1=1; 2:r1=0; 3:r1=1; a=2;
11581274:>1:r1=0; 2:r1=0; 3:r1=0; a=1;
37717449:>1:r1=0; 2:r1=1; 3:r1=0; a=1;
46968166:>1:r1=1; 2:r1=0; 3:r1=0; a=1;
44659458:>1:r1=0; 2:r1=0; 3:r1=1; a=1;
30647582:>1:r1=1; 2:r1=0; 3:r1=1; a=1;
14559129:>1:r1=1; 2:r1=0; 3:r1=0; a=2;
6939012:>1:r1=0; 2:r1=1; 3:r1=1; a=1;
11110868:>1:r1=0; 2:r1=0; 3:r1=1; a=2;
61268703:>1:r1=0; 2:r1=0; 3:r1=0; a=2;
9571030:>1:r1=1; 2:r1=1; 3:r1=0; a=1;
43647931:>1:r1=0; 2:r1=1; 3:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated
Hash=ae4a7029db4e5441e31be405bd78f18a
Cycle=Wse LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW
Relax acsdrw005 No ACSyncdRW
Safe=Wse LwSyncdWW
Time acsdrw005 90.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw006.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw006
"Wse Rfe SyncdRW Rfe SyncdRW"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 7,2
_litmus_P2_1_: stw 7,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 acsdrw006 Allowed
Histogram (9 states)
10190895:>0:r1=0; 1:r1=0; y=1;
21736160:>0:r1=2; 1:r1=1; y=1;
46608174:>0:r1=2; 1:r1=0; y=2;
12645658:>0:r1=0; 1:r1=1; y=2;
62957892:>0:r1=2; 1:r1=0; y=1;
25189649:>0:r1=1; 1:r1=0; y=2;
82245786:>0:r1=0; 1:r1=0; y=2;
78875347:>0:r1=0; 1:r1=1; y=1;
59550439:>0:r1=1; 1:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated
Hash=e3edf89052cc50f1c44e40a365bc727f
Cycle=Wse Rfe SyncdRW Rfe SyncdRW
Relax acsdrw006 No ACSyncdRW
Safe=Wse
Time acsdrw006 73.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw007.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw007
"Wse SyncdWW Wse Rfe SyncdRW Rfe SyncdRW"
{0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync | sync ;
sync | | li r3,1 | li r3,1 ;
li r3,1 | | stw r3,0(r4) | stw r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (x=2 /\ z=2 /\ 2:r1=2 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 4,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 5,1
_litmus_P3_3_: stw 5,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 7,2
_litmus_P1_1_: stw 7,0(9)
_litmus_P0_0_: li 6,2
_litmus_P0_1_: stw 6,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 5,1
_litmus_P0_4_: stw 5,0(9)
Test acsdrw007 Allowed
Histogram (21 states)
1648874:>2:r1=1; 3:r1=1; x=1; z=1;
1397910:>2:r1=2; 3:r1=1; x=1; z=2;
3381075:>2:r1=1; 3:r1=1; x=2; z=1;
2393723:>2:r1=2; 3:r1=0; x=2; z=2;
1475342:>2:r1=1; 3:r1=0; x=2; z=2;
1708012:>2:r1=2; 3:r1=1; x=2; z=1;
14374482:>2:r1=2; 3:r1=1; x=1; z=1;
12850444:>2:r1=1; 3:r1=0; x=1; z=2;
548048:>2:r1=0; 3:r1=1; x=2; z=2;
29491779:>2:r1=0; 3:r1=1; x=2; z=1;
3184501:>2:r1=0; 3:r1=0; x=1; z=1;
17021501:>2:r1=0; 3:r1=0; x=2; z=1;
18214485:>2:r1=1; 3:r1=0; x=2; z=1;
29208072:>2:r1=0; 3:r1=1; x=1; z=1;
12739699:>2:r1=0; 3:r1=1; x=1; z=2;
22630409:>2:r1=1; 3:r1=0; x=1; z=1;
45966893:>2:r1=2; 3:r1=0; x=1; z=2;
42438003:>2:r1=0; 3:r1=0; x=1; z=2;
27516063:>2:r1=2; 3:r1=0; x=2; z=1;
16220433:>2:r1=2; 3:r1=0; x=1; z=1;
15590252:>2:r1=0; 3:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ z=2 /\ 2:r1=2 /\ 3:r1=1) is NOT validated
Hash=607d50c12790231d610fd3d79d562962
Cycle=Wse SyncdWW Wse Rfe SyncdRW Rfe SyncdRW
Relax acsdrw007 No ACSyncdRW
Safe=Wse SyncdWW
Time acsdrw007 84.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw008.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw008
"Wse LwSyncdWW Wse Rfe SyncdRW Rfe SyncdRW"
{0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync | sync ;
lwsync | | li r3,1 | li r3,1 ;
li r3,1 | | stw r3,0(r4) | stw r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (x=2 /\ z=2 /\ 2:r1=2 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 4,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 5,1
_litmus_P3_3_: stw 5,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 7,2
_litmus_P1_1_: stw 7,0(9)
_litmus_P0_0_: li 6,2
_litmus_P0_1_: stw 6,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 5,1
_litmus_P0_4_: stw 5,0(9)
Test acsdrw008 Allowed
Histogram (21 states)
615108:>2:r1=0; 3:r1=1; x=2; z=2;
1790077:>2:r1=1; 3:r1=1; x=1; z=1;
2328412:>2:r1=2; 3:r1=1; x=2; z=1;
3011683:>2:r1=0; 3:r1=0; x=1; z=1;
1199275:>2:r1=2; 3:r1=1; x=1; z=2;
22300749:>2:r1=1; 3:r1=0; x=1; z=1;
2084216:>2:r1=1; 3:r1=0; x=2; z=2;
15046699:>2:r1=0; 3:r1=0; x=2; z=1;
16882810:>2:r1=0; 3:r1=0; x=2; z=2;
15700446:>2:r1=2; 3:r1=0; x=1; z=1;
5568102:>2:r1=1; 3:r1=1; x=2; z=1;
10897562:>2:r1=0; 3:r1=1; x=1; z=2;
3101635:>2:r1=2; 3:r1=0; x=2; z=2;
27133896:>2:r1=0; 3:r1=1; x=1; z=1;
40555823:>2:r1=2; 3:r1=0; x=1; z=2;
23816460:>2:r1=1; 3:r1=0; x=2; z=1;
40374401:>2:r1=0; 3:r1=0; x=1; z=2;
13198917:>2:r1=2; 3:r1=1; x=1; z=1;
27423875:>2:r1=0; 3:r1=1; x=2; z=1;
32905439:>2:r1=2; 3:r1=0; x=2; z=1;
14064415:>2:r1=1; 3:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ z=2 /\ 2:r1=2 /\ 3:r1=1) is NOT validated
Hash=a2cf778e758c7ad9ed656ae2435bb232
Cycle=Wse LwSyncdWW Wse Rfe SyncdRW Rfe SyncdRW
Relax acsdrw008 No ACSyncdRW
Safe=Wse LwSyncdWW
Time acsdrw008 86.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw009.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw009
"Wse SyncdWR Fre Rfe SyncdRW Rfe SyncdRW"
{0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync | sync ;
sync | | li r3,1 | li r3,1 ;
lwz r3,0(r4) | | stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 4,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 5,1
_litmus_P3_3_: stw 5,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 7,1
_litmus_P1_1_: stw 7,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 4,0(9)
Test acsdrw009 Allowed
Histogram (15 states)
931973:>0:r3=0; 2:r1=0; 3:r1=1; z=2;
2332505:>0:r3=1; 2:r1=0; 3:r1=0; z=1;
1293605:>0:r3=1; 2:r1=1; 3:r1=1; z=2;
4876653:>0:r3=0; 2:r1=1; 3:r1=0; z=2;
24617508:>0:r3=0; 2:r1=0; 3:r1=0; z=2;
35575178:>0:r3=1; 2:r1=1; 3:r1=0; z=1;
29204153:>0:r3=0; 2:r1=1; 3:r1=0; z=1;
23230374:>0:r3=1; 2:r1=0; 3:r1=1; z=1;
1895168:>0:r3=0; 2:r1=1; 3:r1=1; z=1;
11028503:>0:r3=1; 2:r1=0; 3:r1=1; z=2;
37257682:>0:r3=1; 2:r1=0; 3:r1=0; z=2;
14427222:>0:r3=1; 2:r1=1; 3:r1=1; z=1;
38662874:>0:r3=0; 2:r1=0; 3:r1=1; z=1;
56069269:>0:r3=1; 2:r1=1; 3:r1=0; z=2;
38597333:>0:r3=0; 2:r1=0; 3:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1) is NOT validated
Hash=9fc08bd228c3c568859dbc72215d222b
Cycle=Wse SyncdWR Fre Rfe SyncdRW Rfe SyncdRW
Relax acsdrw009 No ACSyncdRW
Safe=Fre Wse SyncdWR
Time acsdrw009 82.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw010.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw010
"Wse SyncdWW Rfe SyncdRW Rfe SyncdRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) ;
stw r1,0(r2) | sync | sync ;
sync | li r3,1 | li r3,1 ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) ;
stw r3,0(r4) | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_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 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test acsdrw010 Allowed
Histogram (7 states)
36900296:>1:r1=0; 2:r1=0; z=1;
5237565:>1:r1=1; 2:r1=1; z=1;
10169049:>1:r1=1; 2:r1=0; z=2;
104196892:>1:r1=0; 2:r1=1; z=1;
139020637:>1:r1=0; 2:r1=0; z=2;
14004130:>1:r1=0; 2:r1=1; z=2;
90471431:>1:r1=1; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=b7caef3c5ae45279350129eabce6d3e4
Cycle=Wse SyncdWW Rfe SyncdRW Rfe SyncdRW
Relax acsdrw010 No ACSyncdRW
Safe=Wse SyncdWW
Time acsdrw010 75.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw011.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw011
"Wse SyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync | sync ;
sync | sync | li r3,1 | li r3,1 ;
li r3,1 | li r3,1 | stw r3,0(r4) | stw r3,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | | ;
exists (a=2 /\ x=2 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 4,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 5,1
_litmus_P3_3_: stw 5,0(9)
_litmus_P2_0_: lwz 4,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 5,1
_litmus_P2_3_: stw 5,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_: 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 acsdrw011 Allowed
Histogram (15 states)
200048:>2:r1=1; 3:r1=1; a=1; x=2;
854967:>2:r1=1; 3:r1=0; a=2; x=2;
563222:>2:r1=0; 3:r1=1; a=2; x=2;
131343:>2:r1=1; 3:r1=1; a=2; x=1;
5013887:>2:r1=1; 3:r1=1; a=1; x=1;
9446674:>2:r1=1; 3:r1=0; a=1; x=2;
21850058:>2:r1=0; 3:r1=0; a=2; x=2;
38901995:>2:r1=0; 3:r1=1; a=1; x=1;
53536765:>2:r1=0; 3:r1=0; a=1; x=2;
63753350:>2:r1=0; 3:r1=0; a=2; x=1;
11015262:>2:r1=0; 3:r1=1; a=2; x=1;
37157883:>2:r1=0; 3:r1=1; a=1; x=2;
8939181:>2:r1=0; 3:r1=0; a=1; x=1;
37089041:>2:r1=1; 3:r1=0; a=2; x=1;
31546324:>2:r1=1; 3:r1=0; a=1; x=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (a=2 /\ x=2 /\ 2:r1=1 /\ 3:r1=1) is NOT validated
Hash=b9ade8d0220b83a03881ae45af94a30f
Cycle=Wse SyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW
Relax acsdrw011 No ACSyncdRW
Safe=Wse SyncdWW
Time acsdrw011 91.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw012.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw012
"Wse LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync | sync ;
lwsync | sync | li r3,1 | li r3,1 ;
li r3,1 | li r3,1 | stw r3,0(r4) | stw r3,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | | ;
exists (a=2 /\ x=2 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 4,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 5,1
_litmus_P3_3_: stw 5,0(9)
_litmus_P2_0_: lwz 4,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 5,1
_litmus_P2_3_: stw 5,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_: 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 acsdrw012 Allowed
Histogram (15 states)
111020:>2:r1=1; 3:r1=1; a=2; x=1;
265817:>2:r1=1; 3:r1=1; a=1; x=2;
8650936:>2:r1=0; 3:r1=0; a=1; x=1;
621269:>2:r1=0; 3:r1=1; a=2; x=2;
1084763:>2:r1=1; 3:r1=0; a=2; x=2;
36294802:>2:r1=0; 3:r1=1; a=1; x=1;
60054002:>2:r1=0; 3:r1=0; a=2; x=1;
9749004:>2:r1=0; 3:r1=1; a=2; x=1;
30042485:>2:r1=1; 3:r1=0; a=1; x=1;
39887345:>2:r1=0; 3:r1=1; a=1; x=2;
58144201:>2:r1=0; 3:r1=0; a=1; x=2;
24554024:>2:r1=0; 3:r1=0; a=2; x=2;
34585945:>2:r1=1; 3:r1=0; a=2; x=1;
11358332:>2:r1=1; 3:r1=0; a=1; x=2;
4596055:>2:r1=1; 3:r1=1; a=1; x=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (a=2 /\ x=2 /\ 2:r1=1 /\ 3:r1=1) is NOT validated
Hash=fab526cda64c209da4ced7f908a22782
Cycle=Wse LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW
Relax acsdrw012 No ACSyncdRW
Safe=Wse SyncdWW LwSyncdWW
Time acsdrw012 90.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw013.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw013
"Wse SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync | sync ;
sync | sync | li r3,1 | li r3,1 ;
lwz r3,0(r4) | li r3,1 | stw r3,0(r4) | stw r3,0(r4) ;
| stw r3,0(r4) | | ;
exists (a=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 4,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 5,1
_litmus_P3_3_: stw 5,0(9)
_litmus_P2_0_: lwz 4,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 5,1
_litmus_P2_3_: stw 5,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_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test acsdrw013 Allowed
Histogram (15 states)
6224098:>0:r3=1; 2:r1=0; 3:r1=0; a=1;
206205:>0:r3=1; 2:r1=1; 3:r1=1; a=2;
1695435:>0:r3=0; 2:r1=1; 3:r1=0; a=2;
43992089:>0:r3=0; 2:r1=0; 3:r1=1; a=1;
36424669:>0:r3=1; 2:r1=1; 3:r1=0; a=2;
1128599:>0:r3=0; 2:r1=0; 3:r1=1; a=2;
11994461:>0:r3=0; 2:r1=1; 3:r1=0; a=1;
11898683:>0:r3=1; 2:r1=0; 3:r1=1; a=2;
30190058:>0:r3=0; 2:r1=0; 3:r1=0; a=2;
55101962:>0:r3=0; 2:r1=0; 3:r1=0; a=1;
29233349:>0:r3=1; 2:r1=1; 3:r1=0; a=1;
32459628:>0:r3=1; 2:r1=0; 3:r1=1; a=1;
53810334:>0:r3=1; 2:r1=0; 3:r1=0; a=2;
273499:>0:r3=0; 2:r1=1; 3:r1=1; a=1;
5366931:>0:r3=1; 2:r1=1; 3:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (a=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1) is NOT validated
Hash=2054e24c0e49fb7d37b5054aea43835a
Cycle=Wse SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW
Relax acsdrw013 No ACSyncdRW
Safe=Fre Wse SyncdWW SyncdWR
Time acsdrw013 89.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw014.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw014
"Wse SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW"
{0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync | sync ;
sync | sync | li r3,1 | li r3,1 ;
lwz r3,0(r4) | li r3,2 | stw r3,0(r4) | stw r3,0(r4) ;
| stw r3,0(r2) | | ;
exists (x=2 /\ z=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 4,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 5,1
_litmus_P3_3_: stw 5,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_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 4,0(9)
Test acsdrw014 Allowed
Histogram (33 states)
375 :>0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
260017:>0:r3=1; 2:r1=2; 3:r1=1; x=2; z=1;
635676:>0:r3=1; 2:r1=0; 3:r1=0; x=2; z=1;
2647010:>0:r3=1; 2:r1=2; 3:r1=0; x=2; z=1;
530479:>0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
1448393:>0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
444640:>0:r3=1; 2:r1=1; 3:r1=1; x=2; z=1;
1132369:>0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
628096:>0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
3479436:>0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
7199114:>0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
867690:>0:r3=1; 2:r1=1; 3:r1=0; x=2; z=1;
1936057:>0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
2367040:>0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
1174184:>0:r3=2; 2:r1=0; 3:r1=0; x=2; z=1;
3326812:>0:r3=2; 2:r1=1; 3:r1=1; x=2; z=1;
1889684:>0:r3=2; 2:r1=1; 3:r1=0; x=2; z=1;
7229785:>0:r3=0; 2:r1=1; 3:r1=0; x=2; z=1;
38548030:>0:r3=0; 2:r1=0; 3:r1=0; x=2; z=1;
9705014:>0:r3=2; 2:r1=2; 3:r1=1; x=2; z=1;
1898844:>0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
6547513:>0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
779370:>0:r3=0; 2:r1=1; 3:r1=1; x=2; z=1;
5823879:>0:r3=1; 2:r1=0; 3:r1=1; x=2; z=1;
27583005:>0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
9712609:>0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
16028123:>0:r3=2; 2:r1=0; 3:r1=1; x=2; z=1;
31090889:>0:r3=2; 2:r1=2; 3:r1=0; x=2; z=1;
839517:>0:r3=0; 2:r1=2; 3:r1=1; x=2; z=1;
43993560:>0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
27222869:>0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
41312383:>0:r3=0; 2:r1=0; 3:r1=1; x=2; z=1;
21717538:>0:r3=0; 2:r1=2; 3:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ z=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1) is NOT validated
Hash=d5ba76f85bcf996414074a6c632a2f47
Cycle=Wse SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW
Relax acsdrw014 No ACSyncdRW
Safe=Fre Wse SyncsWW SyncdWR
Time acsdrw014 91.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw015.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw015
"Wse SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW"
{0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync | sync ;
sync | lwsync | li r3,1 | li r3,1 ;
lwz r3,0(r4) | li r3,2 | stw r3,0(r4) | stw r3,0(r4) ;
| stw r3,0(r2) | | ;
exists (x=2 /\ z=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 4,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 5,1
_litmus_P3_3_: stw 5,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_: lwsync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 4,0(9)
Test acsdrw015 Allowed
Histogram (33 states)
171 :>0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
56686 :>0:r3=1; 2:r1=2; 3:r1=1; x=2; z=1;
717987:>0:r3=1; 2:r1=2; 3:r1=0; x=2; z=1;
74482 :>0:r3=1; 2:r1=1; 3:r1=1; x=2; z=1;
279226:>0:r3=1; 2:r1=0; 3:r1=0; x=2; z=1;
182425:>0:r3=1; 2:r1=1; 3:r1=0; x=2; z=1;
901331:>0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
2432697:>0:r3=1; 2:r1=0; 3:r1=1; x=2; z=1;
3651526:>0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
1601304:>0:r3=2; 2:r1=1; 3:r1=1; x=2; z=1;
1568741:>0:r3=2; 2:r1=1; 3:r1=0; x=2; z=1;
203432:>0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
670470:>0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
840042:>0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
408857:>0:r3=0; 2:r1=1; 3:r1=1; x=2; z=1;
2605037:>0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
411362:>0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
3321321:>0:r3=0; 2:r1=1; 3:r1=0; x=2; z=1;
763436:>0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
1915973:>0:r3=2; 2:r1=0; 3:r1=0; x=2; z=1;
1468574:>0:r3=0; 2:r1=2; 3:r1=1; x=2; z=1;
20890161:>0:r3=2; 2:r1=0; 3:r1=1; x=2; z=1;
1248844:>0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
34383838:>0:r3=2; 2:r1=2; 3:r1=0; x=2; z=1;
12279126:>0:r3=2; 2:r1=2; 3:r1=1; x=2; z=1;
4526781:>0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
36623244:>0:r3=0; 2:r1=0; 3:r1=0; x=2; z=1;
39257242:>0:r3=0; 2:r1=0; 3:r1=1; x=2; z=1;
10572631:>0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
25457587:>0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
27592629:>0:r3=0; 2:r1=2; 3:r1=0; x=2; z=1;
51720031:>0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
31372806:>0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ z=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1) is NOT validated
Hash=702ee4808d5fb73748d69f56dfd107f8
Cycle=Wse SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW
Relax acsdrw015 No ACSyncdRW
Safe=Fre Wse SyncdWR LwSyncsWW
Time acsdrw015 91.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw016.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw016
"Wse LwSyncdWW Rfe SyncdRW Rfe SyncdRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) ;
stw r1,0(r2) | sync | sync ;
lwsync | li r3,1 | li r3,1 ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) ;
stw r3,0(r4) | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_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 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test acsdrw016 Allowed
Histogram (7 states)
13443645:>1:r1=0; 2:r1=1; z=2;
9749905:>1:r1=1; 2:r1=1; z=1;
95748266:>1:r1=0; 2:r1=1; z=1;
133513306:>1:r1=0; 2:r1=0; z=2;
27483215:>1:r1=0; 2:r1=0; z=1;
106946526:>1:r1=1; 2:r1=0; z=1;
13115137:>1:r1=1; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=2c5a2b2bed3928162ccda350943de6c1
Cycle=Wse LwSyncdWW Rfe SyncdRW Rfe SyncdRW
Relax acsdrw016 No ACSyncdRW
Safe=Wse LwSyncdWW
Time acsdrw016 73.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw017.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw017
"Wse SyncdWW Wse LwSyncdWW Rfe SyncdRW Rfe SyncdRW"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync | sync ;
sync | lwsync | li r3,1 | li r3,1 ;
li r3,1 | li r3,1 | stw r3,0(r4) | stw r3,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | | ;
exists (a=2 /\ x=2 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 4,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 5,1
_litmus_P3_3_: stw 5,0(9)
_litmus_P2_0_: lwz 4,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 5,1
_litmus_P2_3_: stw 5,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_: 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 acsdrw017 Allowed
Histogram (15 states)
301984:>2:r1=1; 3:r1=1; a=1; x=2;
494122:>2:r1=0; 3:r1=1; a=2; x=2;
36303345:>2:r1=1; 3:r1=0; a=1; x=1;
316514:>2:r1=1; 3:r1=1; a=2; x=1;
19950939:>2:r1=0; 3:r1=0; a=2; x=2;
958007:>2:r1=1; 3:r1=0; a=2; x=2;
11387537:>2:r1=1; 3:r1=0; a=1; x=2;
58547300:>2:r1=0; 3:r1=0; a=2; x=1;
35879523:>2:r1=0; 3:r1=1; a=1; x=1;
43332577:>2:r1=1; 3:r1=0; a=2; x=1;
35213524:>2:r1=0; 3:r1=1; a=1; x=2;
8154072:>2:r1=1; 3:r1=1; a=1; x=1;
7457586:>2:r1=0; 3:r1=0; a=1; x=1;
51437748:>2:r1=0; 3:r1=0; a=1; x=2;
10265222:>2:r1=0; 3:r1=1; a=2; x=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (a=2 /\ x=2 /\ 2:r1=1 /\ 3:r1=1) is NOT validated
Hash=0e9894d55bfcf40a6da717befcde113c
Cycle=Wse SyncdWW Wse LwSyncdWW Rfe SyncdRW Rfe SyncdRW
Relax acsdrw017 No ACSyncdRW
Safe=Wse SyncdWW LwSyncdWW
Time acsdrw017 91.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw018.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw018
"Wse LwSyncdWW Wse LwSyncdWW Rfe SyncdRW Rfe SyncdRW"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync | sync ;
lwsync | lwsync | li r3,1 | li r3,1 ;
li r3,1 | li r3,1 | stw r3,0(r4) | stw r3,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | | ;
exists (a=2 /\ x=2 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 4,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 5,1
_litmus_P3_3_: stw 5,0(9)
_litmus_P2_0_: lwz 4,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 5,1
_litmus_P2_3_: stw 5,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_: 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 acsdrw018 Allowed
Histogram (15 states)
1218417:>2:r1=1; 3:r1=0; a=2; x=2;
418663:>2:r1=1; 3:r1=1; a=1; x=2;
526688:>2:r1=0; 3:r1=1; a=2; x=2;
8925922:>2:r1=0; 3:r1=1; a=2; x=1;
6944207:>2:r1=0; 3:r1=0; a=1; x=1;
22652242:>2:r1=0; 3:r1=0; a=2; x=2;
55724621:>2:r1=0; 3:r1=0; a=1; x=2;
34905395:>2:r1=1; 3:r1=0; a=1; x=1;
55332430:>2:r1=0; 3:r1=0; a=2; x=1;
37805003:>2:r1=0; 3:r1=1; a=1; x=2;
7715432:>2:r1=1; 3:r1=1; a=1; x=1;
33062505:>2:r1=0; 3:r1=1; a=1; x=1;
40579492:>2:r1=1; 3:r1=0; a=2; x=1;
13922782:>2:r1=1; 3:r1=0; a=1; x=2;
266201:>2:r1=1; 3:r1=1; a=2; x=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (a=2 /\ x=2 /\ 2:r1=1 /\ 3:r1=1) is NOT validated
Hash=12c4f2af8e04285fe806dd0e796495ae
Cycle=Wse LwSyncdWW Wse LwSyncdWW Rfe SyncdRW Rfe SyncdRW
Relax acsdrw018 No ACSyncdRW
Safe=Wse LwSyncdWW
Time acsdrw018 91.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw019.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw019
"Wse SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync | sync ;
sync | lwsync | li r3,1 | li r3,1 ;
lwz r3,0(r4) | li r3,1 | stw r3,0(r4) | stw r3,0(r4) ;
| stw r3,0(r4) | | ;
exists (a=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 4,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 5,1
_litmus_P3_3_: stw 5,0(9)
_litmus_P2_0_: lwz 4,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 5,1
_litmus_P2_3_: stw 5,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_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test acsdrw019 Allowed
Histogram (15 states)
446452:>0:r3=1; 2:r1=1; 3:r1=1; a=2;
437307:>0:r3=0; 2:r1=1; 3:r1=1; a=1;
1922566:>0:r3=0; 2:r1=1; 3:r1=0; a=2;
8164096:>0:r3=1; 2:r1=1; 3:r1=1; a=1;
927510:>0:r3=0; 2:r1=0; 3:r1=1; a=2;
53181805:>0:r3=0; 2:r1=0; 3:r1=0; a=1;
5277655:>0:r3=1; 2:r1=0; 3:r1=0; a=1;
29952104:>0:r3=1; 2:r1=0; 3:r1=1; a=1;
41600925:>0:r3=0; 2:r1=0; 3:r1=1; a=1;
42086104:>0:r3=1; 2:r1=1; 3:r1=0; a=2;
50115898:>0:r3=1; 2:r1=0; 3:r1=0; a=2;
10688379:>0:r3=1; 2:r1=0; 3:r1=1; a=2;
14628815:>0:r3=0; 2:r1=1; 3:r1=0; a=1;
33240642:>0:r3=1; 2:r1=1; 3:r1=0; a=1;
27329742:>0:r3=0; 2:r1=0; 3:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (a=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1) is NOT validated
Hash=5bbd5723e3c95c4928dd3326b6d1cb2c
Cycle=Wse SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW
Relax acsdrw019 No ACSyncdRW
Safe=Fre Wse SyncdWR LwSyncdWW
Time acsdrw019 91.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw020.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw020
"Wse Rfe SyncdRW Wse Rfe SyncdRW"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 8,2
_litmus_P3_1_: stw 8,0(9)
_litmus_P2_0_: lwz 4,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 5,1
_litmus_P2_3_: stw 5,0(9)
_litmus_P1_0_: li 7,2
_litmus_P1_1_: stw 7,0(9)
_litmus_P0_0_: lwz 4,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 5,1
_litmus_P0_3_: stw 5,0(9)
Test acsdrw020 Allowed
Histogram (28 states)
1 :>0:r1=2; 2:r1=1; x=2; y=2;
4275817:>0:r1=2; 2:r1=2; x=1; y=2;
2792235:>0:r1=2; 2:r1=1; x=2; y=1;
4171346:>0:r1=2; 2:r1=2; x=2; y=1;
5282315:>0:r1=1; 2:r1=0; x=2; y=2;
5951732:>0:r1=0; 2:r1=1; x=2; y=2;
1046790:>0:r1=0; 2:r1=0; x=1; y=1;
2766489:>0:r1=1; 2:r1=2; x=1; y=2;
16969498:>0:r1=0; 2:r1=1; x=2; y=1;
2602716:>0:r1=0; 2:r1=2; x=2; y=2;
28279540:>0:r1=2; 2:r1=2; x=1; y=1;
28149762:>0:r1=0; 2:r1=2; x=2; y=1;
7498486:>0:r1=0; 2:r1=0; x=2; y=1;
10380429:>0:r1=2; 2:r1=0; x=1; y=1;
7235757:>0:r1=0; 2:r1=0; x=1; y=2;
9908718:>0:r1=0; 2:r1=2; x=1; y=1;
16300153:>0:r1=2; 2:r1=1; x=1; y=1;
28168425:>0:r1=2; 2:r1=0; x=1; y=2;
11781479:>0:r1=0; 2:r1=2; x=1; y=2;
21498953:>0:r1=0; 2:r1=1; x=1; y=1;
23213192:>0:r1=1; 2:r1=0; x=1; y=1;
15879831:>0:r1=1; 2:r1=0; x=1; y=2;
2815579:>0:r1=0; 2:r1=1; x=1; y=2;
3142476:>0:r1=1; 2:r1=0; x=2; y=1;
12092737:>0:r1=2; 2:r1=0; x=2; y=1;
2678241:>0:r1=2; 2:r1=0; x=2; y=2;
28927619:>0:r1=0; 2:r1=0; x=2; y=2;
16189684:>0:r1=1; 2:r1=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 2:r1=2) is NOT validated
Hash=c0bbd742ae8d7b1814d567c2ea1f747c
Cycle=Wse Rfe SyncdRW Wse Rfe SyncdRW
Relax acsdrw020 No ACSyncdRW
Safe=Wse
Time acsdrw020 78.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw021.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw021
"Wse SyncdWW Rfe SyncdRW Wse Rfe SyncdRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | sync | stw r1,0(r2) | sync ;
sync | li r3,1 | | li r3,1 ;
li r3,1 | stw r3,0(r4) | | stw r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=2)
Generated assembler
_litmus_P3_0_: lwz 4,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 5,1
_litmus_P3_3_: stw 5,0(9)
_litmus_P2_0_: li 7,2
_litmus_P2_1_: stw 7,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,2
_litmus_P0_1_: stw 6,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 5,1
_litmus_P0_4_: stw 5,0(9)
Test acsdrw021 Allowed
Histogram (21 states)
689011:>1:r1=1; 3:r1=1; y=2; z=1;
3702950:>1:r1=0; 3:r1=2; y=2; z=2;
335475:>1:r1=1; 3:r1=0; y=2; z=2;
1615707:>1:r1=1; 3:r1=2; y=1; z=2;
4406605:>1:r1=0; 3:r1=1; y=1; z=2;
6782507:>1:r1=0; 3:r1=1; y=2; z=2;
3191520:>1:r1=0; 3:r1=0; y=1; z=1;
27713263:>1:r1=1; 3:r1=0; y=1; z=1;
1086040:>1:r1=1; 3:r1=2; y=2; z=1;
8303472:>1:r1=1; 3:r1=0; y=2; z=1;
16032874:>1:r1=0; 3:r1=0; y=2; z=1;
19891105:>1:r1=0; 3:r1=1; y=2; z=1;
10639668:>1:r1=1; 3:r1=0; y=1; z=2;
17642631:>1:r1=0; 3:r1=2; y=1; z=1;
35328065:>1:r1=0; 3:r1=0; y=1; z=2;
6939530:>1:r1=1; 3:r1=1; y=1; z=1;
31026786:>1:r1=0; 3:r1=1; y=1; z=1;
20283657:>1:r1=0; 3:r1=2; y=1; z=2;
42203666:>1:r1=0; 3:r1=0; y=2; z=2;
32118509:>1:r1=0; 3:r1=2; y=2; z=1;
30066959:>1:r1=1; 3:r1=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=2) is NOT validated
Hash=fb7ddaee4aad6bfd6e76ab9096991c97
Cycle=Wse SyncdWW Rfe SyncdRW Wse Rfe SyncdRW
Relax acsdrw021 No ACSyncdRW
Safe=Wse SyncdWW
Time acsdrw021 90.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw022.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw022
"Wse LwSyncdWW Rfe SyncdRW Wse Rfe SyncdRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | sync | stw r1,0(r2) | sync ;
lwsync | li r3,1 | | li r3,1 ;
li r3,1 | stw r3,0(r4) | | stw r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=2)
Generated assembler
_litmus_P3_0_: lwz 4,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 5,1
_litmus_P3_3_: stw 5,0(9)
_litmus_P2_0_: li 7,2
_litmus_P2_1_: stw 7,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,2
_litmus_P0_1_: stw 6,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 5,1
_litmus_P0_4_: stw 5,0(9)
Test acsdrw022 Allowed
Histogram (21 states)
2341014:>1:r1=1; 3:r1=2; y=2; z=1;
2733010:>1:r1=0; 3:r1=0; y=1; z=1;
537186:>1:r1=1; 3:r1=0; y=2; z=2;
1820704:>1:r1=1; 3:r1=2; y=1; z=2;
1431449:>1:r1=1; 3:r1=1; y=2; z=1;
3952641:>1:r1=0; 3:r1=1; y=1; z=2;
13500068:>1:r1=0; 3:r1=0; y=2; z=1;
17156528:>1:r1=0; 3:r1=2; y=1; z=1;
9058152:>1:r1=1; 3:r1=1; y=1; z=1;
12313705:>1:r1=1; 3:r1=0; y=1; z=2;
3211360:>1:r1=0; 3:r1=2; y=2; z=2;
11575607:>1:r1=1; 3:r1=0; y=2; z=1;
29717589:>1:r1=0; 3:r1=2; y=2; z=1;
30135411:>1:r1=1; 3:r1=0; y=1; z=1;
33932570:>1:r1=0; 3:r1=0; y=1; z=2;
28891759:>1:r1=0; 3:r1=1; y=1; z=1;
5984962:>1:r1=0; 3:r1=1; y=2; z=2;
33953641:>1:r1=1; 3:r1=2; y=1; z=1;
40502636:>1:r1=0; 3:r1=0; y=2; z=2;
18594331:>1:r1=0; 3:r1=2; y=1; z=2;
18655677:>1:r1=0; 3:r1=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=2) is NOT validated
Hash=61c10b851057fd25b8ca046191cf271c
Cycle=Wse LwSyncdWW Rfe SyncdRW Wse Rfe SyncdRW
Relax acsdrw022 No ACSyncdRW
Safe=Wse LwSyncdWW
Time acsdrw022 85.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw023.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw023
"Wse SyncdWW Wse Rfe SyncdRW"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync ;
sync | | li r3,1 ;
li r3,1 | | stw r3,0(r4) ;
stw r3,0(r4) | | ;
exists (x=2 /\ y=2 /\ 2:r1=2)
Generated assembler
_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,2
_litmus_P1_1_: stw 6,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 acsdrw023 Allowed
Histogram (9 states)
27691772:>2:r1=1; x=2; y=1;
4850716:>2:r1=0; x=1; y=1;
38557725:>2:r1=2; x=1; y=2;
23052328:>2:r1=0; x=2; y=2;
58553554:>2:r1=0; x=2; y=1;
62365712:>2:r1=2; x=1; y=1;
94703598:>2:r1=0; x=1; y=2;
41476206:>2:r1=2; x=2; y=1;
48748389:>2:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (x=2 /\ y=2 /\ 2:r1=2) is NOT validated
Hash=ec683f3e13cc6c2345f0d3fe16dafa14
Cycle=Wse SyncdWW Wse Rfe SyncdRW
Relax acsdrw023 No ACSyncdRW
Safe=Wse SyncdWW
Time acsdrw023 72.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw024.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw024
"Wse SyncdWW Wse SyncdWW Wse Rfe SyncdRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,2 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | sync ;
sync | sync | | li r3,1 ;
li r3,1 | li r3,1 | | stw r3,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | | ;
exists (x=2 /\ y=2 /\ z=2 /\ 3:r1=2)
Generated assembler
_litmus_P3_0_: lwz 4,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 5,1
_litmus_P3_3_: stw 5,0(9)
_litmus_P2_0_: li 7,2
_litmus_P2_1_: stw 7,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_: li 6,2
_litmus_P0_1_: stw 6,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 5,1
_litmus_P0_4_: stw 5,0(9)
Test acsdrw024 Allowed
Histogram (21 states)
5962196:>3:r1=1; x=1; y=2; z=2;
2786936:>3:r1=2; x=2; y=1; z=2;
2815714:>3:r1=1; x=1; y=1; z=2;
1374817:>3:r1=1; x=2; y=2; z=1;
3069685:>3:r1=2; x=1; y=2; z=2;
12817920:>3:r1=0; x=2; y=2; z=1;
927779:>3:r1=0; x=2; y=2; z=2;
23598636:>3:r1=1; x=1; y=1; z=1;
10793413:>3:r1=1; x=2; y=1; z=1;
35624056:>3:r1=0; x=1; y=2; z=2;
1310633:>3:r1=0; x=1; y=1; z=1;
10247805:>3:r1=0; x=1; y=2; z=1;
14248277:>3:r1=2; x=1; y=1; z=1;
40939731:>3:r1=2; x=2; y=1; z=1;
18448148:>3:r1=0; x=2; y=1; z=2;
16544094:>3:r1=1; x=1; y=2; z=1;
33138900:>3:r1=0; x=2; y=1; z=1;
21267156:>3:r1=2; x=1; y=1; z=2;
34163332:>3:r1=0; x=1; y=1; z=2;
27689079:>3:r1=2; x=1; y=2; z=1;
2231693:>3:r1=2; x=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 3:r1=2) is NOT validated
Hash=130b35e3af196b5cb1d4fcbd6d6d026b
Cycle=Wse SyncdWW Wse SyncdWW Wse Rfe SyncdRW
Relax acsdrw024 No ACSyncdRW
Safe=Wse SyncdWW
Time acsdrw024 86.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw025.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw025
"Wse LwSyncdWW Wse SyncdWW Wse Rfe SyncdRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,2 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | sync ;
lwsync | sync | | li r3,1 ;
li r3,1 | li r3,1 | | stw r3,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | | ;
exists (x=2 /\ y=2 /\ z=2 /\ 3:r1=2)
Generated assembler
_litmus_P3_0_: lwz 4,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 5,1
_litmus_P3_3_: stw 5,0(9)
_litmus_P2_0_: li 7,2
_litmus_P2_1_: stw 7,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_: li 6,2
_litmus_P0_1_: stw 6,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 5,1
_litmus_P0_4_: stw 5,0(9)
Test acsdrw025 Allowed
Histogram (21 states)
1324214:>3:r1=0; x=2; y=2; z=2;
9588539:>3:r1=0; x=1; y=2; z=1;
2569123:>3:r1=1; x=1; y=1; z=2;
5337203:>3:r1=1; x=1; y=2; z=2;
20617130:>3:r1=0; x=2; y=1; z=2;
1835925:>3:r1=1; x=2; y=2; z=1;
3124958:>3:r1=2; x=2; y=1; z=2;
15706730:>3:r1=1; x=1; y=2; z=1;
22157006:>3:r1=1; x=1; y=1; z=1;
14548285:>3:r1=0; x=2; y=2; z=1;
31753335:>3:r1=0; x=1; y=1; z=2;
12941334:>3:r1=2; x=1; y=1; z=1;
1175415:>3:r1=0; x=1; y=1; z=1;
45064334:>3:r1=2; x=2; y=1; z=1;
34344207:>3:r1=0; x=2; y=1; z=1;
2651261:>3:r1=2; x=1; y=2; z=2;
19290578:>3:r1=2; x=1; y=1; z=2;
34408659:>3:r1=0; x=1; y=2; z=2;
3034022:>3:r1=2; x=2; y=2; z=1;
26252726:>3:r1=2; x=1; y=2; z=1;
12275016:>3:r1=1; x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 3:r1=2) is NOT validated
Hash=330c697b909eda6c721560d939567f1e
Cycle=Wse LwSyncdWW Wse SyncdWW Wse Rfe SyncdRW
Relax acsdrw025 No ACSyncdRW
Safe=Wse SyncdWW LwSyncdWW
Time acsdrw025 84.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw026.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw026
"Wse SyncdWR Fre SyncdWW Wse Rfe SyncdRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,1 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | sync ;
sync | sync | | li r3,1 ;
lwz r3,0(r4) | li r3,1 | | stw r3,0(r4) ;
| stw r3,0(r4) | | ;
exists (y=2 /\ z=2 /\ 0:r3=0 /\ 3:r1=2)
Generated assembler
_litmus_P3_0_: lwz 4,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 5,1
_litmus_P3_3_: stw 5,0(9)
_litmus_P2_0_: li 7,2
_litmus_P2_1_: stw 7,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_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 4,0(9)
Test acsdrw026 Allowed
Histogram (21 states)
952873:>0:r3=1; 3:r1=0; y=1; z=1;
2966655:>0:r3=1; 3:r1=1; y=1; z=2;
2813797:>0:r3=0; 3:r1=2; y=2; z=1;
8339476:>0:r3=1; 3:r1=0; y=2; z=1;
1874972:>0:r3=0; 3:r1=1; y=2; z=1;
3003656:>0:r3=1; 3:r1=2; y=2; z=2;
2222566:>0:r3=0; 3:r1=0; y=2; z=2;
12924846:>0:r3=0; 3:r1=1; y=1; z=1;
20323319:>0:r3=1; 3:r1=1; y=1; z=1;
10810990:>0:r3=1; 3:r1=2; y=1; z=1;
24993594:>0:r3=1; 3:r1=2; y=2; z=1;
34045989:>0:r3=0; 3:r1=0; y=1; z=1;
5904757:>0:r3=1; 3:r1=1; y=2; z=2;
20018896:>0:r3=1; 3:r1=2; y=1; z=2;
29358561:>0:r3=1; 3:r1=0; y=1; z=2;
15704470:>0:r3=1; 3:r1=1; y=2; z=1;
4371579:>0:r3=0; 3:r1=2; y=1; z=2;
24997818:>0:r3=0; 3:r1=0; y=1; z=2;
15214030:>0:r3=0; 3:r1=0; y=2; z=1;
33641734:>0:r3=1; 3:r1=0; y=2; z=2;
45515422:>0:r3=0; 3:r1=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (y=2 /\ z=2 /\ 0:r3=0 /\ 3:r1=2) is NOT validated
Hash=ccbc67f966a73eda84203a203293a8e5
Cycle=Wse SyncdWR Fre SyncdWW Wse Rfe SyncdRW
Relax acsdrw026 No ACSyncdRW
Safe=Fre Wse SyncdWW SyncdWR
Time acsdrw026 87.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw027.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw027
"Wse LwSyncdWW Wse Rfe SyncdRW"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync ;
lwsync | | li r3,1 ;
li r3,1 | | stw r3,0(r4) ;
stw r3,0(r4) | | ;
exists (x=2 /\ y=2 /\ 2:r1=2)
Generated assembler
_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,2
_litmus_P1_1_: stw 6,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 acsdrw027 Allowed
Histogram (9 states)
3537538:>2:r1=0; x=1; y=1;
44644186:>2:r1=1; x=1; y=1;
39217313:>2:r1=1; x=2; y=1;
46035718:>2:r1=0; x=2; y=1;
27538370:>2:r1=0; x=2; y=2;
56040264:>2:r1=2; x=1; y=1;
89193065:>2:r1=0; x=1; y=2;
57135778:>2:r1=2; x=2; y=1;
36657768:>2:r1=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (x=2 /\ y=2 /\ 2:r1=2) is NOT validated
Hash=9cbab788f1665946b25781874fe1049e
Cycle=Wse LwSyncdWW Wse Rfe SyncdRW
Relax acsdrw027 No ACSyncdRW
Safe=Wse LwSyncdWW
Time acsdrw027 71.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw028.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw028
"Wse SyncdWW Wse LwSyncdWW Wse Rfe SyncdRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,2 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | sync ;
sync | lwsync | | li r3,1 ;
li r3,1 | li r3,1 | | stw r3,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | | ;
exists (x=2 /\ y=2 /\ z=2 /\ 3:r1=2)
Generated assembler
_litmus_P3_0_: lwz 4,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 5,1
_litmus_P3_3_: stw 5,0(9)
_litmus_P2_0_: li 7,2
_litmus_P2_1_: stw 7,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_: li 6,2
_litmus_P0_1_: stw 6,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 5,1
_litmus_P0_4_: stw 5,0(9)
Test acsdrw028 Allowed
Histogram (21 states)
2991373:>3:r1=1; x=1; y=1; z=2;
962426:>3:r1=0; x=1; y=1; z=1;
2022803:>3:r1=1; x=2; y=2; z=1;
2960329:>3:r1=2; x=2; y=2; z=1;
12510012:>3:r1=1; x=2; y=1; z=1;
30430387:>3:r1=0; x=2; y=1; z=1;
33841499:>3:r1=0; x=1; y=2; z=2;
1195791:>3:r1=0; x=2; y=2; z=2;
23046079:>3:r1=1; x=1; y=1; z=1;
8147320:>3:r1=0; x=1; y=2; z=1;
31209742:>3:r1=0; x=1; y=1; z=2;
20082271:>3:r1=2; x=1; y=1; z=2;
14517889:>3:r1=0; x=2; y=2; z=1;
4488707:>3:r1=2; x=1; y=2; z=2;
20515049:>3:r1=1; x=1; y=2; z=1;
9796090:>3:r1=1; x=1; y=2; z=2;
12408756:>3:r1=2; x=1; y=1; z=1;
17029349:>3:r1=0; x=2; y=1; z=2;
36817707:>3:r1=2; x=2; y=1; z=1;
32475747:>3:r1=2; x=1; y=2; z=1;
2550674:>3:r1=2; x=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 3:r1=2) is NOT validated
Hash=ce2fc055a61edaee8aa3bbd23e3be87c
Cycle=Wse SyncdWW Wse LwSyncdWW Wse Rfe SyncdRW
Relax acsdrw028 No ACSyncdRW
Safe=Wse SyncdWW LwSyncdWW
Time acsdrw028 87.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw029.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw029
"Wse LwSyncdWW Wse LwSyncdWW Wse Rfe SyncdRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,2 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | sync ;
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 /\ 3:r1=2)
Generated assembler
_litmus_P3_0_: lwz 4,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 5,1
_litmus_P3_3_: stw 5,0(9)
_litmus_P2_0_: li 7,2
_litmus_P2_1_: stw 7,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_: li 6,2
_litmus_P0_1_: stw 6,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 5,1
_litmus_P0_4_: stw 5,0(9)
Test acsdrw029 Allowed
Histogram (21 states)
861751:>3:r1=0; x=1; y=1; z=1;
2847292:>3:r1=1; x=2; y=2; z=1;
4184906:>3:r1=2; x=2; y=2; z=1;
1677161:>3:r1=0; x=2; y=2; z=2;
2788421:>3:r1=2; x=2; y=1; z=2;
11471311:>3:r1=2; x=1; y=1; z=1;
19719517:>3:r1=1; x=1; y=2; z=1;
3950456:>3:r1=2; x=1; y=2; z=2;
2747224:>3:r1=1; x=1; y=1; z=2;
14208938:>3:r1=1; x=2; y=1; z=1;
17968898:>3:r1=2; x=1; y=1; z=2;
9004000:>3:r1=1; x=1; y=2; z=2;
7575979:>3:r1=0; x=1; y=2; z=1;
39786704:>3:r1=2; x=2; y=1; z=1;
31634116:>3:r1=2; x=1; y=2; z=1;
18834318:>3:r1=0; x=2; y=1; z=2;
31548086:>3:r1=0; x=2; y=1; z=1;
21809562:>3:r1=1; x=1; y=1; z=1;
32162657:>3:r1=0; x=1; y=2; z=2;
28919882:>3:r1=0; x=1; y=1; z=2;
16298821:>3:r1=0; x=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 3:r1=2) is NOT validated
Hash=5c77813fcdc57dd97091ff7dc2189013
Cycle=Wse LwSyncdWW Wse LwSyncdWW Wse Rfe SyncdRW
Relax acsdrw029 No ACSyncdRW
Safe=Wse LwSyncdWW
Time acsdrw029 86.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw030.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw030
"Wse SyncdWR Fre LwSyncdWW Wse Rfe SyncdRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,1 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | sync ;
sync | lwsync | | li r3,1 ;
lwz r3,0(r4) | li r3,1 | | stw r3,0(r4) ;
| stw r3,0(r4) | | ;
exists (y=2 /\ z=2 /\ 0:r3=0 /\ 3:r1=2)
Generated assembler
_litmus_P3_0_: lwz 4,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 5,1
_litmus_P3_3_: stw 5,0(9)
_litmus_P2_0_: li 7,2
_litmus_P2_1_: stw 7,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_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 4,0(9)
Test acsdrw030 Allowed
Histogram (21 states)
687123:>0:r3=1; 3:r1=0; y=1; z=1;
2645855:>0:r3=0; 3:r1=0; y=2; z=2;
16706287:>0:r3=0; 3:r1=0; y=2; z=1;
19529066:>0:r3=1; 3:r1=1; y=1; z=1;
2767934:>0:r3=0; 3:r1=1; y=2; z=1;
9984645:>0:r3=1; 3:r1=1; y=2; z=2;
3910036:>0:r3=0; 3:r1=2; y=1; z=2;
22776739:>0:r3=0; 3:r1=0; y=1; z=2;
14237238:>0:r3=0; 3:r1=1; y=1; z=1;
31329442:>0:r3=0; 3:r1=0; y=1; z=1;
9910184:>0:r3=1; 3:r1=2; y=1; z=1;
19683967:>0:r3=1; 3:r1=1; y=2; z=1;
3738463:>0:r3=0; 3:r1=2; y=2; z=1;
3020998:>0:r3=1; 3:r1=1; y=1; z=2;
29887877:>0:r3=1; 3:r1=2; y=2; z=1;
27013341:>0:r3=1; 3:r1=0; y=1; z=2;
6573392:>0:r3=1; 3:r1=0; y=2; z=1;
18912605:>0:r3=1; 3:r1=2; y=1; z=2;
31355828:>0:r3=1; 3:r1=0; y=2; z=2;
4477513:>0:r3=1; 3:r1=2; y=2; z=2;
40851467:>0:r3=0; 3:r1=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (y=2 /\ z=2 /\ 0:r3=0 /\ 3:r1=2) is NOT validated
Hash=51d5a6afa9753758299771086decdacf
Cycle=Wse SyncdWR Fre LwSyncdWW Wse Rfe SyncdRW
Relax acsdrw030 No ACSyncdRW
Safe=Fre Wse SyncdWR LwSyncdWW
Time acsdrw030 85.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw031.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw031
"Wse SyncdWR Fre Rfe SyncdRW"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y;}
P0 | P1 | P2 ;
li r1,2 | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync ;
sync | | li r3,1 ;
lwz r3,0(r4) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_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_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test acsdrw031 Allowed
Histogram (7 states)
2331222:>0:r3=1; 2:r1=0; y=1;
81220596:>0:r3=1; 2:r1=0; y=2;
38901629:>0:r3=1; 2:r1=1; y=2;
38531830:>0:r3=0; 2:r1=0; y=2;
98053581:>0:r3=1; 2:r1=1; y=1;
87094501:>0:r3=0; 2:r1=0; y=1;
53866641:>0:r3=0; 2:r1=1; y=1;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (y=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=2a0d02101c6e625540b9687c7722733e
Cycle=Wse SyncdWR Fre Rfe SyncdRW
Relax acsdrw031 No ACSyncdRW
Safe=Fre Wse SyncdWR
Time acsdrw031 72.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw032.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw032
"Wse SyncdWW Wse SyncdWR Fre Rfe SyncdRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,2 | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | sync ;
sync | sync | | li r3,1 ;
li r3,1 | lwz r3,0(r4) | | stw r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (x=2 /\ z=2 /\ 1:r3=0 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 4,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 5,1
_litmus_P3_3_: stw 5,0(9)
_litmus_P2_0_: li 7,1
_litmus_P2_1_: stw 7,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_: li 6,2
_litmus_P0_1_: stw 6,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 5,1
_litmus_P0_4_: stw 5,0(9)
Test acsdrw032 Allowed
Histogram (15 states)
653276:>1:r3=1; 3:r1=0; x=1; z=1;
2832733:>1:r3=1; 3:r1=1; x=2; z=2;
26645753:>1:r3=1; 3:r1=0; x=2; z=1;
4833616:>1:r3=0; 3:r1=1; x=2; z=1;
4341637:>1:r3=0; 3:r1=1; x=1; z=2;
27128309:>1:r3=1; 3:r1=0; x=1; z=2;
27365498:>1:r3=0; 3:r1=0; x=1; z=1;
21053595:>1:r3=0; 3:r1=0; x=2; z=1;
28494863:>1:r3=0; 3:r1=1; x=1; z=1;
32953964:>1:r3=1; 3:r1=1; x=1; z=1;
2099775:>1:r3=0; 3:r1=0; x=2; z=2;
17606389:>1:r3=1; 3:r1=0; x=2; z=2;
49056773:>1:r3=1; 3:r1=1; x=2; z=1;
51855406:>1:r3=0; 3:r1=0; x=1; z=2;
23078413:>1:r3=1; 3:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ z=2 /\ 1:r3=0 /\ 3:r1=1) is NOT validated
Hash=4c866a10348f9f38c9757434df1c5cb0
Cycle=Wse SyncdWW Wse SyncdWR Fre Rfe SyncdRW
Relax acsdrw032 No ACSyncdRW
Safe=Fre Wse SyncdWW SyncdWR
Time acsdrw032 85.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw033.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw033
"Wse LwSyncdWW Wse SyncdWR Fre Rfe SyncdRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,2 | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | sync ;
lwsync | sync | | li r3,1 ;
li r3,1 | lwz r3,0(r4) | | stw r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (x=2 /\ z=2 /\ 1:r3=0 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 4,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 5,1
_litmus_P3_3_: stw 5,0(9)
_litmus_P2_0_: li 7,1
_litmus_P2_1_: stw 7,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_: li 6,2
_litmus_P0_1_: stw 6,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 5,1
_litmus_P0_4_: stw 5,0(9)
Test acsdrw033 Allowed
Histogram (15 states)
4077428:>1:r3=0; 3:r1=1; x=1; z=2;
517775:>1:r3=1; 3:r1=0; x=1; z=1;
2860404:>1:r3=0; 3:r1=0; x=2; z=2;
27141745:>1:r3=1; 3:r1=0; x=2; z=1;
3260355:>1:r3=1; 3:r1=1; x=2; z=2;
29999571:>1:r3=1; 3:r1=1; x=1; z=1;
23717367:>1:r3=0; 3:r1=0; x=2; z=1;
27357159:>1:r3=0; 3:r1=1; x=1; z=1;
19730617:>1:r3=1; 3:r1=0; x=2; z=2;
49837870:>1:r3=0; 3:r1=0; x=1; z=2;
5961245:>1:r3=0; 3:r1=1; x=2; z=1;
20892177:>1:r3=1; 3:r1=1; x=1; z=2;
24871050:>1:r3=1; 3:r1=0; x=1; z=2;
25491715:>1:r3=0; 3:r1=0; x=1; z=1;
54283522:>1:r3=1; 3:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ z=2 /\ 1:r3=0 /\ 3:r1=1) is NOT validated
Hash=bb2441029675e3632bdb718971387ab7
Cycle=Wse LwSyncdWW Wse SyncdWR Fre Rfe SyncdRW
Relax acsdrw033 No ACSyncdRW
Safe=Fre Wse SyncdWR LwSyncdWW
Time acsdrw033 84.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw034.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw034
"Wse SyncdWR Fre SyncdWR Fre Rfe SyncdRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,1 | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | sync ;
sync | sync | | li r3,1 ;
lwz r3,0(r4) | lwz r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r3=0 /\ 1:r3=0 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 4,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 5,1
_litmus_P3_3_: stw 5,0(9)
_litmus_P2_0_: li 7,1
_litmus_P2_1_: stw 7,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_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 4,0(9)
Test acsdrw034 Allowed
Histogram (15 states)
4333252:>0:r3=1; 1:r3=0; 3:r1=1; z=2;
4548846:>0:r3=0; 1:r3=0; 3:r1=0; z=2;
346292:>0:r3=1; 1:r3=1; 3:r1=0; z=1;
23285398:>0:r3=0; 1:r3=1; 3:r1=0; z=2;
4573024:>0:r3=0; 1:r3=1; 3:r1=1; z=2;
6064900:>0:r3=0; 1:r3=0; 3:r1=1; z=1;
22315419:>0:r3=1; 1:r3=1; 3:r1=0; z=2;
27392439:>0:r3=0; 1:r3=1; 3:r1=0; z=1;
25473770:>0:r3=1; 1:r3=1; 3:r1=1; z=1;
26288148:>0:r3=1; 1:r3=0; 3:r1=1; z=1;
54525405:>0:r3=0; 1:r3=1; 3:r1=1; z=1;
22177220:>0:r3=1; 1:r3=1; 3:r1=1; z=2;
50215445:>0:r3=1; 1:r3=0; 3:r1=0; z=2;
23363955:>0:r3=1; 1:r3=0; 3:r1=0; z=1;
25096487:>0:r3=0; 1:r3=0; 3:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (z=2 /\ 0:r3=0 /\ 1:r3=0 /\ 3:r1=1) is NOT validated
Hash=d166d511b295e706795c3a2985e0afcf
Cycle=Wse SyncdWR Fre SyncdWR Fre Rfe SyncdRW
Relax acsdrw034 No ACSyncdRW
Safe=Fre Wse SyncdWR
Time acsdrw034 80.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw035.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw035
"Wse SyncdWR Fre SyncsWR Fre Rfe SyncdRW"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 3:r2=x; 3:r4=y;}
P0 | P1 | P2 | P3 ;
li r1,2 | li r1,1 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) | sync ;
sync | sync | | li r3,1 ;
lwz r3,0(r4) | lwz r3,0(r2) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r3=0 /\ 1:r3=1 /\ 3:r1=2)
Generated assembler
_litmus_P3_0_: lwz 4,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 5,1
_litmus_P3_3_: stw 5,0(9)
_litmus_P2_0_: li 7,2
_litmus_P2_1_: stw 7,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_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 4,0(9)
Test acsdrw035 Allowed
Histogram (51 states)
1 :>0:r3=0; 1:r3=2; 3:r1=1; x=2; y=2;
1 :>0:r3=0; 1:r3=1; 3:r1=2; x=1; y=2;
2 :>0:r3=0; 1:r3=1; 3:r1=1; x=1; y=2;
6 :>0:r3=1; 1:r3=2; 3:r1=2; x=2; y=2;
44 :>0:r3=2; 1:r3=1; 3:r1=1; x=1; y=2;
30 :>0:r3=1; 1:r3=1; 3:r1=2; x=2; y=2;
11889 :>0:r3=1; 1:r3=2; 3:r1=0; x=2; y=1;
51817 :>0:r3=2; 1:r3=2; 3:r1=0; x=2; y=1;
2829 :>0:r3=1; 1:r3=2; 3:r1=1; x=2; y=2;
249126:>0:r3=1; 1:r3=1; 3:r1=0; x=1; y=1;
1027913:>0:r3=1; 1:r3=1; 3:r1=0; x=2; y=1;
1104987:>0:r3=2; 1:r3=2; 3:r1=2; x=2; y=2;
152711:>0:r3=1; 1:r3=2; 3:r1=0; x=2; y=2;
130803:>0:r3=2; 1:r3=2; 3:r1=1; x=2; y=1;
134124:>0:r3=0; 1:r3=2; 3:r1=1; x=2; y=1;
186986:>0:r3=2; 1:r3=2; 3:r1=1; x=2; y=2;
64441 :>0:r3=1; 1:r3=2; 3:r1=1; x=2; y=1;
2919147:>0:r3=2; 1:r3=2; 3:r1=0; x=2; y=2;
7394171:>0:r3=0; 1:r3=1; 3:r1=1; x=2; y=1;
2097639:>0:r3=0; 1:r3=2; 3:r1=2; x=2; y=1;
4570565:>0:r3=1; 1:r3=1; 3:r1=1; x=1; y=2;
7583305:>0:r3=0; 1:r3=1; 3:r1=2; x=2; y=1;
15683444:>0:r3=1; 1:r3=1; 3:r1=2; x=1; y=2;
18764484:>0:r3=1; 1:r3=1; 3:r1=0; x=1; y=2;
88355 :>0:r3=1; 1:r3=2; 3:r1=2; x=2; y=1;
1345904:>0:r3=2; 1:r3=1; 3:r1=0; x=1; y=1;
9959603:>0:r3=1; 1:r3=1; 3:r1=2; x=2; y=1;
4714903:>0:r3=1; 1:r3=1; 3:r1=2; x=1; y=1;
3006965:>0:r3=0; 1:r3=2; 3:r1=0; x=2; y=1;
10048235:>0:r3=2; 1:r3=1; 3:r1=1; x=1; y=1;
1239739:>0:r3=0; 1:r3=2; 3:r1=0; x=2; y=2;
2922363:>0:r3=2; 1:r3=2; 3:r1=2; x=2; y=1;
3662747:>0:r3=1; 1:r3=1; 3:r1=1; x=2; y=2;
9333412:>0:r3=0; 1:r3=1; 3:r1=2; x=1; y=1;
128393:>0:r3=2; 1:r3=1; 3:r1=0; x=2; y=1;
4813663:>0:r3=2; 1:r3=1; 3:r1=2; x=1; y=2;
4914777:>0:r3=2; 1:r3=1; 3:r1=2; x=2; y=2;
14564644:>0:r3=2; 1:r3=1; 3:r1=0; x=1; y=2;
10611189:>0:r3=0; 1:r3=1; 3:r1=1; x=1; y=1;
4119339:>0:r3=2; 1:r3=1; 3:r1=1; x=2; y=1;
22725011:>0:r3=2; 1:r3=1; 3:r1=2; x=1; y=1;
7182172:>0:r3=0; 1:r3=1; 3:r1=0; x=1; y=2;
21715946:>0:r3=0; 1:r3=1; 3:r1=0; x=1; y=1;
4845287:>0:r3=0; 1:r3=1; 3:r1=0; x=2; y=2;
19098415:>0:r3=2; 1:r3=1; 3:r1=2; x=2; y=1;
15275867:>0:r3=2; 1:r3=1; 3:r1=1; x=2; y=2;
10879669:>0:r3=1; 1:r3=1; 3:r1=0; x=2; y=2;
20826430:>0:r3=1; 1:r3=1; 3:r1=1; x=2; y=1;
19671567:>0:r3=1; 1:r3=1; 3:r1=1; x=1; y=1;
16553180:>0:r3=0; 1:r3=1; 3:r1=0; x=2; y=1;
13621760:>0:r3=2; 1:r3=1; 3:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ y=2 /\ 0:r3=0 /\ 1:r3=1 /\ 3:r1=2) is NOT validated
Hash=279ba973f0f471bb80bd3fc72999b1a5
Cycle=Wse SyncdWR Fre SyncsWR Fre Rfe SyncdRW
Relax acsdrw035 No ACSyncdRW
Safe=Fre Wse SyncsWR SyncdWR
Time acsdrw035 87.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw036.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw036
"Wse SyncdWW Rfe SyncdRW"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;}
P0 | P1 ;
li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | sync ;
sync | li r3,1 ;
li r3,1 | stw r3,0(r4) ;
stw r3,0(r4) | ;
exists (y=2 /\ 1:r1=1)
Generated assembler
_litmus_P1_0_: lwz 4,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 5,1
_litmus_P1_3_: stw 5,0(9)
_litmus_P0_0_: li 6,2
_litmus_P0_1_: stw 6,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 5,1
_litmus_P0_4_: stw 5,0(9)
Test acsdrw036 Allowed
Histogram (3 states)
125802679:>1:r1=0; y=1;
220013862:>1:r1=1; y=1;
294183459:>1:r1=0; y=2;
No
Witnesses
Positive: 0, Negative: 640000000
Condition exists (y=2 /\ 1:r1=1) is NOT validated
Hash=a75535e637fc82ddef1b5a25aef99060
Cycle=Wse SyncdWW Rfe SyncdRW
Relax acsdrw036 No ACSyncdRW
Safe=Wse SyncdWW
Time acsdrw036 76.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw037.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw037
"Wse SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | sync | stw r1,0(r2) | sync ;
sync | li r3,1 | sync | li r3,1 ;
li r3,1 | stw r3,0(r4) | li r3,1 | stw r3,0(r4) ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (a=2 /\ y=2 /\ 1:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 4,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 5,1
_litmus_P3_3_: stw 5,0(9)
_litmus_P2_0_: li 6,2
_litmus_P2_1_: stw 6,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 5,1
_litmus_P2_4_: stw 5,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 acsdrw037 Allowed
Histogram (15 states)
366849:>1:r1=0; 3:r1=1; a=2; y=2;
263315:>1:r1=1; 3:r1=1; a=2; y=1;
353830:>1:r1=1; 3:r1=1; a=1; y=2;
12389322:>1:r1=1; 3:r1=0; a=2; y=1;
592007:>1:r1=1; 3:r1=0; a=2; y=2;
11529359:>1:r1=1; 3:r1=0; a=1; y=2;
21061123:>1:r1=1; 3:r1=1; a=1; y=1;
9307446:>1:r1=0; 3:r1=0; a=1; y=1;
9110601:>1:r1=0; 3:r1=1; a=2; y=1;
50688698:>1:r1=0; 3:r1=0; a=1; y=2;
10416185:>1:r1=0; 3:r1=1; a=1; y=2;
38507150:>1:r1=0; 3:r1=1; a=1; y=1;
53328929:>1:r1=0; 3:r1=0; a=2; y=1;
41925643:>1:r1=1; 3:r1=0; a=1; y=1;
60159543:>1:r1=0; 3:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (a=2 /\ y=2 /\ 1:r1=1 /\ 3:r1=1) is NOT validated
Hash=5a0d89fb848d7bf4d7b55d9a11d29022
Cycle=Wse SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW
Relax acsdrw037 No ACSyncdRW
Safe=Wse SyncdWW
Time acsdrw037 91.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw038.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw038
"Wse LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | sync | stw r1,0(r2) | sync ;
lwsync | li r3,1 | sync | li r3,1 ;
li r3,1 | stw r3,0(r4) | li r3,1 | stw r3,0(r4) ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (a=2 /\ y=2 /\ 1:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 4,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 5,1
_litmus_P3_3_: stw 5,0(9)
_litmus_P2_0_: li 6,2
_litmus_P2_1_: stw 6,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 5,1
_litmus_P2_4_: stw 5,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_: lwsync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test acsdrw038 Allowed
Histogram (15 states)
279181:>1:r1=1; 3:r1=1; a=2; y=1;
652671:>1:r1=1; 3:r1=1; a=1; y=2;
853899:>1:r1=1; 3:r1=0; a=2; y=2;
17010376:>1:r1=1; 3:r1=0; a=1; y=2;
312571:>1:r1=0; 3:r1=1; a=2; y=2;
8457646:>1:r1=0; 3:r1=0; a=1; y=1;
45747125:>1:r1=0; 3:r1=0; a=1; y=2;
24498256:>1:r1=1; 3:r1=1; a=1; y=1;
56601851:>1:r1=0; 3:r1=0; a=2; y=2;
14522975:>1:r1=1; 3:r1=0; a=2; y=1;
8096684:>1:r1=0; 3:r1=1; a=2; y=1;
9666083:>1:r1=0; 3:r1=1; a=1; y=2;
51023810:>1:r1=0; 3:r1=0; a=2; y=1;
46243786:>1:r1=1; 3:r1=0; a=1; y=1;
36033086:>1:r1=0; 3:r1=1; a=1; y=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (a=2 /\ y=2 /\ 1:r1=1 /\ 3:r1=1) is NOT validated
Hash=72549319ac048ba7c2ca3bfa946abf41
Cycle=Wse LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW
Relax acsdrw038 No ACSyncdRW
Safe=Wse SyncdWW LwSyncdWW
Time acsdrw038 90.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw039.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw039
"Wse SyncdWW Wse SyncdWW Rfe SyncdRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync ;
sync | sync | li r3,1 ;
li r3,1 | li r3,1 | stw r3,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ z=2 /\ 2:r1=1)
Generated assembler
_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 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 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 acsdrw039 Allowed
Histogram (7 states)
12598192:>2:r1=1; x=1; z=2;
18585568:>2:r1=0; x=1; z=1;
26885871:>2:r1=0; x=2; z=2;
10471924:>2:r1=1; x=2; z=1;
127896545:>2:r1=0; x=1; z=2;
87806942:>2:r1=1; x=1; z=1;
115754958:>2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (x=2 /\ z=2 /\ 2:r1=1) is NOT validated
Hash=a39ae056f0cf08da6c05c2d650e01d9f
Cycle=Wse SyncdWW Wse SyncdWW Rfe SyncdRW
Relax acsdrw039 No ACSyncdRW
Safe=Wse SyncdWW
Time acsdrw039 77.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw040.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw040
"Wse LwSyncdWW Wse SyncdWW Rfe SyncdRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync ;
lwsync | sync | li r3,1 ;
li r3,1 | li r3,1 | stw r3,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ z=2 /\ 2:r1=1)
Generated assembler
_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 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 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 acsdrw040 Allowed
Histogram (7 states)
15439059:>2:r1=0; x=1; z=1;
14219301:>2:r1=1; x=2; z=1;
12594539:>2:r1=1; x=1; z=2;
30603119:>2:r1=0; x=2; z=2;
121952288:>2:r1=0; x=1; z=2;
81988804:>2:r1=1; x=1; z=1;
123202890:>2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (x=2 /\ z=2 /\ 2:r1=1) is NOT validated
Hash=de5c4b1fb13eb35e1bba660019ee2456
Cycle=Wse LwSyncdWW Wse SyncdWW Rfe SyncdRW
Relax acsdrw040 No ACSyncdRW
Safe=Wse SyncdWW LwSyncdWW
Time acsdrw040 74.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw041.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw041
"Wse SyncdWR Fre SyncdWW Rfe SyncdRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;}
P0 | P1 | P2 ;
li r1,2 | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync ;
sync | sync | li r3,1 ;
lwz r3,0(r4) | li r3,1 | stw r3,0(r4) ;
| stw r3,0(r4) | ;
exists (z=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_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 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test acsdrw041 Allowed
Histogram (7 states)
11350825:>0:r3=1; 2:r1=0; z=1;
78066780:>0:r3=1; 2:r1=1; z=1;
15899813:>0:r3=0; 2:r1=1; z=1;
113511956:>0:r3=1; 2:r1=0; z=2;
41156444:>0:r3=0; 2:r1=0; z=2;
127322111:>0:r3=0; 2:r1=0; z=1;
12692071:>0:r3=1; 2:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (z=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=51bb1c1d348678192da6af4217c54c56
Cycle=Wse SyncdWR Fre SyncdWW Rfe SyncdRW
Relax acsdrw041 No ACSyncdRW
Safe=Fre Wse SyncdWW SyncdWR
Time acsdrw041 75.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw042.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw042
"Wse SyncdWR Fre SyncsWW Rfe SyncdRW"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y;}
P0 | P1 | P2 ;
li r1,2 | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync ;
sync | sync | li r3,1 ;
lwz r3,0(r4) | li r3,2 | stw r3,0(r4) ;
| stw r3,0(r2) | ;
exists (x=2 /\ y=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_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(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test acsdrw042 Allowed
Histogram (15 states)
481693:>0:r3=1; 2:r1=0; x=2; y=1;
3406832:>0:r3=1; 2:r1=2; x=2; y=1;
2068904:>0:r3=1; 2:r1=1; x=2; y=1;
125447:>0:r3=1; 2:r1=1; x=2; y=2;
3918663:>0:r3=2; 2:r1=1; x=2; y=1;
17904048:>0:r3=1; 2:r1=0; x=2; y=2;
6491194:>0:r3=2; 2:r1=1; x=2; y=2;
763440:>0:r3=2; 2:r1=0; x=2; y=1;
17197536:>0:r3=0; 2:r1=1; x=2; y=1;
86182943:>0:r3=0; 2:r1=0; x=2; y=1;
29744631:>0:r3=2; 2:r1=2; x=2; y=2;
42113738:>0:r3=0; 2:r1=0; x=2; y=2;
91298051:>0:r3=2; 2:r1=2; x=2; y=1;
61007674:>0:r3=2; 2:r1=0; x=2; y=2;
37295206:>0:r3=0; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (x=2 /\ y=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=db85f1985049d6628b5050d1b91d5bfe
Cycle=Wse SyncdWR Fre SyncsWW Rfe SyncdRW
Relax acsdrw042 No ACSyncdRW
Safe=Fre Wse SyncsWW SyncdWR
Time acsdrw042 77.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw043.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw043
"Wse SyncdWR Fre LwSyncsWW Rfe SyncdRW"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y;}
P0 | P1 | P2 ;
li r1,2 | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync ;
sync | lwsync | li r3,1 ;
lwz r3,0(r4) | li r3,2 | stw r3,0(r4) ;
| stw r3,0(r2) | ;
exists (x=2 /\ y=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_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(9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test acsdrw043 Allowed
Histogram (15 states)
11597 :>0:r3=1; 2:r1=1; x=2; y=2;
174954:>0:r3=1; 2:r1=0; x=2; y=1;
1487661:>0:r3=2; 2:r1=0; x=2; y=1;
714802:>0:r3=1; 2:r1=2; x=2; y=1;
392044:>0:r3=1; 2:r1=1; x=2; y=1;
1598554:>0:r3=2; 2:r1=1; x=2; y=2;
2185048:>0:r3=2; 2:r1=1; x=2; y=1;
6097310:>0:r3=1; 2:r1=0; x=2; y=2;
6275646:>0:r3=0; 2:r1=1; x=2; y=1;
37636009:>0:r3=2; 2:r1=2; x=2; y=2;
86475257:>0:r3=0; 2:r1=0; x=2; y=1;
72675370:>0:r3=2; 2:r1=0; x=2; y=2;
40982001:>0:r3=0; 2:r1=0; x=2; y=2;
49603058:>0:r3=0; 2:r1=2; x=2; y=1;
93690689:>0:r3=2; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (x=2 /\ y=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=7eb6081d4bd3f4ea6e2785c5b803c662
Cycle=Wse SyncdWR Fre LwSyncsWW Rfe SyncdRW
Relax acsdrw043 No ACSyncdRW
Safe=Fre Wse SyncdWR LwSyncsWW
Time acsdrw043 78.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw044.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw044
"Wse LwSyncdWW Rfe SyncdRW"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;}
P0 | P1 ;
li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | sync ;
lwsync | li r3,1 ;
li r3,1 | stw r3,0(r4) ;
stw r3,0(r4) | ;
exists (y=2 /\ 1:r1=1)
Generated assembler
_litmus_P1_0_: lwz 4,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 5,1
_litmus_P1_3_: stw 5,0(9)
_litmus_P0_0_: li 6,2
_litmus_P0_1_: stw 6,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 5,1
_litmus_P0_4_: stw 5,0(9)
Test acsdrw044 Allowed
Histogram (3 states)
294372918:>1:r1=0; y=2;
67710337:>1:r1=0; y=1;
277916745:>1:r1=1; y=1;
No
Witnesses
Positive: 0, Negative: 640000000
Condition exists (y=2 /\ 1:r1=1) is NOT validated
Hash=5ec80fde9a34ba15dc4e9d03c1de028f
Cycle=Wse LwSyncdWW Rfe SyncdRW
Relax acsdrw044 No ACSyncdRW
Safe=Wse LwSyncdWW
Time acsdrw044 83.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw045.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw045
"Wse LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | sync | stw r1,0(r2) | sync ;
lwsync | li r3,1 | lwsync | li r3,1 ;
li r3,1 | stw r3,0(r4) | li r3,1 | stw r3,0(r4) ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (a=2 /\ y=2 /\ 1:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 4,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 5,1
_litmus_P3_3_: stw 5,0(9)
_litmus_P2_0_: li 6,2
_litmus_P2_1_: stw 6,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 5,1
_litmus_P2_4_: stw 5,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_: lwsync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test acsdrw045 Allowed
Histogram (15 states)
515206:>1:r1=0; 3:r1=1; a=2; y=2;
773785:>1:r1=1; 3:r1=1; a=1; y=2;
761144:>1:r1=1; 3:r1=0; a=2; y=2;
6648829:>1:r1=0; 3:r1=0; a=1; y=1;
43769733:>1:r1=0; 3:r1=0; a=1; y=2;
39707648:>1:r1=0; 3:r1=1; a=1; y=1;
42629184:>1:r1=1; 3:r1=0; a=1; y=1;
44991945:>1:r1=0; 3:r1=0; a=2; y=1;
13886556:>1:r1=0; 3:r1=1; a=2; y=1;
15446676:>1:r1=1; 3:r1=0; a=1; y=2;
54507064:>1:r1=0; 3:r1=0; a=2; y=2;
788655:>1:r1=1; 3:r1=1; a=2; y=1;
13621577:>1:r1=1; 3:r1=0; a=2; y=1;
30227040:>1:r1=1; 3:r1=1; a=1; y=1;
11724958:>1:r1=0; 3:r1=1; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (a=2 /\ y=2 /\ 1:r1=1 /\ 3:r1=1) is NOT validated
Hash=fcfd9676e9266b92575e14bee8d5ca93
Cycle=Wse LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW
Relax acsdrw045 No ACSyncdRW
Safe=Wse LwSyncdWW
Time acsdrw045 92.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw046.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw046
"Wse SyncdWW Wse LwSyncdWW Rfe SyncdRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync ;
sync | lwsync | li r3,1 ;
li r3,1 | li r3,1 | stw r3,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ z=2 /\ 2:r1=1)
Generated assembler
_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 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 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 acsdrw046 Allowed
Histogram (7 states)
11263886:>2:r1=0; x=1; z=1;
14085010:>2:r1=1; x=2; z=1;
26270452:>2:r1=0; x=2; z=2;
98540626:>2:r1=1; x=1; z=1;
111851394:>2:r1=0; x=2; z=1;
117079387:>2:r1=0; x=1; z=2;
20909245:>2:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (x=2 /\ z=2 /\ 2:r1=1) is NOT validated
Hash=f58749595e042cfacc57f69fb87c8ef5
Cycle=Wse SyncdWW Wse LwSyncdWW Rfe SyncdRW
Relax acsdrw046 No ACSyncdRW
Safe=Wse SyncdWW LwSyncdWW
Time acsdrw046 78.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw047.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw047
"Wse LwSyncdWW Wse LwSyncdWW Rfe SyncdRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync ;
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 /\ z=2 /\ 2:r1=1)
Generated assembler
_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 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 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 acsdrw047 Allowed
Histogram (7 states)
21031927:>2:r1=1; x=1; z=2;
29474068:>2:r1=0; x=2; z=2;
9183894:>2:r1=0; x=1; z=1;
18666897:>2:r1=1; x=2; z=1;
118875817:>2:r1=0; x=2; z=1;
110076070:>2:r1=0; x=1; z=2;
92691327:>2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (x=2 /\ z=2 /\ 2:r1=1) is NOT validated
Hash=4c32079a1bc4ea1385655374f6bf7076
Cycle=Wse LwSyncdWW Wse LwSyncdWW Rfe SyncdRW
Relax acsdrw047 No ACSyncdRW
Safe=Wse LwSyncdWW
Time acsdrw047 74.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for src/acsdrw048.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
acsdrw048
"Wse SyncdWR Fre LwSyncdWW Rfe SyncdRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;}
P0 | P1 | P2 ;
li r1,2 | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync ;
sync | lwsync | li r3,1 ;
lwz r3,0(r4) | li r3,1 | stw r3,0(r4) ;
| stw r3,0(r4) | ;
exists (z=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_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 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 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test acsdrw048 Allowed
Histogram (7 states)
6924177:>0:r3=1; 2:r1=0; z=1;
21080729:>0:r3=1; 2:r1=1; z=2;
39703193:>0:r3=0; 2:r1=0; z=2;
102669244:>0:r3=1; 2:r1=0; z=2;
121929185:>0:r3=0; 2:r1=0; z=1;
20426707:>0:r3=0; 2:r1=1; z=1;
87266765:>0:r3=1; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (z=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=1f48972b248be819c378fce351dab380
Cycle=Wse SyncdWR Fre LwSyncdWW Rfe SyncdRW
Relax acsdrw048 No ACSyncdRW
Safe=Fre Wse SyncdWR LwSyncdWW
Time acsdrw048 77.05
$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: false */
/* preload: true */
/* para: self */
/* changes: false */
/* speedcheck: false */
/* proc used: 32 */
GCCOPTS="-Wall -std=gnu99 -O -pthread"
LITMUSOPTS=
Tue Dec 22 19:47:11 GMT 2009