Thu Dec 24 09:56:32 GMT 2009
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww000.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww000
"DpdW Wse SyncdWW Rfe"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=x;}
P0 | P1 ;
li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 ;
sync | li r4,1 ;
li r3,1 | stwx r4,r3,r5 ;
stw r3,0(r4) | ;
exists (x=2 /\ 1:r1=1)
Generated assembler
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: xor 4,3,3
_litmus_P1_2_: li 10,1
_litmus_P1_3_: stwx 10,4,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 bcsdww000 Allowed
Histogram (3 states)
80639290:>1:r1=0; x=1;
312601232:>1:r1=0; x=2;
246759478:>1:r1=1; x=1;
No
Witnesses
Positive: 0, Negative: 640000000
Condition exists (x=2 /\ 1:r1=1) is NOT validated
Hash=262d40103ab036ada7c4d5ede4cb5840
Cycle=DpdW Wse SyncdWW Rfe
Relax bcsdww000 No BCSyncdWW
Safe=Wse DpdW
Time bcsdww000 81.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww001.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww001
"DpdW Wse SyncdWW Rfe DpdW Wse SyncdWW Rfe"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r5=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 ;
sync | li r4,1 | sync | li r4,1 ;
li r3,1 | stwx r4,r3,r5 | li r3,1 | stwx r4,r3,r5 ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (x=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 3,0(11)
_litmus_P3_1_: xor 31,3,3
_litmus_P3_2_: li 10,1
_litmus_P3_3_: stwx 10,31,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_: xor 4,3,3
_litmus_P1_2_: li 10,1
_litmus_P1_3_: stwx 10,4,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 bcsdww001 Allowed
Histogram (15 states)
659024:>1:r1=1; 3:r1=1; x=1; z=2;
1503571:>1:r1=1; 3:r1=0; x=2; z=2;
1216985:>1:r1=0; 3:r1=1; x=2; z=2;
32022674:>1:r1=0; 3:r1=1; x=1; z=1;
44188445:>1:r1=0; 3:r1=0; x=2; z=1;
2818313:>1:r1=0; 3:r1=0; x=1; z=1;
34755216:>1:r1=1; 3:r1=0; x=1; z=1;
13794498:>1:r1=0; 3:r1=1; x=1; z=2;
14342594:>1:r1=0; 3:r1=1; x=2; z=1;
16624582:>1:r1=1; 3:r1=0; x=2; z=1;
28088440:>1:r1=1; 3:r1=1; x=1; z=1;
16407671:>1:r1=1; 3:r1=0; x=1; z=2;
635010:>1:r1=1; 3:r1=1; x=2; z=1;
42075115:>1:r1=0; 3:r1=0; x=1; z=2;
70867862:>1:r1=0; 3:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1) is NOT validated
Hash=96b3ad5ef3552835e91cfb053b388e47
Cycle=DpdW Wse SyncdWW Rfe DpdW Wse SyncdWW Rfe
Relax bcsdww001 No BCSyncdWW
Safe=Wse DpdW
Time bcsdww001 90.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww002.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww002
"SyncdRW Wse SyncdWW Rfe DpdW Wse SyncdWW Rfe"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) | sync ;
sync | li r4,1 | sync | li r3,1 ;
li r3,1 | stwx r4,r3,r5 | li r3,1 | stw r3,0(r4) ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (x=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 3,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 4,1
_litmus_P3_3_: stw 4,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_: xor 4,3,3
_litmus_P1_2_: li 10,1
_litmus_P1_3_: stwx 10,4,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 bcsdww002 Allowed
Histogram (15 states)
241893:>1:r1=1; 3:r1=1; x=2; z=1;
674365:>1:r1=1; 3:r1=1; x=1; z=2;
1121633:>1:r1=1; 3:r1=0; x=2; z=2;
6130538:>1:r1=0; 3:r1=0; x=1; z=1;
16942661:>1:r1=1; 3:r1=0; x=1; z=2;
23935929:>1:r1=1; 3:r1=1; x=1; z=1;
63719980:>1:r1=0; 3:r1=0; x=2; z=2;
13740424:>1:r1=1; 3:r1=0; x=2; z=1;
32734921:>1:r1=0; 3:r1=1; x=1; z=1;
42590835:>1:r1=1; 3:r1=0; x=1; z=1;
629395:>1:r1=0; 3:r1=1; x=2; z=2;
8557843:>1:r1=0; 3:r1=1; x=2; z=1;
47274199:>1:r1=0; 3:r1=0; x=2; z=1;
49088259:>1:r1=0; 3:r1=0; x=1; z=2;
12617125:>1:r1=0; 3:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1) is NOT validated
Hash=af33a9d4f6f79386d356cbbdb0662698
Cycle=SyncdRW Wse SyncdWW Rfe DpdW Wse SyncdWW Rfe
Relax bcsdww002 No BCSyncdWW
Safe=Wse SyncdRW DpdW
Time bcsdww002 89.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww003.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww003
"DpdR Fre SyncdWW Rfe DpdW Wse SyncdWW Rfe"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r5=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 ;
sync | li r4,1 | sync | lwzx r4,r3,r5 ;
li r3,1 | stwx r4,r3,r5 | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r4=0)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 10,30,30
_litmus_P3_2_: lwzx 31,10,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_: xor 4,3,3
_litmus_P1_2_: li 10,1
_litmus_P1_3_: stwx 10,4,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 bcsdww003 Allowed
Histogram (15 states)
694235:>1:r1=1; 3:r1=1; 3:r4=1; z=2;
13815964:>1:r1=1; 3:r1=0; 3:r4=1; z=2;
2408100:>1:r1=0; 3:r1=0; 3:r4=1; z=1;
41678514:>1:r1=0; 3:r1=0; 3:r4=1; z=2;
1047129:>1:r1=1; 3:r1=0; 3:r4=0; z=2;
828371:>1:r1=1; 3:r1=1; 3:r4=0; z=1;
27149030:>1:r1=1; 3:r1=1; 3:r4=1; z=1;
34101964:>1:r1=0; 3:r1=1; 3:r4=1; z=1;
17146237:>1:r1=0; 3:r1=1; 3:r4=1; z=2;
18607982:>1:r1=0; 3:r1=1; 3:r4=0; z=1;
1874797:>1:r1=0; 3:r1=1; 3:r4=0; z=2;
43728033:>1:r1=0; 3:r1=0; 3:r4=0; z=1;
13649748:>1:r1=1; 3:r1=0; 3:r4=0; z=1;
30844790:>1:r1=1; 3:r1=0; 3:r4=1; z=1;
72425106:>1:r1=0; 3:r1=0; 3:r4=0; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r4=0) is NOT validated
Hash=6c72af0e6695d87de072985a4977a496
Cycle=DpdR Fre SyncdWW Rfe DpdW Wse SyncdWW Rfe
Relax bcsdww003 No BCSyncdWW
Safe=Fre Wse DpdW DpdR
Time bcsdww003 89.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww004.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww004
"DpsR Fre SyncdWW Rfe DpdW Wse SyncdWW Rfe"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 ;
sync | li r4,1 | sync | lwzx r4,r3,r2 ;
li r3,1 | stwx r4,r3,r5 | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r4=1)
Generated assembler
_litmus_P3_0_: lwz 4,0(9)
_litmus_P3_1_: xor 10,4,4
_litmus_P3_2_: lwzx 11,10,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_: xor 31,3,3
_litmus_P1_2_: li 10,1
_litmus_P1_3_: stwx 10,31,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 bcsdww004 Allowed
Histogram (42 states)
13 :>1:r1=1; 3:r1=0; 3:r4=1; y=2; z=1;
3134 :>1:r1=1; 3:r1=1; 3:r4=2; y=1; z=2;
12625 :>1:r1=1; 3:r1=2; 3:r4=1; y=2; z=1;
17737 :>1:r1=1; 3:r1=0; 3:r4=2; y=2; z=1;
10513 :>1:r1=0; 3:r1=2; 3:r4=1; y=1; z=1;
39131 :>1:r1=1; 3:r1=0; 3:r4=2; y=1; z=2;
12301 :>1:r1=0; 3:r1=1; 3:r4=2; y=1; z=2;
4322 :>1:r1=0; 3:r1=1; 3:r4=2; y=2; z=2;
186659:>1:r1=0; 3:r1=2; 3:r4=1; y=2; z=1;
18838 :>1:r1=1; 3:r1=0; 3:r4=1; y=1; z=1;
27025 :>1:r1=0; 3:r1=0; 3:r4=1; y=1; z=1;
33105 :>1:r1=1; 3:r1=0; 3:r4=1; y=1; z=2;
58621 :>1:r1=0; 3:r1=0; 3:r4=2; y=1; z=1;
98678 :>1:r1=1; 3:r1=0; 3:r4=2; y=1; z=1;
122244:>1:r1=0; 3:r1=0; 3:r4=2; y=1; z=2;
59051 :>1:r1=0; 3:r1=0; 3:r4=1; y=2; z=1;
142779:>1:r1=1; 3:r1=2; 3:r4=1; y=1; z=1;
989846:>1:r1=1; 3:r1=0; 3:r4=0; y=2; z=1;
550718:>1:r1=0; 3:r1=0; 3:r4=2; y=2; z=1;
4218540:>1:r1=1; 3:r1=2; 3:r4=2; y=1; z=2;
29966 :>1:r1=0; 3:r1=0; 3:r4=2; y=2; z=2;
1768910:>1:r1=0; 3:r1=2; 3:r4=2; y=1; z=1;
569012:>1:r1=0; 3:r1=0; 3:r4=1; y=1; z=2;
2119532:>1:r1=1; 3:r1=0; 3:r4=0; y=1; z=2;
336196:>1:r1=1; 3:r1=1; 3:r4=1; y=2; z=1;
7336958:>1:r1=0; 3:r1=1; 3:r4=1; y=1; z=1;
22025814:>1:r1=0; 3:r1=0; 3:r4=0; y=2; z=2;
17986096:>1:r1=1; 3:r1=1; 3:r4=1; y=1; z=1;
4336968:>1:r1=0; 3:r1=2; 3:r4=2; y=2; z=2;
26128833:>1:r1=0; 3:r1=2; 3:r4=2; y=1; z=2;
11948842:>1:r1=0; 3:r1=0; 3:r4=0; y=1; z=1;
13446445:>1:r1=0; 3:r1=1; 3:r4=1; y=2; z=1;
3722467:>1:r1=0; 3:r1=1; 3:r4=1; y=2; z=2;
25643786:>1:r1=0; 3:r1=1; 3:r4=1; y=1; z=2;
10186053:>1:r1=1; 3:r1=0; 3:r4=0; y=1; z=1;
9107356:>1:r1=1; 3:r1=2; 3:r4=2; y=2; z=1;
130937:>1:r1=0; 3:r1=0; 3:r4=1; y=2; z=2;
33264003:>1:r1=0; 3:r1=0; 3:r4=0; y=1; z=2;
57678310:>1:r1=0; 3:r1=0; 3:r4=0; y=2; z=1;
25549534:>1:r1=1; 3:r1=2; 3:r4=2; y=1; z=1;
38986630:>1:r1=0; 3:r1=2; 3:r4=2; y=2; z=1;
1091472:>1:r1=1; 3:r1=1; 3:r4=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r4=1) is NOT validated
Hash=26d413fc2e2cdadfa9e0f1aeb3ab365b
Cycle=DpsR Fre SyncdWW Rfe DpdW Wse SyncdWW Rfe
Relax bcsdww004 No BCSyncdWW
Safe=Fre Wse DpsR DpdW
Time bcsdww004 92.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww005.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww005
"SyncdRR Fre SyncdWW Rfe DpdW Wse SyncdWW Rfe"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) | sync ;
sync | li r4,1 | sync | lwz r3,0(r4) ;
li r3,1 | stwx r4,r3,r5 | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: lwz 3,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 31,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_: xor 4,3,3
_litmus_P1_2_: li 10,1
_litmus_P1_3_: stwx 10,4,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 bcsdww005 Allowed
Histogram (15 states)
4765884:>1:r1=0; 3:r1=0; 3:r3=1; z=1;
1206732:>1:r1=0; 3:r1=1; 3:r3=0; z=2;
588851:>1:r1=1; 3:r1=1; 3:r3=0; z=1;
1013654:>1:r1=1; 3:r1=0; 3:r3=0; z=2;
36513355:>1:r1=1; 3:r1=0; 3:r3=1; z=1;
24917806:>1:r1=1; 3:r1=1; 3:r3=1; z=1;
46705827:>1:r1=0; 3:r1=0; 3:r3=0; z=1;
67758057:>1:r1=0; 3:r1=0; 3:r3=0; z=2;
13784784:>1:r1=0; 3:r1=1; 3:r3=0; z=1;
14227098:>1:r1=1; 3:r1=0; 3:r3=1; z=2;
45232230:>1:r1=0; 3:r1=0; 3:r3=1; z=2;
33164599:>1:r1=0; 3:r1=1; 3:r3=1; z=1;
14523372:>1:r1=1; 3:r1=0; 3:r3=0; z=1;
710025:>1:r1=1; 3:r1=1; 3:r3=1; z=2;
14887726:>1:r1=0; 3:r1=1; 3:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r3=0) is NOT validated
Hash=9d8e29c8c4e565bae4fdb78aec0db9b5
Cycle=SyncdRR Fre SyncdWW Rfe DpdW Wse SyncdWW Rfe
Relax bcsdww005 No BCSyncdWW
Safe=Fre Wse SyncdRR DpdW
Time bcsdww005 90.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww006.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww006
"SyncsRR Fre SyncdWW Rfe DpdW Wse SyncdWW Rfe"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) | sync ;
sync | li r4,1 | sync | lwz r3,0(r2) ;
li r3,1 | stwx r4,r3,r5 | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r3=1)
Generated assembler
_litmus_P3_0_: lwz 5,0(9)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 11,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_: xor 31,3,3
_litmus_P1_2_: li 10,1
_litmus_P1_3_: stwx 10,31,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 bcsdww006 Allowed
Histogram (42 states)
730 :>1:r1=1; 3:r1=0; 3:r3=1; y=2; z=1;
516985:>1:r1=1; 3:r1=0; 3:r3=2; y=2; z=1;
331953:>1:r1=0; 3:r1=1; 3:r3=2; y=2; z=2;
488776:>1:r1=1; 3:r1=0; 3:r3=2; y=1; z=2;
1557916:>1:r1=1; 3:r1=0; 3:r3=2; y=1; z=1;
289431:>1:r1=1; 3:r1=0; 3:r3=1; y=1; z=1;
138912:>1:r1=1; 3:r1=2; 3:r3=1; y=2; z=1;
150605:>1:r1=1; 3:r1=1; 3:r3=2; y=1; z=2;
544317:>1:r1=0; 3:r1=0; 3:r3=1; y=1; z=1;
1878894:>1:r1=0; 3:r1=1; 3:r3=2; y=1; z=2;
522773:>1:r1=1; 3:r1=0; 3:r3=0; y=2; z=1;
292479:>1:r1=1; 3:r1=1; 3:r3=1; y=2; z=1;
6277295:>1:r1=0; 3:r1=0; 3:r3=2; y=2; z=1;
3242577:>1:r1=1; 3:r1=2; 3:r3=1; y=1; z=1;
482334:>1:r1=1; 3:r1=0; 3:r3=1; y=1; z=2;
3173500:>1:r1=1; 3:r1=2; 3:r3=2; y=1; z=2;
377283:>1:r1=0; 3:r1=2; 3:r3=1; y=1; z=1;
8210067:>1:r1=0; 3:r1=0; 3:r3=1; y=1; z=2;
1683725:>1:r1=0; 3:r1=0; 3:r3=1; y=2; z=1;
2663904:>1:r1=0; 3:r1=1; 3:r3=1; y=2; z=2;
961180:>1:r1=0; 3:r1=0; 3:r3=2; y=2; z=2;
7432470:>1:r1=0; 3:r1=1; 3:r3=1; y=1; z=1;
3948986:>1:r1=0; 3:r1=2; 3:r3=2; y=2; z=2;
2953056:>1:r1=0; 3:r1=0; 3:r3=2; y=1; z=2;
1631167:>1:r1=1; 3:r1=0; 3:r3=0; y=1; z=2;
414218:>1:r1=0; 3:r1=0; 3:r3=2; y=1; z=1;
8929296:>1:r1=1; 3:r1=0; 3:r3=0; y=1; z=1;
2025092:>1:r1=0; 3:r1=2; 3:r3=1; y=2; z=1;
15373050:>1:r1=1; 3:r1=1; 3:r3=1; y=1; z=1;
24143950:>1:r1=0; 3:r1=2; 3:r3=2; y=1; z=2;
1751854:>1:r1=0; 3:r1=2; 3:r3=2; y=1; z=1;
1378195:>1:r1=0; 3:r1=0; 3:r3=1; y=2; z=2;
11840140:>1:r1=0; 3:r1=0; 3:r3=0; y=1; z=1;
19659762:>1:r1=0; 3:r1=1; 3:r3=1; y=1; z=2;
20389754:>1:r1=0; 3:r1=0; 3:r3=0; y=2; z=2;
24547517:>1:r1=1; 3:r1=2; 3:r3=2; y=1; z=1;
12332051:>1:r1=0; 3:r1=1; 3:r3=1; y=2; z=1;
29453947:>1:r1=0; 3:r1=0; 3:r3=0; y=1; z=2;
53731292:>1:r1=0; 3:r1=0; 3:r3=0; y=2; z=1;
8545458:>1:r1=1; 3:r1=2; 3:r3=2; y=2; z=1;
35080358:>1:r1=0; 3:r1=2; 3:r3=2; y=2; z=1;
652751:>1:r1=1; 3:r1=1; 3:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r3=1) is NOT validated
Hash=62faf55c9e7916888e6ae088e9375bff
Cycle=SyncsRR Fre SyncdWW Rfe DpdW Wse SyncdWW Rfe
Relax bcsdww006 No BCSyncdWW
Safe=Fre Wse SyncsRR DpdW
Time bcsdww006 93.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww007.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww007
"DpdW Wse SyncdWW Wse SyncdWW Rfe"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | xor r3,r1,r1 ;
sync | sync | li r4,1 ;
li r3,1 | li r3,1 | stwx r4,r3,r5 ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 2:r1=1)
Generated assembler
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: xor 31,3,3
_litmus_P2_2_: li 10,1
_litmus_P2_3_: stwx 10,31,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: 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 bcsdww007 Allowed
Histogram (7 states)
35373485:>2:r1=0; x=2; y=2;
15549430:>2:r1=1; x=1; y=2;
9420364:>2:r1=0; x=1; y=1;
22371038:>2:r1=1; x=2; y=1;
103096328:>2:r1=0; x=1; y=2;
121974721:>2:r1=0; x=2; y=1;
92214634:>2:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (x=2 /\ y=2 /\ 2:r1=1) is NOT validated
Hash=7c2462ff041c713f8de949f757a40d53
Cycle=DpdW Wse SyncdWW Wse SyncdWW Rfe
Relax bcsdww007 No BCSyncdWW
Safe=Wse SyncdWW DpdW
Time bcsdww007 74.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww008.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww008
"SyncdRW Wse SyncdWW Wse SyncdWW Rfe"
{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 | 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 /\ y=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 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 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 bcsdww008 Allowed
Histogram (7 states)
26371259:>2:r1=0; x=2; y=2;
12363754:>2:r1=1; x=2; y=1;
115398530:>2:r1=0; x=1; y=2;
20824703:>2:r1=0; x=1; y=1;
127678893:>2:r1=0; x=2; y=1;
87053548:>2:r1=1; x=1; y=1;
10309313:>2:r1=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (x=2 /\ y=2 /\ 2:r1=1) is NOT validated
Hash=e6b1c1a0023ee13d1ea18feb286c6d13
Cycle=SyncdRW Wse SyncdWW Wse SyncdWW Rfe
Relax bcsdww008 No BCSyncdWW
Safe=Wse SyncdWW SyncdRW
Time bcsdww008 72.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww009.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww009
"DpdR Fre SyncdWW Wse SyncdWW Rfe"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | xor r3,r1,r1 ;
sync | sync | lwzx r4,r3,r5 ;
li r3,1 | li r3,1 | ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 10,30,30
_litmus_P2_2_: lwzx 31,10,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 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 bcsdww009 Allowed
Histogram (7 states)
35213292:>2:r1=0; 2:r4=0; y=2;
11818297:>2:r1=0; 2:r4=1; y=1;
8807695:>2:r1=1; 2:r4=1; y=2;
79877941:>2:r1=1; 2:r4=1; y=1;
107118595:>2:r1=0; 2:r4=1; y=2;
142524957:>2:r1=0; 2:r4=0; y=1;
14639223:>2:r1=1; 2:r4=0; y=1;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (y=2 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=9d7f07ce6da224ac7eca2af4a5915a72
Cycle=DpdR Fre SyncdWW Wse SyncdWW Rfe
Relax bcsdww009 No BCSyncdWW
Safe=Fre Wse SyncdWW DpdR
Time bcsdww009 75.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww010.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww010
"DpsR Fre SyncdWW Wse SyncdWW Rfe"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | xor r3,r1,r1 ;
sync | sync | lwzx r4,r3,r2 ;
li r3,1 | li r3,1 | ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P2_0_: lwz 3,0(9)
_litmus_P2_1_: xor 10,3,3
_litmus_P2_2_: lwzx 11,10,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 bcsdww010 Allowed
Histogram (18 states)
557 :>2:r1=0; 2:r4=1; x=2; y=1;
7769 :>2:r1=2; 2:r4=1; x=1; y=1;
351978:>2:r1=2; 2:r4=1; x=2; y=1;
15341 :>2:r1=1; 2:r4=2; x=1; y=2;
38718 :>2:r1=0; 2:r4=2; x=2; y=1;
92123 :>2:r1=0; 2:r4=1; x=1; y=1;
303533:>2:r1=0; 2:r4=2; x=1; y=2;
866463:>2:r1=0; 2:r4=1; x=1; y=2;
53438 :>2:r1=0; 2:r4=2; x=1; y=1;
47410979:>2:r1=2; 2:r4=2; x=1; y=2;
14970073:>2:r1=1; 2:r4=1; x=2; y=1;
4715196:>2:r1=2; 2:r4=2; x=1; y=1;
42079207:>2:r1=1; 2:r4=1; x=1; y=2;
57934597:>2:r1=0; 2:r4=0; x=1; y=1;
27722787:>2:r1=1; 2:r4=1; x=1; y=1;
67904913:>2:r1=0; 2:r4=0; x=1; y=2;
36662960:>2:r1=0; 2:r4=0; x=2; y=1;
98869368:>2:r1=2; 2:r4=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (x=2 /\ y=2 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=3bd35505ff4c5dbff1bb92ff33d7496b
Cycle=DpsR Fre SyncdWW Wse SyncdWW Rfe
Relax bcsdww010 No BCSyncdWW
Safe=Fre Wse SyncdWW DpsR
Time bcsdww010 77.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww011.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww011
"SyncdRR Fre SyncdWW Wse SyncdWW Rfe"
{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 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync ;
sync | sync | lwz r3,0(r4) ;
li r3,1 | li r3,1 | ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: 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 bcsdww011 Allowed
Histogram (7 states)
13976177:>2:r1=0; 2:r3=1; y=1;
9487297:>2:r1=1; 2:r3=1; y=2;
34161994:>2:r1=0; 2:r3=0; y=2;
15205508:>2:r1=1; 2:r3=0; y=1;
84240759:>2:r1=1; 2:r3=1; y=1;
109302101:>2:r1=0; 2:r3=1; y=2;
133626164:>2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (y=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=d6dadb697329282571a4979eadd035fd
Cycle=SyncdRR Fre SyncdWW Wse SyncdWW Rfe
Relax bcsdww011 No BCSyncdWW
Safe=Fre Wse SyncdWW SyncdRR
Time bcsdww011 74.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww012.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww012
"SyncsRR Fre SyncdWW Wse SyncdWW Rfe"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync ;
sync | sync | lwz r3,0(r2) ;
li r3,1 | li r3,1 | ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P2_0_: lwz 4,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: 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 bcsdww012 Allowed
Histogram (18 states)
525147:>2:r1=0; 2:r3=2; x=1; y=1;
679779:>2:r1=0; 2:r3=1; x=1; y=1;
2221697:>2:r1=1; 2:r3=2; x=1; y=2;
2156007:>2:r1=0; 2:r3=2; x=2; y=1;
576023:>2:r1=2; 2:r3=1; x=1; y=1;
3980894:>2:r1=0; 2:r3=2; x=1; y=2;
28557 :>2:r1=0; 2:r3=1; x=2; y=1;
13081421:>2:r1=1; 2:r3=1; x=2; y=1;
11579229:>2:r1=0; 2:r3=1; x=1; y=2;
4521204:>2:r1=2; 2:r3=1; x=2; y=1;
27967528:>2:r1=1; 2:r3=1; x=1; y=1;
4714820:>2:r1=2; 2:r3=2; x=1; y=1;
56356589:>2:r1=0; 2:r3=0; x=1; y=1;
44206973:>2:r1=2; 2:r3=2; x=1; y=2;
35088732:>2:r1=0; 2:r3=0; x=2; y=1;
95806156:>2:r1=2; 2:r3=2; x=2; y=1;
30187159:>2:r1=1; 2:r3=1; x=1; y=2;
66322085:>2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (x=2 /\ y=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=3491c251ad1f32fc2b43d52f52c46191
Cycle=SyncsRR Fre SyncdWW Wse SyncdWW Rfe
Relax bcsdww012 No BCSyncdWW
Safe=Fre Wse SyncsRR SyncdWW
Time bcsdww012 77.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww013.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww013
"SyncdRW Wse SyncdWW Rfe"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
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 (x=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 bcsdww013 Allowed
Histogram (3 states)
124009237:>1:r1=0; x=1;
294814241:>1:r1=0; x=2;
221176522:>1:r1=1; x=1;
No
Witnesses
Positive: 0, Negative: 640000000
Condition exists (x=2 /\ 1:r1=1) is NOT validated
Hash=3bacaa46622528b0ef100acb0d326a4f
Cycle=SyncdRW Wse SyncdWW Rfe
Relax bcsdww013 No BCSyncdWW
Safe=Wse SyncdRW
Time bcsdww013 73.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww014.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww014
"SyncdRW Wse SyncdWW Rfe SyncdRW Wse SyncdWW Rfe"
{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) | 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 (x=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 3,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 4,1
_litmus_P3_3_: stw 4,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 4,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 5,1
_litmus_P1_3_: stw 5,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 bcsdww014 Allowed
Histogram (15 states)
573434:>1:r1=1; 3:r1=0; x=2; z=2;
10941134:>1:r1=0; 3:r1=0; x=1; z=1;
347234:>1:r1=0; 3:r1=1; x=2; z=2;
324494:>1:r1=1; 3:r1=1; x=1; z=2;
237484:>1:r1=1; 3:r1=1; x=2; z=1;
9994509:>1:r1=0; 3:r1=1; x=1; z=2;
39014323:>1:r1=0; 3:r1=1; x=1; z=1;
8621897:>1:r1=0; 3:r1=1; x=2; z=1;
54146563:>1:r1=0; 3:r1=0; x=2; z=1;
20099860:>1:r1=1; 3:r1=1; x=1; z=1;
42503847:>1:r1=1; 3:r1=0; x=1; z=1;
51727849:>1:r1=0; 3:r1=0; x=1; z=2;
11885968:>1:r1=1; 3:r1=0; x=2; z=1;
11070794:>1:r1=1; 3:r1=0; x=1; z=2;
58510610:>1:r1=0; 3:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1) is NOT validated
Hash=ee6d6ba63625d467fac397c863618ff2
Cycle=SyncdRW Wse SyncdWW Rfe SyncdRW Wse SyncdWW Rfe
Relax bcsdww014 No BCSyncdWW
Safe=Wse SyncdRW
Time bcsdww014 90.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww015.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww015
"DpdR Fre SyncdWW Rfe SyncdRW Wse SyncdWW Rfe"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r5=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | sync | stw r1,0(r2) | xor r3,r1,r1 ;
sync | li r3,1 | sync | lwzx r4,r3,r5 ;
li r3,1 | stw r3,0(r4) | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r4=0)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 10,30,30
_litmus_P3_2_: lwzx 31,10,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 4,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 5,1
_litmus_P1_3_: stw 5,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 bcsdww015 Allowed
Histogram (15 states)
684178:>1:r1=1; 3:r1=0; 3:r4=0; z=2;
1283985:>1:r1=0; 3:r1=1; 3:r4=0; z=2;
5522179:>1:r1=0; 3:r1=0; 3:r4=1; z=1;
342160:>1:r1=1; 3:r1=1; 3:r4=1; z=2;
13896918:>1:r1=0; 3:r1=1; 3:r4=1; z=2;
32144587:>1:r1=1; 3:r1=0; 3:r4=1; z=1;
832426:>1:r1=1; 3:r1=1; 3:r4=0; z=1;
51028757:>1:r1=0; 3:r1=0; 3:r4=0; z=1;
18538779:>1:r1=0; 3:r1=1; 3:r4=0; z=1;
23899567:>1:r1=1; 3:r1=1; 3:r4=1; z=1;
65655075:>1:r1=0; 3:r1=0; 3:r4=0; z=2;
40912659:>1:r1=0; 3:r1=1; 3:r4=1; z=1;
9296550:>1:r1=1; 3:r1=0; 3:r4=1; z=2;
43246415:>1:r1=0; 3:r1=0; 3:r4=1; z=2;
12715765:>1:r1=1; 3:r1=0; 3:r4=0; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r4=0) is NOT validated
Hash=17704085d61983610ea6761b47264366
Cycle=DpdR Fre SyncdWW Rfe SyncdRW Wse SyncdWW Rfe
Relax bcsdww015 No BCSyncdWW
Safe=Fre Wse SyncdRW DpdR
Time bcsdww015 91.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww016.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww016
"DpsR Fre SyncdWW Rfe SyncdRW Wse SyncdWW Rfe"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | sync | stw r1,0(r2) | xor r3,r1,r1 ;
sync | li r3,1 | sync | lwzx r4,r3,r2 ;
li r3,1 | stw r3,0(r4) | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r4=1)
Generated assembler
_litmus_P3_0_: lwz 4,0(9)
_litmus_P3_1_: xor 10,4,4
_litmus_P3_2_: lwzx 11,10,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 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 bcsdww016 Allowed
Histogram (42 states)
11 :>1:r1=1; 3:r1=0; 3:r4=1; y=2; z=1;
11442 :>1:r1=1; 3:r1=2; 3:r4=1; y=2; z=1;
3143 :>1:r1=0; 3:r1=1; 3:r4=2; y=2; z=2;
2334 :>1:r1=1; 3:r1=1; 3:r4=2; y=1; z=2;
13582 :>1:r1=0; 3:r1=2; 3:r4=1; y=1; z=1;
169863:>1:r1=0; 3:r1=2; 3:r4=1; y=2; z=1;
13565 :>1:r1=0; 3:r1=1; 3:r4=2; y=1; z=2;
4039 :>1:r1=1; 3:r1=0; 3:r4=2; y=2; z=1;
20849 :>1:r1=0; 3:r1=0; 3:r4=2; y=2; z=2;
40481 :>1:r1=1; 3:r1=0; 3:r4=1; y=1; z=2;
129142:>1:r1=1; 3:r1=2; 3:r4=1; y=1; z=1;
92347 :>1:r1=0; 3:r1=0; 3:r4=1; y=2; z=2;
104047:>1:r1=0; 3:r1=0; 3:r4=2; y=1; z=2;
47131 :>1:r1=0; 3:r1=0; 3:r4=1; y=2; z=1;
52862 :>1:r1=0; 3:r1=0; 3:r4=2; y=1; z=1;
32225 :>1:r1=1; 3:r1=0; 3:r4=2; y=1; z=2;
31169 :>1:r1=0; 3:r1=0; 3:r4=1; y=1; z=1;
59734 :>1:r1=1; 3:r1=0; 3:r4=2; y=1; z=1;
19441 :>1:r1=1; 3:r1=0; 3:r4=1; y=1; z=1;
786585:>1:r1=1; 3:r1=0; 3:r4=0; y=2; z=1;
10537937:>1:r1=1; 3:r1=0; 3:r4=0; y=1; z=1;
294783:>1:r1=1; 3:r1=1; 3:r4=1; y=2; z=1;
3155312:>1:r1=0; 3:r1=2; 3:r4=2; y=2; z=2;
1397387:>1:r1=1; 3:r1=1; 3:r4=1; y=1; z=2;
9062273:>1:r1=0; 3:r1=1; 3:r4=1; y=1; z=1;
4441343:>1:r1=1; 3:r1=2; 3:r4=2; y=1; z=2;
27528141:>1:r1=1; 3:r1=2; 3:r4=2; y=1; z=1;
8987705:>1:r1=1; 3:r1=2; 3:r4=2; y=2; z=1;
2789522:>1:r1=0; 3:r1=2; 3:r4=2; y=1; z=1;
571384:>1:r1=0; 3:r1=0; 3:r4=1; y=1; z=2;
2422827:>1:r1=1; 3:r1=0; 3:r4=0; y=1; z=2;
27565299:>1:r1=0; 3:r1=2; 3:r4=2; y=1; z=2;
491863:>1:r1=0; 3:r1=0; 3:r4=2; y=2; z=1;
14591821:>1:r1=0; 3:r1=0; 3:r4=0; y=1; z=1;
11206618:>1:r1=0; 3:r1=1; 3:r4=1; y=2; z=1;
53957563:>1:r1=0; 3:r1=0; 3:r4=0; y=2; z=1;
36287806:>1:r1=0; 3:r1=2; 3:r4=2; y=2; z=1;
18221332:>1:r1=0; 3:r1=0; 3:r4=0; y=2; z=2;
27389007:>1:r1=0; 3:r1=1; 3:r4=1; y=1; z=2;
36295299:>1:r1=0; 3:r1=0; 3:r4=0; y=1; z=2;
2743930:>1:r1=0; 3:r1=1; 3:r4=1; y=2; z=2;
18426856:>1:r1=1; 3:r1=1; 3:r4=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r4=1) is NOT validated
Hash=afd72f686b99433de47ab6d5cad91134
Cycle=DpsR Fre SyncdWW Rfe SyncdRW Wse SyncdWW Rfe
Relax bcsdww016 No BCSyncdWW
Safe=Fre Wse SyncdRW DpsR
Time bcsdww016 95.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww017.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww017
"SyncdRR Fre SyncdWW Rfe SyncdRW Wse SyncdWW Rfe"
{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) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | sync | stw r1,0(r2) | sync ;
sync | li r3,1 | sync | lwz r3,0(r4) ;
li r3,1 | stw r3,0(r4) | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: lwz 3,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 31,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 4,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 5,1
_litmus_P1_3_: stw 5,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 bcsdww017 Allowed
Histogram (15 states)
339941:>1:r1=1; 3:r1=1; 3:r3=1; z=2;
9524887:>1:r1=1; 3:r1=0; 3:r3=1; z=2;
495124:>1:r1=1; 3:r1=0; 3:r3=0; z=2;
547837:>1:r1=1; 3:r1=1; 3:r3=0; z=1;
840735:>1:r1=0; 3:r1=1; 3:r3=0; z=2;
14499838:>1:r1=0; 3:r1=1; 3:r3=0; z=1;
39528879:>1:r1=0; 3:r1=1; 3:r3=1; z=1;
12179729:>1:r1=1; 3:r1=0; 3:r3=0; z=1;
36181744:>1:r1=1; 3:r1=0; 3:r3=1; z=1;
12550388:>1:r1=0; 3:r1=1; 3:r3=1; z=2;
7740412:>1:r1=0; 3:r1=0; 3:r3=1; z=1;
53274605:>1:r1=0; 3:r1=0; 3:r3=0; z=1;
21930823:>1:r1=1; 3:r1=1; 3:r3=1; z=1;
63553614:>1:r1=0; 3:r1=0; 3:r3=0; z=2;
46811444:>1:r1=0; 3:r1=0; 3:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r3=0) is NOT validated
Hash=c13f8ec23ce3b9ee95f51b18bda82021
Cycle=SyncdRR Fre SyncdWW Rfe SyncdRW Wse SyncdWW Rfe
Relax bcsdww017 No BCSyncdWW
Safe=Fre Wse SyncdRW SyncdRR
Time bcsdww017 93.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww018.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww018
"SyncsRR Fre SyncdWW Rfe SyncdRW Wse SyncdWW Rfe"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | sync | stw r1,0(r2) | sync ;
sync | li r3,1 | sync | lwz r3,0(r2) ;
li r3,1 | stw r3,0(r4) | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r3=1)
Generated assembler
_litmus_P3_0_: lwz 5,0(9)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 11,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 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 bcsdww018 Allowed
Histogram (42 states)
990 :>1:r1=1; 3:r1=0; 3:r3=1; y=2; z=1;
390481:>1:r1=1; 3:r1=0; 3:r3=2; y=2; z=1;
191792:>1:r1=0; 3:r1=1; 3:r3=2; y=2; z=2;
130361:>1:r1=1; 3:r1=2; 3:r3=1; y=2; z=1;
270589:>1:r1=1; 3:r1=1; 3:r3=1; y=2; z=1;
172505:>1:r1=1; 3:r1=1; 3:r3=2; y=1; z=2;
416589:>1:r1=0; 3:r1=0; 3:r3=2; y=1; z=1;
1626331:>1:r1=0; 3:r1=2; 3:r3=1; y=2; z=1;
2933932:>1:r1=0; 3:r1=0; 3:r3=2; y=1; z=2;
558838:>1:r1=0; 3:r1=0; 3:r3=1; y=1; z=1;
576741:>1:r1=0; 3:r1=2; 3:r3=1; y=1; z=1;
519950:>1:r1=1; 3:r1=0; 3:r3=2; y=1; z=2;
1413010:>1:r1=1; 3:r1=0; 3:r3=2; y=1; z=1;
1901562:>1:r1=0; 3:r1=1; 3:r3=2; y=1; z=2;
499379:>1:r1=1; 3:r1=0; 3:r3=0; y=2; z=1;
1101253:>1:r1=0; 3:r1=0; 3:r3=1; y=2; z=2;
304154:>1:r1=1; 3:r1=0; 3:r3=1; y=1; z=1;
1512987:>1:r1=0; 3:r1=0; 3:r3=1; y=2; z=1;
525399:>1:r1=1; 3:r1=0; 3:r3=1; y=1; z=2;
9004336:>1:r1=0; 3:r1=1; 3:r3=1; y=1; z=1;
2710764:>1:r1=0; 3:r1=2; 3:r3=2; y=2; z=2;
8176846:>1:r1=0; 3:r1=0; 3:r3=1; y=1; z=2;
927270:>1:r1=1; 3:r1=1; 3:r3=1; y=1; z=2;
2699045:>1:r1=0; 3:r1=2; 3:r3=2; y=1; z=1;
3387585:>1:r1=1; 3:r1=2; 3:r3=2; y=1; z=2;
766879:>1:r1=0; 3:r1=0; 3:r3=2; y=2; z=2;
5885252:>1:r1=0; 3:r1=0; 3:r3=2; y=2; z=1;
3320278:>1:r1=1; 3:r1=2; 3:r3=1; y=1; z=1;
10455973:>1:r1=0; 3:r1=1; 3:r3=1; y=2; z=1;
1806734:>1:r1=0; 3:r1=1; 3:r3=1; y=2; z=2;
8583944:>1:r1=1; 3:r1=2; 3:r3=2; y=2; z=1;
1957689:>1:r1=1; 3:r1=0; 3:r3=0; y=1; z=2;
17549837:>1:r1=0; 3:r1=0; 3:r3=0; y=2; z=2;
25384743:>1:r1=0; 3:r1=2; 3:r3=2; y=1; z=2;
9347266:>1:r1=1; 3:r1=0; 3:r3=0; y=1; z=1;
21103587:>1:r1=0; 3:r1=1; 3:r3=1; y=1; z=2;
50382066:>1:r1=0; 3:r1=0; 3:r3=0; y=2; z=1;
15889522:>1:r1=1; 3:r1=1; 3:r3=1; y=1; z=1;
32905110:>1:r1=0; 3:r1=0; 3:r3=0; y=1; z=2;
14247844:>1:r1=0; 3:r1=0; 3:r3=0; y=1; z=1;
32176466:>1:r1=0; 3:r1=2; 3:r3=2; y=2; z=1;
26284121:>1:r1=1; 3:r1=2; 3:r3=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r3=1) is NOT validated
Hash=df82d53ff13c1c0132bc81937f5ecf56
Cycle=SyncsRR Fre SyncdWW Rfe SyncdRW Wse SyncdWW Rfe
Relax bcsdww018 No BCSyncdWW
Safe=Fre Wse SyncsRR SyncdRW
Time bcsdww018 95.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww019.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww019
"DpdR Fre SyncdWW Rfe"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=x;}
P0 | P1 ;
li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 ;
sync | lwzx r4,r3,r5 ;
li r3,1 | ;
stw r3,0(r4) | ;
exists (1:r1=1 /\ 1:r4=0)
Generated assembler
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: xor 10,3,3
_litmus_P1_2_: lwzx 31,10,9
_litmus_P0_0_: li 6,1
_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 bcsdww019 Allowed
Histogram (3 states)
78541483:>1:r1=0; 1:r4=1;
241308404:>1:r1=1; 1:r4=1;
320150113:>1:r1=0; 1:r4=0;
No
Witnesses
Positive: 0, Negative: 640000000
Condition exists (1:r1=1 /\ 1:r4=0) is NOT validated
Hash=abe769d43585052eb6bd1199546b3603
Cycle=DpdR Fre SyncdWW Rfe
Relax bcsdww019 No BCSyncdWW
Safe=Fre DpdR
Time bcsdww019 84.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww020.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww020
"DpdR Fre SyncdWW Rfe DpdR Fre SyncdWW Rfe"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r5=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 ;
sync | lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 ;
li r3,1 | | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (1:r1=1 /\ 1:r4=0 /\ 3:r1=1 /\ 3:r4=0)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 10,30,30
_litmus_P3_2_: lwzx 31,10,9
_litmus_P2_0_: li 6,1
_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_: xor 10,3,3
_litmus_P1_2_: lwzx 31,10,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 bcsdww020 Allowed
Histogram (15 states)
1193072:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=0;
1196840:>1:r1=1; 1:r4=0; 3:r1=1; 3:r4=1;
1665387:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=0;
1673734:>1:r1=1; 1:r4=0; 3:r1=0; 3:r4=0;
17635430:>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=0;
1476894:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=1;
17449026:>1:r1=1; 1:r4=0; 3:r1=0; 3:r4=1;
16998707:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1;
40432320:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1;
31022564:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1;
16933690:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0;
31233995:>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1;
30028396:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1;
71065863:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0;
39994082:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (1:r1=1 /\ 1:r4=0 /\ 3:r1=1 /\ 3:r4=0) is NOT validated
Hash=ff6729203383abc4a32d53a80bd77acb
Cycle=DpdR Fre SyncdWW Rfe DpdR Fre SyncdWW Rfe
Relax bcsdww020 No BCSyncdWW
Safe=Fre DpdR
Time bcsdww020 92.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww021.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww021
"DpsR Fre SyncdWW Rfe DpdR Fre SyncdWW Rfe"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 ;
sync | lwzx r4,r3,r5 | sync | lwzx r4,r3,r2 ;
li r3,1 | | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (z=2 /\ 1:r1=1 /\ 1:r4=0 /\ 3:r1=1 /\ 3:r4=1)
Generated assembler
_litmus_P3_0_: lwz 4,0(9)
_litmus_P3_1_: xor 10,4,4
_litmus_P3_2_: lwzx 11,10,9
_litmus_P2_0_: li 6,1
_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 30,0(11)
_litmus_P1_1_: xor 10,30,30
_litmus_P1_2_: lwzx 31,10,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 bcsdww021 Allowed
Histogram (42 states)
16 :>1:r1=1; 1:r4=0; 3:r1=0; 3:r4=1; z=1;
3902 :>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=2; z=2;
6007 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=1; z=1;
4709 :>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=2; z=2;
81332 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=2; z=2;
36140 :>1:r1=1; 1:r4=0; 3:r1=2; 3:r4=1; z=1;
15249 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=2; z=2;
29842 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=2; z=1;
148485:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=1; z=1;
60515 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1; z=1;
26496 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=2; z=2;
24776 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1; z=1;
45834 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=2; z=2;
77703 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=2; z=1;
137896:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1; z=2;
47937 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1; z=2;
20481 :>1:r1=1; 1:r4=0; 3:r1=0; 3:r4=2; z=1;
1674297:>1:r1=1; 1:r4=0; 3:r1=0; 3:r4=0; z=1;
1081664:>1:r1=1; 1:r4=0; 3:r1=1; 3:r4=1; z=1;
16220895:>1:r1=1; 1:r4=0; 3:r1=2; 3:r4=2; z=1;
432428:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=2; z=1;
915181:>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=2; z=1;
198165:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=1; z=1;
541550:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=1; z=2;
20942 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=1; z=1;
4360291:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=2; z=2;
27258858:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=2; z=1;
6391600:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=2; z=2;
1805934:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1; z=2;
32020253:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0; z=2;
4697237:>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1; z=1;
55111647:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0; z=1;
23980859:>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=2; z=2;
32986916:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=2; z=1;
10300886:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0; z=1;
13033167:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1; z=1;
20660387:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0; z=2;
3035435:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0; z=2;
25361155:>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1; z=2;
3656851:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1; z=2;
13044176:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0; z=1;
20441906:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (z=2 /\ 1:r1=1 /\ 1:r4=0 /\ 3:r1=1 /\ 3:r4=1) is NOT validated
Hash=26085f29b1357e5e8f0e159288ddd725
Cycle=DpsR Fre SyncdWW Rfe DpdR Fre SyncdWW Rfe
Relax bcsdww021 No BCSyncdWW
Safe=Fre DpsR DpdR
Time bcsdww021 95.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww022.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww022
"SyncdRR Fre SyncdWW Rfe DpdR Fre SyncdWW Rfe"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) | sync ;
sync | lwzx r4,r3,r5 | sync | lwz r3,0(r4) ;
li r3,1 | | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (1:r1=1 /\ 1:r4=0 /\ 3:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: lwz 3,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 31,0(9)
_litmus_P2_0_: li 6,1
_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_: xor 10,3,3
_litmus_P1_2_: lwzx 31,10,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 bcsdww022 Allowed
Histogram (15 states)
791892:>1:r1=1; 1:r4=0; 3:r1=1; 3:r3=1;
432658:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=0;
12468179:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=0;
4233820:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1;
1031123:>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=0;
16131107:>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=1;
45496099:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0;
31664397:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1;
14521959:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1;
13705716:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0;
46980873:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1;
23332573:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1;
36050653:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1;
72150896:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0;
1008055:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=0;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (1:r1=1 /\ 1:r4=0 /\ 3:r1=1 /\ 3:r3=0) is NOT validated
Hash=52b75bc6c8456215cdaad6fb3a5164ee
Cycle=SyncdRR Fre SyncdWW Rfe DpdR Fre SyncdWW Rfe
Relax bcsdww022 No BCSyncdWW
Safe=Fre SyncdRR DpdR
Time bcsdww022 91.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww023.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww023
"SyncsRR Fre SyncdWW Rfe DpdR Fre SyncdWW Rfe"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) | sync ;
sync | lwzx r4,r3,r5 | sync | lwz r3,0(r2) ;
li r3,1 | | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (z=2 /\ 1:r1=1 /\ 1:r4=0 /\ 3:r1=1 /\ 3:r3=1)
Generated assembler
_litmus_P3_0_: lwz 5,0(9)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 11,0(9)
_litmus_P2_0_: li 6,1
_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 30,0(11)
_litmus_P1_1_: xor 10,30,30
_litmus_P1_2_: lwzx 31,10,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 bcsdww023 Allowed
Histogram (42 states)
1972 :>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=1; z=1;
289205:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=2; z=2;
439145:>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=2; z=1;
183462:>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=1; z=1;
238963:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=2; z=2;
693440:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; z=2;
307188:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; z=1;
1279607:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; z=1;
361555:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; z=1;
439495:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; z=1;
1837845:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=2; z=2;
4655778:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; z=1;
713437:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; z=2;
905403:>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; z=1;
1424114:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; z=1;
440746:>1:r1=1; 1:r4=0; 3:r1=2; 3:r3=1; z=1;
902898:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; z=2;
1771163:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=1; z=1;
3450848:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=1; z=1;
959465:>1:r1=1; 1:r4=0; 3:r1=1; 3:r3=1; z=1;
1213522:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; z=2;
2591428:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; z=2;
5213188:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; z=2;
2705203:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; z=2;
1380875:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; z=2;
9898013:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; z=1;
2425012:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; z=2;
21798391:>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; z=2;
5821909:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; z=1;
1375389:>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=0; z=1;
17497003:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; z=1;
20181260:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; z=2;
3488659:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; z=2;
11935541:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; z=1;
12139838:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; z=1;
25848711:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; z=1;
7497582:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; z=2;
29277488:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; z=2;
51612331:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; z=1;
16104315:>1:r1=1; 1:r4=0; 3:r1=2; 3:r3=2; z=1;
29220367:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; z=1;
19478246:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (z=2 /\ 1:r1=1 /\ 1:r4=0 /\ 3:r1=1 /\ 3:r3=1) is NOT validated
Hash=ef69b708c957de42a04a8b5ca4d81078
Cycle=SyncsRR Fre SyncdWW Rfe DpdR Fre SyncdWW Rfe
Relax bcsdww023 No BCSyncdWW
Safe=Fre SyncsRR DpdR
Time bcsdww023 94.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww024.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww024
"DpsR Fre SyncdWW Rfe DpsR Fre SyncdWW Rfe"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 ;
sync | lwzx r4,r3,r2 | sync | lwzx r4,r3,r2 ;
li r3,1 | | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 3:r1=1 /\ 3:r4=1)
Generated assembler
_litmus_P3_0_: lwz 4,0(9)
_litmus_P3_1_: xor 10,4,4
_litmus_P3_2_: lwzx 11,10,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(9)
_litmus_P1_1_: xor 10,3,3
_litmus_P1_2_: lwzx 11,10,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 bcsdww024 Allowed
Histogram (102 states)
1 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r4=1; x=1; y=1;
1 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=1;
38 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=2; x=2; y=1;
16 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=2; x=1; y=2;
8 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r4=2; x=2; y=1;
55 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=2; x=1; y=1;
93 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=1;
75 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=2; x=1; y=1;
88 :>1:r1=1; 1:r4=2; 3:r1=2; 3:r4=1; x=2; y=1;
58 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=2;
16 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=2; x=1; y=1;
64 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r4=1; x=1; y=1;
111 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=1; x=1; y=1;
68 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r4=2; x=1; y=2;
38 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=1; x=2; y=1;
23 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=1; x=1; y=1;
17 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1; x=2; y=1;
31 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=2;
223 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1; x=2; y=1;
110 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=2; x=1; y=2;
953 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=1; x=2; y=1;
190 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=2; x=2; y=1;
4396 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r4=0; x=2; y=1;
153 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r4=1; x=2; y=1;
955 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=2;
5346 :>1:r1=1; 1:r4=2; 3:r1=1; 3:r4=1; x=2; y=1;
6 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r4=2; x=1; y=2;
3592 :>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=2; x=1; y=2;
5367 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=1;
51199 :>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=1; x=2; y=1;
5349 :>1:r1=2; 1:r4=2; 3:r1=2; 3:r4=1; x=1; y=1;
71 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=1; x=1; y=2;
14627 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=1;
86045 :>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=1; x=1; y=1;
5469 :>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=2; x=1; y=2;
15357 :>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=1; x=1; y=1;
62105 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=2;
8133 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r4=2; x=1; y=2;
16501 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=2; x=2; y=1;
13669 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=1; x=1; y=1;
249 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=2;
52811 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=2; x=1; y=2;
50028 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=2;
73212 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r4=1; x=2; y=1;
61936 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=2; x=1; y=2;
36644 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=1;
18011 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=2; x=2; y=1;
52507 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1; x=1; y=1;
128120:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0; x=2; y=1;
48531 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=1;
38291 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=2;
56517 :>1:r1=2; 1:r4=2; 3:r1=2; 3:r4=1; x=2; y=1;
7287 :>1:r1=2; 1:r4=2; 3:r1=1; 3:r4=2; x=1; y=2;
51523 :>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=1; x=2; y=1;
14015 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=1;
76129 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=1;
33406 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=0; x=2; y=1;
8179 :>1:r1=1; 1:r4=2; 3:r1=2; 3:r4=2; x=2; y=1;
8319 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r4=1; x=1; y=2;
128323:>1:r1=0; 1:r4=2; 3:r1=1; 3:r4=1; x=1; y=1;
95163 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r4=2; x=2; y=1;
21150 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r4=2; x=1; y=1;
136283:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1; x=1; y=2;
13416 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=2; x=1; y=1;
38574 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1; x=2; y=1;
145201:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=2; x=1; y=1;
24474 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=2; x=1; y=2;
214679:>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=0; x=1; y=1;
36011 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=1;
66980 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=2;
283961:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=2; x=2; y=1;
4500954:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=2; x=1; y=2;
3895225:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1; x=1; y=2;
407634:>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=0; x=1; y=2;
69609 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=2; x=1; y=1;
496226:>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=1; x=1; y=2;
3187979:>1:r1=2; 1:r4=2; 3:r1=1; 3:r4=1; x=1; y=1;
496481:>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=2; x=2; y=1;
3803876:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0; x=2; y=1;
9502816:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1; x=1; y=1;
22540427:>1:r1=2; 1:r4=2; 3:r1=2; 3:r4=2; x=2; y=1;
800195:>1:r1=2; 1:r4=2; 3:r1=2; 3:r4=2; x=1; y=1;
4402672:>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=0; x=2; y=1;
1730223:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1; x=2; y=1;
7837124:>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=0; x=1; y=1;
2591183:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1; x=2; y=1;
24073658:>1:r1=2; 1:r4=2; 3:r1=1; 3:r4=1; x=1; y=2;
7948977:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=1;
6346309:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=2;
1734177:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=2;
6341773:>1:r1=2; 1:r4=2; 3:r1=1; 3:r4=1; x=2; y=1;
22018353:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0; x=2; y=1;
3063928:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=1;
2726636:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=2;
9479413:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=1;
22461394:>1:r1=2; 1:r4=2; 3:r1=2; 3:r4=2; x=1; y=2;
21780374:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0; x=1; y=2;
27428695:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=2; x=2; y=1;
36663946:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0; x=1; y=1;
27351217:>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=0; x=1; y=2;
24286255:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=2; x=2; y=1;
7711724:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 3:r1=1 /\ 3:r4=1) is NOT validated
Hash=6e01edb2061b004b7156eefd80367964
Cycle=DpsR Fre SyncdWW Rfe DpsR Fre SyncdWW Rfe
Relax bcsdww024 No BCSyncdWW
Safe=Fre DpsR
Time bcsdww024 107.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww025.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww025
"SyncdRR Fre SyncdWW Rfe DpsR Fre SyncdWW Rfe"
{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) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) | sync ;
sync | lwzx r4,r3,r2 | sync | lwz r3,0(r4) ;
li r3,1 | | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 3:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: lwz 3,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 4,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(9)
_litmus_P1_1_: xor 10,3,3
_litmus_P1_2_: lwzx 11,10,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 bcsdww025 Allowed
Histogram (42 states)
67 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=0; y=1;
8282 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=0; y=1;
55544 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=1; y=1;
24987 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; y=1;
15949 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r3=0; y=2;
6939 :>1:r1=1; 1:r4=2; 3:r1=1; 3:r3=1; y=2;
45861 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=1; y=2;
76485 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=0; y=2;
80145 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=1; y=1;
164493:>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=1; y=2;
29110 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; y=1;
103083:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; y=1;
88453 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r3=1; y=2;
21150 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=1; y=1;
223404:>1:r1=2; 1:r4=1; 3:r1=1; 3:r3=1; y=1;
51513 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r3=0; y=1;
347114:>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=0; y=1;
160224:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; y=2;
611672:>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=0; y=1;
604694:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; y=2;
46640 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; y=2;
623952:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=0; y=1;
1253529:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=0; y=1;
2630569:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; y=2;
11278758:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; y=1;
12704423:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; y=1;
1486295:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; y=2;
6967937:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; y=1;
3088167:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; y=2;
2199149:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=1; y=1;
3854263:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=0; y=2;
12490837:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; y=1;
25646892:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=1; y=2;
12260481:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=0; y=1;
19738477:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; y=2;
33894833:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; y=2;
18360681:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; y=1;
36682245:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=0; y=1;
25523126:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; y=2;
26366417:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=1; y=1;
55338065:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; y=1;
4845095:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 3:r1=1 /\ 3:r3=0) is NOT validated
Hash=f58b58e77c065c1d7e45eddd6a49ef4b
Cycle=SyncdRR Fre SyncdWW Rfe DpsR Fre SyncdWW Rfe
Relax bcsdww025 No BCSyncdWW
Safe=Fre SyncdRR DpsR
Time bcsdww025 92.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww026.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww026
"SyncsRR Fre SyncdWW Rfe DpsR Fre SyncdWW Rfe"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) | sync ;
sync | lwzx r4,r3,r2 | sync | lwz r3,0(r2) ;
li r3,1 | | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 3:r1=1 /\ 3:r3=1)
Generated assembler
_litmus_P3_0_: lwz 5,0(9)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 11,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(9)
_litmus_P1_1_: xor 10,3,3
_litmus_P1_2_: lwzx 11,10,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 bcsdww026 Allowed
Histogram (108 states)
4 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=2;
13 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=2;
1 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=2; x=1; y=2;
5 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r3=1; x=2; y=1;
7 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=2;
98 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; x=2; y=1;
700 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=2; x=2; y=1;
330 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=1;
142 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=1;
649 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=1;
56 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=1; x=2; y=1;
462 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=1;
35 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=2;
312 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r3=2; x=2; y=1;
1053 :>1:r1=1; 1:r4=2; 3:r1=2; 3:r3=1; x=2; y=1;
215 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r3=1; x=1; y=1;
241 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=2;
718 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=2; x=1; y=2;
661 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=1; x=1; y=1;
10304 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=2;
44451 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=2;
59739 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=1;
3000 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r3=2; x=1; y=2;
1057 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=2; x=1; y=1;
29856 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=2;
3722 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=1;
7021 :>1:r1=1; 1:r4=2; 3:r1=2; 3:r3=2; x=2; y=1;
2287 :>1:r1=1; 1:r4=2; 3:r1=1; 3:r3=1; x=2; y=1;
3290 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r3=0; x=2; y=1;
13301 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=1;
1580 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=1; x=1; y=1;
8089 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r3=1; x=2; y=1;
2430 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r3=1; x=1; y=1;
681 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=2; x=1; y=2;
5409 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=1; x=1; y=2;
5964 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r3=2; x=1; y=2;
3631 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; x=2; y=1;
5209 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; x=2; y=1;
3119 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=2;
10977 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=1; x=2; y=1;
929 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=1; x=1; y=2;
11177 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=1;
40921 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=1; x=2; y=1;
165005:>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=0; x=1; y=1;
194374:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=2; x=1; y=2;
11516 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=1; x=2; y=1;
37255 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=2;
316055:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=2; x=1; y=2;
104426:>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=1; x=1; y=1;
300151:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=1; x=1; y=1;
72951 :>1:r1=2; 1:r4=2; 3:r1=2; 3:r3=1; x=1; y=1;
34965 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; x=2; y=1;
592942:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=2; x=2; y=1;
44098 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=1;
129076:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=2; x=1; y=1;
30702 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=0; x=2; y=1;
415953:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=1;
610751:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=2;
370043:>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=0; x=1; y=2;
486533:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=2;
121110:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; x=2; y=1;
1758562:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=2; x=1; y=2;
73972 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r3=2; x=2; y=1;
36213 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=1;
506279:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=1; x=1; y=1;
703184:>1:r1=2; 1:r4=2; 3:r1=2; 3:r3=2; x=1; y=1;
3362919:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=1; x=1; y=1;
15246 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r3=2; x=1; y=1;
1523789:>1:r1=2; 1:r4=2; 3:r1=2; 3:r3=1; x=2; y=1;
1256203:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; x=1; y=2;
687992:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=1;
2716030:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; x=1; y=2;
597674:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=1; x=1; y=1;
816672:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; x=1; y=2;
36807 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; x=2; y=1;
9099209:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=1;
561619:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=1; x=2; y=1;
5466486:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=1; x=2; y=1;
2063797:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=2; x=1; y=2;
2069272:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; x=1; y=1;
3278656:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; x=2; y=1;
686120:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=1; x=2; y=1;
1346675:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; x=1; y=1;
602165:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; x=2; y=1;
7471895:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=0; x=1; y=1;
5950772:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=1; x=1; y=2;
457202:>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; x=2; y=1;
20634169:>1:r1=2; 1:r4=2; 3:r1=2; 3:r3=2; x=1; y=2;
8861841:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; x=1; y=1;
5166222:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=2;
1610013:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; x=2; y=1;
1266110:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=2;
3527081:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; x=1; y=2;
21767075:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; x=1; y=2;
2314480:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; x=2; y=1;
6342302:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; x=1; y=1;
2967467:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=1;
3566450:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; x=2; y=1;
24557210:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; x=2; y=1;
6599489:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=1;
21054532:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; x=2; y=1;
34254334:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; x=1; y=1;
19860733:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=1; x=1; y=2;
25240274:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=0; x=1; y=2;
24710070:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; x=2; y=1;
21938207:>1:r1=2; 1:r4=2; 3:r1=2; 3:r3=2; x=2; y=1;
2375433:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=2;
3919346:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 3:r1=1 /\ 3:r3=1) is NOT validated
Hash=494bdd377023c801c91266ccd04985a6
Cycle=SyncsRR Fre SyncdWW Rfe DpsR Fre SyncdWW Rfe
Relax bcsdww026 No BCSyncdWW
Safe=Fre SyncsRR DpsR
Time bcsdww026 106.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww027.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww027
"DpdW Wse SyncdWR Fre SyncdWW Rfe"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | xor r3,r1,r1 ;
sync | sync | li r4,1 ;
lwz r3,0(r4) | li r3,1 | stwx r4,r3,r5 ;
| stw r3,0(r4) | ;
exists (x=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: xor 31,3,3
_litmus_P2_2_: li 10,1
_litmus_P2_3_: stwx 10,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test bcsdww027 Allowed
Histogram (7 states)
23046098:>0:r3=0; 2:r1=1; x=1;
5569477:>0:r3=1; 2:r1=0; x=1;
55915524:>0:r3=0; 2:r1=0; x=2;
82626508:>0:r3=1; 2:r1=1; x=1;
108539924:>0:r3=0; 2:r1=0; x=1;
102391772:>0:r3=1; 2:r1=0; x=2;
21910697:>0:r3=1; 2:r1=1; x=2;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (x=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=a3cc59f896bd23424085486bc047f237
Cycle=DpdW Wse SyncdWR Fre SyncdWW Rfe
Relax bcsdww027 No BCSyncdWW
Safe=Fre Wse SyncdWR DpdW
Time bcsdww027 75.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww028.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww028
"SyncdRW Wse SyncdWR Fre SyncdWW Rfe"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,1 | 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 (x=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 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 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test bcsdww028 Allowed
Histogram (7 states)
11965903:>0:r3=1; 2:r1=0; x=1;
12207611:>0:r3=1; 2:r1=1; x=2;
15733309:>0:r3=0; 2:r1=1; x=1;
40839550:>0:r3=0; 2:r1=0; x=2;
127346531:>0:r3=0; 2:r1=0; x=1;
113572764:>0:r3=1; 2:r1=0; x=2;
78334332:>0:r3=1; 2:r1=1; x=1;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (x=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=e4e07528cdbf9272fd50b0cf6708ccaa
Cycle=SyncdRW Wse SyncdWR Fre SyncdWW Rfe
Relax bcsdww028 No BCSyncdWW
Safe=Fre Wse SyncdWR SyncdRW
Time bcsdww028 74.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww029.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww029
"DpdR Fre SyncdWR Fre SyncdWW Rfe"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | xor r3,r1,r1 ;
sync | sync | lwzx r4,r3,r5 ;
lwz r3,0(r4) | li r3,1 | ;
| stw r3,0(r4) | ;
exists (0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 10,30,30
_litmus_P2_2_: lwzx 31,10,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 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test bcsdww029 Allowed
Histogram (7 states)
4737893:>0:r3=1; 2:r1=0; 2:r4=1;
20035925:>0:r3=0; 2:r1=1; 2:r4=1;
53244845:>0:r3=0; 2:r1=0; 2:r4=0;
22996946:>0:r3=1; 2:r1=1; 2:r4=0;
110397887:>0:r3=1; 2:r1=0; 2:r4=0;
77635085:>0:r3=1; 2:r1=1; 2:r4=1;
110951419:>0:r3=0; 2:r1=0; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=1052dfbfb336d023eeffaaf6c00324c1
Cycle=DpdR Fre SyncdWR Fre SyncdWW Rfe
Relax bcsdww029 No BCSyncdWW
Safe=Fre SyncdWR DpdR
Time bcsdww029 75.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww030.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww030
"DpsR Fre SyncdWR Fre SyncdWW Rfe"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
li r1,2 | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | xor r3,r1,r1 ;
sync | sync | lwzx r4,r3,r2 ;
lwz r3,0(r4) | li r3,1 | ;
| stw r3,0(r4) | ;
exists (y=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P2_0_: lwz 3,0(9)
_litmus_P2_1_: xor 10,3,3
_litmus_P2_2_: lwzx 11,10,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 bcsdww030 Allowed
Histogram (18 states)
1566 :>0:r3=0; 2:r1=0; 2:r4=1; y=1;
2929 :>0:r3=1; 2:r1=2; 2:r4=1; y=1;
16645 :>0:r3=1; 2:r1=1; 2:r4=2; y=2;
115316:>0:r3=0; 2:r1=0; 2:r4=2; y=1;
478683:>0:r3=0; 2:r1=2; 2:r4=1; y=1;
59996 :>0:r3=1; 2:r1=0; 2:r4=2; y=1;
2685391:>0:r3=1; 2:r1=2; 2:r4=2; y=1;
85795 :>0:r3=1; 2:r1=0; 2:r4=1; y=1;
410866:>0:r3=1; 2:r1=0; 2:r4=2; y=2;
748732:>0:r3=1; 2:r1=0; 2:r4=1; y=2;
15385128:>0:r3=1; 2:r1=1; 2:r4=1; y=1;
46266623:>0:r3=1; 2:r1=2; 2:r4=2; y=2;
23559016:>0:r3=0; 2:r1=1; 2:r4=1; y=1;
41841810:>0:r3=1; 2:r1=1; 2:r4=1; y=2;
40125967:>0:r3=1; 2:r1=0; 2:r4=0; y=1;
68009229:>0:r3=1; 2:r1=0; 2:r4=0; y=2;
54474834:>0:r3=0; 2:r1=0; 2:r4=0; y=1;
105731474:>0:r3=0; 2:r1=2; 2:r4=2; y=1;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (y=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=762db7307d35c050ae02494154891df7
Cycle=DpsR Fre SyncdWR Fre SyncdWW Rfe
Relax bcsdww030 No BCSyncdWW
Safe=Fre SyncdWR DpsR
Time bcsdww030 78.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww031.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww031
"SyncdRR Fre SyncdWR Fre SyncdWW Rfe"
{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 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync ;
sync | sync | lwz r3,0(r4) ;
lwz r3,0(r4) | li r3,1 | ;
| stw r3,0(r4) | ;
exists (0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test bcsdww031 Allowed
Histogram (7 states)
16581824:>0:r3=0; 2:r1=1; 2:r3=1;
7609467:>0:r3=1; 2:r1=0; 2:r3=1;
51290660:>0:r3=0; 2:r1=0; 2:r3=0;
75688481:>0:r3=1; 2:r1=1; 2:r3=1;
116196589:>0:r3=0; 2:r1=0; 2:r3=1;
115810847:>0:r3=1; 2:r1=0; 2:r3=0;
16822132:>0:r3=1; 2:r1=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=d99b2c9fcd24d521255a6c4ef185df57
Cycle=SyncdRR Fre SyncdWR Fre SyncdWW Rfe
Relax bcsdww031 No BCSyncdWW
Safe=Fre SyncdWR SyncdRR
Time bcsdww031 74.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww032.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww032
"SyncsRR Fre SyncdWR Fre SyncdWW Rfe"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=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 | lwz r3,0(r2) ;
lwz r3,0(r4) | li r3,1 | ;
| stw r3,0(r4) | ;
exists (y=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P2_0_: lwz 4,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test bcsdww032 Allowed
Histogram (18 states)
52931 :>0:r3=0; 2:r1=0; 2:r3=1; y=1;
322742:>0:r3=1; 2:r1=2; 2:r3=1; y=1;
2250260:>0:r3=1; 2:r1=1; 2:r3=2; y=2;
643337:>0:r3=1; 2:r1=0; 2:r3=1; y=1;
328061:>0:r3=1; 2:r1=0; 2:r3=2; y=1;
2451028:>0:r3=0; 2:r1=0; 2:r3=2; y=1;
5566274:>0:r3=0; 2:r1=2; 2:r3=1; y=1;
2784556:>0:r3=1; 2:r1=2; 2:r3=2; y=1;
11271856:>0:r3=1; 2:r1=0; 2:r3=1; y=2;
14573256:>0:r3=1; 2:r1=1; 2:r3=1; y=1;
4001918:>0:r3=1; 2:r1=0; 2:r3=2; y=2;
30104047:>0:r3=1; 2:r1=1; 2:r3=1; y=2;
43616907:>0:r3=1; 2:r1=2; 2:r3=2; y=2;
21459688:>0:r3=0; 2:r1=1; 2:r3=1; y=1;
39535839:>0:r3=1; 2:r1=0; 2:r3=0; y=1;
66301667:>0:r3=1; 2:r1=0; 2:r3=0; y=2;
52007332:>0:r3=0; 2:r1=0; 2:r3=0; y=1;
102728301:>0:r3=0; 2:r1=2; 2:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (y=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=6ef8013c1a65c6c1574ee921baad8f97
Cycle=SyncsRR Fre SyncdWR Fre SyncdWW Rfe
Relax bcsdww032 No BCSyncdWW
Safe=Fre SyncsRR SyncdWR
Time bcsdww032 75.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww033.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww033
"SyncdRR Fre SyncdWW Rfe"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | sync ;
sync | lwz r3,0(r4) ;
li r3,1 | ;
stw r3,0(r4) | ;
exists (1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 4,0(9)
_litmus_P0_0_: li 6,1
_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 bcsdww033 Allowed
Histogram (3 states)
108306236:>1:r1=0; 1:r3=1;
308317098:>1:r1=0; 1:r3=0;
223376666:>1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 640000000
Condition exists (1:r1=1 /\ 1:r3=0) is NOT validated
Hash=6fa2fc8a03a8948f9262ae5fd1e47a19
Cycle=SyncdRR Fre SyncdWW Rfe
Relax bcsdww033 No BCSyncdWW
Safe=Fre SyncdRR
Time bcsdww033 72.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww034.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww034
"SyncdRR Fre SyncdWW Rfe SyncdRR Fre SyncdWW Rfe"
{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) | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | sync | stw r1,0(r2) | sync ;
sync | lwz r3,0(r4) | sync | lwz r3,0(r4) ;
li r3,1 | | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (1:r1=1 /\ 1:r3=0 /\ 3:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: lwz 3,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 31,0(9)
_litmus_P2_0_: li 6,1
_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_: lwz 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 bcsdww034 Allowed
Histogram (15 states)
486165:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=0;
601976:>1:r1=1; 1:r3=0; 3:r1=0; 3:r3=0;
12160679:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0;
20181518:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1;
11181800:>1:r1=1; 1:r3=0; 3:r1=0; 3:r3=1;
6906060:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1;
50741467:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1;
35866158:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1;
34871794:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1;
795345:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=0;
70434877:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0;
12985330:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=0;
49272839:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0;
417483:>1:r1=1; 1:r3=0; 3:r1=1; 3:r3=1;
13096509:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (1:r1=1 /\ 1:r3=0 /\ 3:r1=1 /\ 3:r3=0) is NOT validated
Hash=3dd9d4fff43138f32cd2819c7a65cdb3
Cycle=SyncdRR Fre SyncdWW Rfe SyncdRR Fre SyncdWW Rfe
Relax bcsdww034 No BCSyncdWW
Safe=Fre SyncdRR
Time bcsdww034 89.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww035.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww035
"SyncsRR Fre SyncdWW Rfe SyncdRR Fre SyncdWW Rfe"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | sync | stw r1,0(r2) | sync ;
sync | lwz r3,0(r4) | sync | lwz r3,0(r2) ;
li r3,1 | | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (z=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1 /\ 3:r3=1)
Generated assembler
_litmus_P3_0_: lwz 5,0(9)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 11,0(9)
_litmus_P2_0_: li 6,1
_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_: lwz 31,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 bcsdww035 Allowed
Histogram (42 states)
1220 :>1:r1=1; 1:r3=0; 3:r1=0; 3:r3=1; z=1;
241580:>1:r1=1; 1:r3=0; 3:r1=2; 3:r3=1; z=1;
216408:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=2; z=2;
1382220:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; z=1;
179001:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=2; z=2;
450408:>1:r1=1; 1:r3=0; 3:r1=0; 3:r3=2; z=1;
1290610:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; z=2;
290600:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; z=1;
527586:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; z=2;
480519:>1:r1=1; 1:r3=0; 3:r1=1; 3:r3=1; z=1;
675961:>1:r1=1; 1:r3=0; 3:r1=0; 3:r3=0; z=1;
2016492:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; z=2;
3107508:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; z=2;
941407:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; z=2;
539933:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; z=2;
9429234:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; z=1;
2038712:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; z=2;
3310552:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=1; z=1;
455444:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=1; z=1;
409233:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=2; z=1;
1911291:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=1; z=1;
12838393:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; z=1;
2861638:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=2; z=2;
1864160:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=2; z=2;
1447370:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; z=1;
498926:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1; z=1;
7923784:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1; z=2;
11265755:>1:r1=1; 1:r3=0; 3:r1=2; 3:r3=2; z=1;
885496:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; z=2;
5881668:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; z=1;
7127057:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; z=1;
24230115:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; z=2;
19854941:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; z=2;
51843225:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; z=1;
12190541:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; z=1;
2321366:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; z=1;
33780513:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; z=1;
29572407:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; z=2;
3620937:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; z=2;
15793187:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; z=1;
24778847:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; z=1;
19523755:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (z=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1 /\ 3:r3=1) is NOT validated
Hash=f0c1b6d32c1c64645b39ad490ac97524
Cycle=SyncsRR Fre SyncdWW Rfe SyncdRR Fre SyncdWW Rfe
Relax bcsdww035 No BCSyncdWW
Safe=Fre SyncsRR SyncdRR
Time bcsdww035 94.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww036.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww036
"DpdR Fre SyncsWR Fre SyncdWW Rfe"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | xor r3,r1,r1 ;
sync | sync | lwzx r4,r3,r5 ;
lwz r3,0(r2) | li r3,1 | ;
| stw r3,0(r4) | ;
exists (x=2 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 10,30,30
_litmus_P2_2_: lwzx 31,10,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 11,1
_litmus_P0_1_: stw 11,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 4,0(9)
Test bcsdww036 Allowed
Histogram (13 states)
1978238:>0:r3=2; 2:r1=1; 2:r4=2; x=2;
1379689:>0:r3=2; 2:r1=0; 2:r4=2; x=2;
160971:>0:r3=2; 2:r1=0; 2:r4=1; x=2;
65067055:>0:r3=1; 2:r1=0; 2:r4=1; x=2;
8298214:>0:r3=1; 2:r1=0; 2:r4=1; x=1;
6875372:>0:r3=2; 2:r1=0; 2:r4=0; x=2;
65997206:>0:r3=1; 2:r1=0; 2:r4=0; x=1;
46806528:>0:r3=1; 2:r1=0; 2:r4=2; x=1;
52611981:>0:r3=1; 2:r1=0; 2:r4=2; x=2;
67824610:>0:r3=1; 2:r1=1; 2:r4=1; x=1;
58901050:>0:r3=1; 2:r1=0; 2:r4=0; x=2;
13375390:>0:r3=1; 2:r1=1; 2:r4=2; x=2;
10723696:>0:r3=1; 2:r1=1; 2:r4=2; x=1;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (x=2 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=b5668ea36c70858ef8634a895265c398
Cycle=DpdR Fre SyncsWR Fre SyncdWW Rfe
Relax bcsdww036 No BCSyncdWW
Safe=Fre SyncsWR DpdR
Time bcsdww036 74.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww037.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww037
"SyncdRR Fre SyncsWR Fre SyncdWW Rfe"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync ;
sync | sync | lwz r3,0(r4) ;
lwz r3,0(r2) | li r3,1 | ;
| stw r3,0(r4) | ;
exists (x=2 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: li 11,1
_litmus_P0_1_: stw 11,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 4,0(9)
Test bcsdww037 Allowed
Histogram (13 states)
131574:>0:r3=2; 2:r1=0; 2:r3=1; x=2;
2882123:>0:r3=2; 2:r1=1; 2:r3=2; x=2;
10569487:>0:r3=2; 2:r1=0; 2:r3=0; x=2;
10625951:>0:r3=1; 2:r1=0; 2:r3=1; x=1;
1602302:>0:r3=2; 2:r1=0; 2:r3=2; x=2;
64882638:>0:r3=1; 2:r1=0; 2:r3=1; x=2;
14301025:>0:r3=1; 2:r1=1; 2:r3=2; x=1;
53708540:>0:r3=1; 2:r1=0; 2:r3=0; x=2;
54801187:>0:r3=1; 2:r1=0; 2:r3=2; x=2;
42426721:>0:r3=1; 2:r1=0; 2:r3=2; x=1;
60884843:>0:r3=1; 2:r1=0; 2:r3=0; x=1;
13436684:>0:r3=1; 2:r1=1; 2:r3=2; x=2;
69746925:>0:r3=1; 2:r1=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (x=2 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=c99d291fc8d3f66519c556e43131cb0b
Cycle=SyncdRR Fre SyncsWR Fre SyncdWW Rfe
Relax bcsdww037 No BCSyncdWW
Safe=Fre SyncsWR SyncdRR
Time bcsdww037 74.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww038.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww038
"SyncsRR Fre SyncdWW Rfe SyncsRR Fre SyncdWW Rfe"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | sync | stw r1,0(r2) | sync ;
sync | lwz r3,0(r2) | sync | lwz r3,0(r2) ;
li r3,1 | | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1 /\ 3:r3=1)
Generated assembler
_litmus_P3_0_: lwz 5,0(9)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 11,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 4,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,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 bcsdww038 Allowed
Histogram (108 states)
2118 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1; x=2; y=1;
2028 :>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=2;
1008 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=2;
395 :>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=2; x=1; y=2;
434 :>1:r1=1; 1:r3=2; 3:r1=0; 3:r3=1; x=2; y=1;
1206 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=1; x=2; y=1;
10809 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=1; x=1; y=1;
116963:>1:r1=0; 1:r3=2; 3:r1=1; 3:r3=2; x=1; y=2;
3573 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=1;
8520 :>1:r1=2; 1:r3=1; 3:r1=2; 3:r3=1; x=1; y=1;
2398 :>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; x=2; y=1;
8330 :>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=1; x=2; y=1;
10928 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=2; x=1; y=1;
78533 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=2; x=2; y=1;
10938 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=1;
28061 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=2; x=2; y=1;
34508 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=2;
7258 :>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=2;
16790 :>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=1; x=1; y=1;
22500 :>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=1;
16968 :>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=1;
26379 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=2; x=1; y=2;
201407:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=2; x=1; y=2;
1709 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=2;
733597:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; x=1; y=2;
23376 :>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=1; x=1; y=1;
51485 :>1:r1=1; 1:r3=2; 3:r1=2; 3:r3=1; x=2; y=1;
214507:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=1; x=2; y=1;
34825 :>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; x=2; y=1;
609644:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=1; x=1; y=1;
577331:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=1; x=2; y=1;
85133 :>1:r1=1; 1:r3=2; 3:r1=0; 3:r3=2; x=2; y=1;
151333:>1:r1=1; 1:r3=2; 3:r1=0; 3:r3=0; x=2; y=1;
674835:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; x=2; y=1;
61312 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=1; x=1; y=2;
79218 :>1:r1=2; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=1;
612547:>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=2; x=1; y=2;
62103 :>1:r1=2; 1:r3=1; 3:r1=1; 3:r3=2; x=1; y=2;
1109849:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; x=1; y=2;
121819:>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=2;
589437:>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=1;
531631:>1:r1=2; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=1;
613750:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=2; x=2; y=1;
758233:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=1;
113384:>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=2; x=1; y=1;
121959:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=2; x=1; y=1;
1323500:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=1;
290113:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=1;
162495:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=2; x=1; y=2;
1116128:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; x=2; y=1;
477219:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=2;
695914:>1:r1=0; 1:r3=2; 3:r1=1; 3:r3=1; x=1; y=2;
395908:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=2;
427778:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; x=2; y=1;
195339:>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=2;
122146:>1:r1=1; 1:r3=2; 3:r1=1; 3:r3=1; x=2; y=1;
397548:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=1; x=2; y=1;
1304143:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; x=1; y=1;
2895037:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=0; x=2; y=1;
292705:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=1; x=1; y=1;
723916:>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=0; x=2; y=1;
1272465:>1:r1=1; 1:r3=2; 3:r1=2; 3:r3=2; x=2; y=1;
521572:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=1; x=1; y=1;
1189202:>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=1; x=2; y=1;
127229:>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=1; x=2; y=1;
678338:>1:r1=0; 1:r3=2; 3:r1=1; 3:r3=1; x=1; y=1;
541391:>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=2;
401307:>1:r1=2; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=2;
2059584:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; x=2; y=1;
437755:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=1;
458362:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=1;
2105487:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; x=1; y=2;
2065469:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; x=2; y=1;
8763389:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; x=1; y=1;
8729978:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=1;
1077020:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; x=2; y=1;
497905:>1:r1=0; 1:r3=2; 3:r1=1; 3:r3=1; x=2; y=1;
1979878:>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=0; x=1; y=1;
2144271:>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=2; x=2; y=1;
3466255:>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=0; x=1; y=2;
2154256:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=2; x=1; y=2;
80641 :>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=1; x=1; y=1;
2039842:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; x=1; y=1;
3179355:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=1;
2891167:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; x=1; y=2;
5821180:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=1; x=1; y=2;
4144020:>1:r1=2; 1:r3=2; 3:r1=1; 3:r3=1; x=2; y=1;
6435483:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=0; x=1; y=1;
3565266:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; x=2; y=1;
6287537:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; x=1; y=1;
1146809:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=2;
20322707:>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=2; x=2; y=1;
1186293:>1:r1=2; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=2;
2136394:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=2;
751276:>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=2; x=1; y=1;
5984710:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=1;
22538261:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=0; x=1; y=2;
4207678:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=2;
3289978:>1:r1=2; 1:r3=2; 3:r1=1; 3:r3=1; x=1; y=1;
1724214:>1:r1=2; 1:r3=2; 3:r1=1; 3:r3=2; x=1; y=2;
20850690:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; x=2; y=1;
19268506:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; x=2; y=1;
32639917:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; x=1; y=1;
6198412:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; x=2; y=1;
19938538:>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=2; x=1; y=2;
19710191:>1:r1=2; 1:r3=2; 3:r1=1; 3:r3=1; x=1; y=2;
23104164:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; x=2; y=1;
20520700:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1 /\ 3:r3=1) is NOT validated
Hash=1749371cc26417072606d04b91651c05
Cycle=SyncsRR Fre SyncdWW Rfe SyncsRR Fre SyncdWW Rfe
Relax bcsdww038 No BCSyncdWW
Safe=Fre SyncsRR
Time bcsdww038 108.87
$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=
Thu Dec 24 10:52:29 GMT 2009