Mon Dec 28 10:19:47 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)
80818401:>1:r1=0; x=1;
312635752:>1:r1=0; x=2;
246545847:>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 79.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
629096:>1:r1=1; 3:r1=1; x=2; z=1;
650617:>1:r1=1; 3:r1=1; x=1; z=2;
1243115:>1:r1=0; 3:r1=1; x=2; z=2;
3101876:>1:r1=0; 3:r1=0; x=1; z=1;
1529237:>1:r1=1; 3:r1=0; x=2; z=2;
32326211:>1:r1=0; 3:r1=1; x=1; z=1;
42304946:>1:r1=0; 3:r1=0; x=1; z=2;
27485914:>1:r1=1; 3:r1=1; x=1; z=1;
14153252:>1:r1=0; 3:r1=1; x=2; z=1;
35042976:>1:r1=1; 3:r1=0; x=1; z=1;
70736533:>1:r1=0; 3:r1=0; x=2; z=2;
44474024:>1:r1=0; 3:r1=0; x=2; z=1;
16389092:>1:r1=1; 3:r1=0; x=2; z=1;
16231153:>1:r1=1; 3:r1=0; x=1; z=2;
13701958:>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=96b3ad5ef3552835e91cfb053b388e47
Cycle=DpdW Wse SyncdWW Rfe DpdW Wse SyncdWW Rfe
Relax bcsdww001 No BCSyncdWW
Safe=Wse DpdW
Time bcsdww001 89.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5444407:>1:r1=0; 3:r1=0; x=1; z=1;
1165579:>1:r1=1; 3:r1=0; x=2; z=2;
741016:>1:r1=1; 3:r1=1; x=1; z=2;
629327:>1:r1=0; 3:r1=1; x=2; z=2;
258420:>1:r1=1; 3:r1=1; x=2; z=1;
8872278:>1:r1=0; 3:r1=1; x=2; z=1;
17598132:>1:r1=1; 3:r1=0; x=1; z=2;
46722277:>1:r1=0; 3:r1=0; x=2; z=1;
64617630:>1:r1=0; 3:r1=0; x=2; z=2;
41937683:>1:r1=1; 3:r1=0; x=1; z=1;
48054316:>1:r1=0; 3:r1=0; x=1; z=2;
32058736:>1:r1=0; 3:r1=1; x=1; z=1;
14245002:>1:r1=1; 3:r1=0; x=2; z=1;
24764212:>1:r1=1; 3:r1=1; x=1; z=1;
12890985:>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 87.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2518618:>1:r1=0; 3:r1=0; 3:r4=1; z=1;
1073357:>1:r1=1; 3:r1=0; 3:r4=0; z=2;
31155168:>1:r1=1; 3:r1=0; 3:r4=1; z=1;
1895826:>1:r1=0; 3:r1=1; 3:r4=0; z=2;
41736654:>1:r1=0; 3:r1=0; 3:r4=1; z=2;
43938724:>1:r1=0; 3:r1=0; 3:r4=0; z=1;
26955463:>1:r1=1; 3:r1=1; 3:r4=1; z=1;
34206325:>1:r1=0; 3:r1=1; 3:r4=1; z=1;
18376053:>1:r1=0; 3:r1=1; 3:r4=0; z=1;
72270499:>1:r1=0; 3:r1=0; 3:r4=0; z=2;
13709190:>1:r1=1; 3:r1=0; 3:r4=1; z=2;
809419:>1:r1=1; 3:r1=1; 3:r4=0; z=1;
13630172:>1:r1=1; 3:r1=0; 3:r4=0; z=1;
685653:>1:r1=1; 3:r1=1; 3:r4=1; z=2;
17038879:>1:r1=0; 3:r1=1; 3:r4=1; 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 91.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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;
11165 :>1:r1=0; 3:r1=2; 3:r4=1; y=1; z=1;
13582 :>1:r1=1; 3:r1=2; 3:r4=1; y=2; z=1;
20909 :>1:r1=1; 3:r1=0; 3:r4=1; y=1; z=1;
29042 :>1:r1=0; 3:r1=0; 3:r4=1; y=1; z=1;
62225 :>1:r1=0; 3:r1=0; 3:r4=1; y=2; z=1;
42845 :>1:r1=1; 3:r1=0; 3:r4=2; y=1; z=2;
32704 :>1:r1=1; 3:r1=0; 3:r4=1; y=1; z=2;
146548:>1:r1=1; 3:r1=2; 3:r4=1; y=1; z=1;
5550 :>1:r1=1; 3:r1=0; 3:r4=2; y=2; z=1;
17051 :>1:r1=0; 3:r1=1; 3:r4=2; y=1; z=2;
6259 :>1:r1=0; 3:r1=1; 3:r4=2; y=2; z=2;
215627:>1:r1=0; 3:r1=2; 3:r4=1; y=2; z=1;
72738 :>1:r1=1; 3:r1=0; 3:r4=2; y=1; z=1;
66574 :>1:r1=0; 3:r1=0; 3:r4=2; y=1; z=1;
4427 :>1:r1=1; 3:r1=1; 3:r4=2; y=1; z=2;
142566:>1:r1=0; 3:r1=0; 3:r4=2; y=1; z=2;
598259:>1:r1=0; 3:r1=0; 3:r4=2; y=2; z=1;
569607:>1:r1=0; 3:r1=0; 3:r4=1; y=1; z=2;
32430 :>1:r1=0; 3:r1=0; 3:r4=2; y=2; z=2;
130270:>1:r1=0; 3:r1=0; 3:r4=1; y=2; z=2;
1840548:>1:r1=0; 3:r1=2; 3:r4=2; y=1; z=1;
327012:>1:r1=1; 3:r1=1; 3:r4=1; y=2; z=1;
7680616:>1:r1=0; 3:r1=1; 3:r4=1; y=1; z=1;
1046072:>1:r1=1; 3:r1=0; 3:r4=0; y=2; z=1;
1052489:>1:r1=1; 3:r1=1; 3:r4=1; y=1; z=2;
4430564:>1:r1=0; 3:r1=2; 3:r4=2; y=2; z=2;
25692332:>1:r1=1; 3:r1=2; 3:r4=2; y=1; z=1;
26171777:>1:r1=0; 3:r1=2; 3:r4=2; y=1; z=2;
17785617:>1:r1=1; 3:r1=1; 3:r4=1; y=1; z=1;
13269020:>1:r1=0; 3:r1=1; 3:r4=1; y=2; z=1;
57800485:>1:r1=0; 3:r1=0; 3:r4=0; y=2; z=1;
2083652:>1:r1=1; 3:r1=0; 3:r4=0; y=1; z=2;
38930720:>1:r1=0; 3:r1=2; 3:r4=2; y=2; z=1;
3768102:>1:r1=0; 3:r1=1; 3:r4=1; y=2; z=2;
33482559:>1:r1=0; 3:r1=0; 3:r4=0; y=1; z=2;
12206833:>1:r1=0; 3:r1=0; 3:r4=0; y=1; z=1;
25386393:>1:r1=0; 3:r1=1; 3:r4=1; y=1; z=2;
10276249:>1:r1=1; 3:r1=0; 3:r4=0; y=1; z=1;
8837255:>1:r1=1; 3:r1=2; 3:r4=2; y=2; z=1;
21607384:>1:r1=0; 3:r1=0; 3:r4=0; y=2; z=2;
4103930:>1:r1=1; 3:r1=2; 3:r4=2; 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.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
596820:>1:r1=1; 3:r1=1; 3:r3=0; z=1;
720588:>1:r1=1; 3:r1=1; 3:r3=1; z=2;
4621765:>1:r1=0; 3:r1=0; 3:r3=1; z=1;
15075827:>1:r1=0; 3:r1=1; 3:r3=1; z=2;
1217243:>1:r1=0; 3:r1=1; 3:r3=0; z=2;
1020526:>1:r1=1; 3:r1=0; 3:r3=0; z=2;
46400893:>1:r1=0; 3:r1=0; 3:r3=0; z=1;
45046973:>1:r1=0; 3:r1=0; 3:r3=1; z=2;
14560536:>1:r1=1; 3:r1=0; 3:r3=0; z=1;
36367565:>1:r1=1; 3:r1=0; 3:r3=1; z=1;
14534140:>1:r1=1; 3:r1=0; 3:r3=1; z=2;
13946741:>1:r1=0; 3:r1=1; 3:r3=0; z=1;
67780677:>1:r1=0; 3:r1=0; 3:r3=0; z=2;
25134785:>1:r1=1; 3:r1=1; 3:r3=1; z=1;
32974921:>1:r1=0; 3:r1=1; 3:r3=1; z=1;
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 91.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
896 :>1:r1=1; 3:r1=0; 3:r3=1; y=2; z=1;
360955:>1:r1=0; 3:r1=2; 3:r3=1; y=1; z=1;
293974:>1:r1=0; 3:r1=1; 3:r3=2; y=2; z=2;
146110:>1:r1=1; 3:r1=2; 3:r3=1; y=2; z=1;
2811150:>1:r1=0; 3:r1=0; 3:r3=2; y=1; z=2;
493204:>1:r1=1; 3:r1=0; 3:r3=2; y=1; z=2;
283626:>1:r1=1; 3:r1=0; 3:r3=1; y=1; z=1;
1415245:>1:r1=0; 3:r1=0; 3:r3=1; y=2; z=2;
449648:>1:r1=1; 3:r1=0; 3:r3=2; y=2; z=1;
470027:>1:r1=1; 3:r1=0; 3:r3=1; y=1; z=2;
1271378:>1:r1=1; 3:r1=0; 3:r3=2; y=1; z=1;
381389:>1:r1=0; 3:r1=0; 3:r3=2; y=1; z=1;
532265:>1:r1=0; 3:r1=0; 3:r3=1; y=1; z=1;
1606159:>1:r1=0; 3:r1=2; 3:r3=2; y=1; z=1;
1828691:>1:r1=0; 3:r1=1; 3:r3=2; y=1; z=2;
161889:>1:r1=1; 3:r1=1; 3:r3=2; y=1; z=2;
337300:>1:r1=1; 3:r1=1; 3:r3=1; y=2; z=1;
1775378:>1:r1=1; 3:r1=0; 3:r3=0; y=1; z=2;
907285:>1:r1=0; 3:r1=0; 3:r3=2; y=2; z=2;
545438:>1:r1=1; 3:r1=0; 3:r3=0; y=2; z=1;
3242284:>1:r1=1; 3:r1=2; 3:r3=1; y=1; z=1;
6875228:>1:r1=0; 3:r1=1; 3:r3=1; y=1; z=1;
698052:>1:r1=1; 3:r1=1; 3:r3=1; y=1; z=2;
2642625:>1:r1=0; 3:r1=1; 3:r3=1; y=2; z=2;
7916237:>1:r1=0; 3:r1=0; 3:r3=1; y=1; z=2;
1862334:>1:r1=0; 3:r1=2; 3:r3=1; y=2; z=1;
3341342:>1:r1=1; 3:r1=2; 3:r3=2; y=1; z=2;
24397203:>1:r1=1; 3:r1=2; 3:r3=2; y=1; z=1;
9103287:>1:r1=1; 3:r1=0; 3:r3=0; y=1; z=1;
12758621:>1:r1=0; 3:r1=1; 3:r3=1; y=2; z=1;
3856075:>1:r1=0; 3:r1=2; 3:r3=2; y=2; z=2;
11460844:>1:r1=0; 3:r1=0; 3:r3=0; y=1; z=1;
6106968:>1:r1=0; 3:r1=0; 3:r3=2; y=2; z=1;
1621954:>1:r1=0; 3:r1=0; 3:r3=1; y=2; z=1;
24040087:>1:r1=0; 3:r1=2; 3:r3=2; y=1; z=2;
53454887:>1:r1=0; 3:r1=0; 3:r3=0; y=2; z=1;
15535838:>1:r1=1; 3:r1=1; 3:r3=1; y=1; z=1;
34745560:>1:r1=0; 3:r1=2; 3:r3=2; y=2; z=1;
29630698:>1:r1=0; 3:r1=0; 3:r3=0; y=1; z=2;
9253156:>1:r1=1; 3:r1=2; 3:r3=2; y=2; z=1;
21097353:>1:r1=0; 3:r1=0; 3:r3=0; y=2; z=2;
20287360:>1:r1=0; 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 96.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
35273989:>2:r1=0; x=2; y=2;
9315753:>2:r1=0; x=1; y=1;
22316020:>2:r1=1; x=2; y=1;
103177251:>2:r1=0; x=1; y=2;
122145037:>2:r1=0; x=2; y=1;
15529954:>2:r1=1; x=1; y=2;
92241996:>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.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
10815463:>2:r1=1; x=1; y=2;
16947566:>2:r1=0; x=1; y=1;
27232746:>2:r1=0; x=2; y=2;
88331387:>2:r1=1; x=1; y=1;
115547661:>2:r1=0; x=1; y=2;
128283346:>2:r1=0; x=2; y=1;
12841831:>2:r1=1; x=2; y=1;
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 77.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14613764:>2:r1=1; 2:r4=0; y=1;
11319389:>2:r1=0; 2:r4=1; y=1;
36086871:>2:r1=0; 2:r4=0; y=2;
106781788:>2:r1=0; 2:r4=1; y=2;
142115266:>2:r1=0; 2:r4=0; y=1;
80250955:>2:r1=1; 2:r4=1; y=1;
8831967:>2:r1=1; 2:r4=1; y=2;
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 74.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
612 :>2:r1=0; 2:r4=1; x=2; y=1;
95700 :>2:r1=0; 2:r4=1; x=1; y=1;
8877 :>2:r1=2; 2:r4=1; x=1; y=1;
17507 :>2:r1=1; 2:r4=2; x=1; y=2;
356388:>2:r1=2; 2:r4=1; x=2; y=1;
40844 :>2:r1=0; 2:r4=2; x=2; y=1;
27873046:>2:r1=1; 2:r4=1; x=1; y=1;
864111:>2:r1=0; 2:r4=1; x=1; y=2;
326660:>2:r1=0; 2:r4=2; x=1; y=2;
14729038:>2:r1=1; 2:r4=1; x=2; y=1;
61181 :>2:r1=0; 2:r4=2; x=1; y=1;
5095236:>2:r1=2; 2:r4=2; x=1; y=1;
47123850:>2:r1=2; 2:r4=2; x=1; y=2;
36312532:>2:r1=0; 2:r4=0; x=2; y=1;
58992673:>2:r1=0; 2:r4=0; x=1; y=1;
41860224:>2:r1=1; 2:r4=1; x=1; y=2;
98564607:>2:r1=2; 2:r4=2; x=2; y=1;
67676914:>2:r1=0; 2:r4=0; x=1; y=2;
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.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9122116:>2:r1=1; 2:r3=1; y=2;
33160217:>2:r1=0; 2:r3=0; y=2;
84326770:>2:r1=1; 2:r3=1; y=1;
14093886:>2:r1=0; 2:r3=1; y=1;
134270582:>2:r1=0; 2:r3=0; y=1;
15013481:>2:r1=1; 2:r3=0; y=1;
110012948:>2:r1=0; 2:r3=1; y=2;
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 75.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
30672 :>2:r1=0; 2:r3=1; x=2; y=1;
3006172:>2:r1=0; 2:r3=2; x=2; y=1;
764859:>2:r1=0; 2:r3=2; x=1; y=1;
5041548:>2:r1=0; 2:r3=2; x=1; y=2;
781214:>2:r1=2; 2:r3=1; x=1; y=1;
906564:>2:r1=0; 2:r3=1; x=1; y=1;
2595772:>2:r1=1; 2:r3=2; x=1; y=2;
5367211:>2:r1=2; 2:r3=1; x=2; y=1;
14033052:>2:r1=1; 2:r3=1; x=2; y=1;
12894572:>2:r1=0; 2:r3=1; x=1; y=2;
33662631:>2:r1=0; 2:r3=0; x=2; y=1;
4620269:>2:r1=2; 2:r3=2; x=1; y=1;
44622270:>2:r1=2; 2:r3=2; x=1; y=2;
27517478:>2:r1=1; 2:r3=1; x=1; y=1;
58189992:>2:r1=0; 2:r3=0; x=1; y=1;
29058491:>2:r1=1; 2:r3=1; x=1; y=2;
94061148:>2:r1=2; 2:r3=2; x=2; y=1;
62846085:>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.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
126208257:>1:r1=0; x=1;
294186413:>1:r1=0; x=2;
219605330:>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 77.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
597887:>1:r1=1; 3:r1=0; x=2; z=2;
263144:>1:r1=1; 3:r1=1; x=2; z=1;
347923:>1:r1=1; 3:r1=1; x=1; z=2;
11425133:>1:r1=1; 3:r1=0; x=1; z=2;
12490597:>1:r1=1; 3:r1=0; x=2; z=1;
369358:>1:r1=0; 3:r1=1; x=2; z=2;
50790233:>1:r1=0; 3:r1=0; x=1; z=2;
9491826:>1:r1=0; 3:r1=0; x=1; z=1;
10549781:>1:r1=0; 3:r1=1; x=1; z=2;
21136871:>1:r1=1; 3:r1=1; x=1; z=1;
59971046:>1:r1=0; 3:r1=0; x=2; z=2;
38494919:>1:r1=0; 3:r1=1; x=1; z=1;
53320365:>1:r1=0; 3:r1=0; x=2; z=1;
41702513:>1:r1=1; 3:r1=0; x=1; z=1;
9048404:>1:r1=0; 3:r1=1; x=2; z=1;
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 92.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
346797:>1:r1=1; 3:r1=1; 3:r4=1; z=2;
683385:>1:r1=1; 3:r1=0; 3:r4=0; z=2;
854633:>1:r1=1; 3:r1=1; 3:r4=0; z=1;
1305221:>1:r1=0; 3:r1=1; 3:r4=0; z=2;
5448621:>1:r1=0; 3:r1=0; 3:r4=1; z=1;
40601753:>1:r1=0; 3:r1=1; 3:r4=1; z=1;
24191180:>1:r1=1; 3:r1=1; 3:r4=1; z=1;
12950117:>1:r1=1; 3:r1=0; 3:r4=0; z=1;
42968664:>1:r1=0; 3:r1=0; 3:r4=1; z=2;
18762589:>1:r1=0; 3:r1=1; 3:r4=0; z=1;
32057937:>1:r1=1; 3:r1=0; 3:r4=1; z=1;
14062286:>1:r1=0; 3:r1=1; 3:r4=1; z=2;
50455879:>1:r1=0; 3:r1=0; 3:r4=0; z=1;
9466387:>1:r1=1; 3:r1=0; 3:r4=1; z=2;
65844551:>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=17704085d61983610ea6761b47264366
Cycle=DpdR Fre SyncdWW Rfe SyncdRW Wse SyncdWW Rfe
Relax bcsdww015 No BCSyncdWW
Safe=Fre Wse SyncdRW DpdR
Time bcsdww015 91.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8 :>1:r1=1; 3:r1=0; 3:r4=1; y=2; z=1;
11409 :>1:r1=1; 3:r1=2; 3:r4=1; y=2; z=1;
4271 :>1:r1=0; 3:r1=1; 3:r4=2; y=2; z=2;
5182 :>1:r1=1; 3:r1=0; 3:r4=2; y=2; z=1;
181382:>1:r1=0; 3:r1=2; 3:r4=1; y=2; z=1;
16176 :>1:r1=0; 3:r1=2; 3:r4=1; y=1; z=1;
3013 :>1:r1=1; 3:r1=1; 3:r4=2; y=1; z=2;
35910 :>1:r1=1; 3:r1=0; 3:r4=2; y=1; z=2;
69253 :>1:r1=0; 3:r1=0; 3:r4=2; y=1; z=1;
153709:>1:r1=1; 3:r1=2; 3:r4=1; y=1; z=1;
69258 :>1:r1=1; 3:r1=0; 3:r4=2; y=1; z=1;
95842 :>1:r1=0; 3:r1=0; 3:r4=1; y=2; z=2;
18616 :>1:r1=1; 3:r1=0; 3:r4=1; y=1; z=1;
21057 :>1:r1=0; 3:r1=0; 3:r4=2; y=2; z=2;
16392 :>1:r1=0; 3:r1=1; 3:r4=2; y=1; z=2;
55058 :>1:r1=0; 3:r1=0; 3:r4=1; y=2; z=1;
124761:>1:r1=0; 3:r1=0; 3:r4=2; y=1; z=2;
33773 :>1:r1=0; 3:r1=0; 3:r4=1; y=1; z=1;
903741:>1:r1=1; 3:r1=0; 3:r4=0; y=2; z=1;
2976597:>1:r1=0; 3:r1=2; 3:r4=2; y=1; z=1;
10531128:>1:r1=1; 3:r1=0; 3:r4=0; y=1; z=1;
40465 :>1:r1=1; 3:r1=0; 3:r4=1; y=1; z=2;
586180:>1:r1=0; 3:r1=0; 3:r4=1; y=1; z=2;
282333:>1:r1=1; 3:r1=1; 3:r4=1; y=2; z=1;
18047939:>1:r1=0; 3:r1=0; 3:r4=0; y=2; z=2;
3100812:>1:r1=0; 3:r1=2; 3:r4=2; y=2; z=2;
18348198:>1:r1=1; 3:r1=1; 3:r4=1; y=1; z=1;
2674260:>1:r1=0; 3:r1=1; 3:r4=1; y=2; z=2;
1367254:>1:r1=1; 3:r1=1; 3:r4=1; y=1; z=2;
9450587:>1:r1=0; 3:r1=1; 3:r4=1; y=1; z=1;
8673582:>1:r1=1; 3:r1=2; 3:r4=2; y=2; z=1;
562195:>1:r1=0; 3:r1=0; 3:r4=2; y=2; z=1;
15000652:>1:r1=0; 3:r1=0; 3:r4=0; y=1; z=1;
27262918:>1:r1=0; 3:r1=1; 3:r4=1; y=1; z=2;
53477524:>1:r1=0; 3:r1=0; 3:r4=0; y=2; z=1;
36483208:>1:r1=0; 3:r1=0; 3:r4=0; y=1; z=2;
27745301:>1:r1=0; 3:r1=2; 3:r4=2; y=1; z=2;
36219480:>1:r1=0; 3:r1=2; 3:r4=2; y=2; z=1;
11208679:>1:r1=0; 3:r1=1; 3:r4=1; y=2; z=1;
2376492:>1:r1=1; 3:r1=0; 3:r4=0; y=1; z=2;
4331782:>1:r1=1; 3:r1=2; 3:r4=2; y=1; z=2;
27433623:>1:r1=1; 3:r1=2; 3:r4=2; 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 93.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
499945:>1:r1=1; 3:r1=0; 3:r3=0; z=2;
584731:>1:r1=1; 3:r1=1; 3:r3=0; z=1;
867734:>1:r1=0; 3:r1=1; 3:r3=0; z=2;
15017792:>1:r1=0; 3:r1=1; 3:r3=0; z=1;
9814519:>1:r1=1; 3:r1=0; 3:r3=1; z=2;
363495:>1:r1=1; 3:r1=1; 3:r3=1; z=2;
12920479:>1:r1=0; 3:r1=1; 3:r3=1; z=2;
7065785:>1:r1=0; 3:r1=0; 3:r3=1; z=1;
38889308:>1:r1=0; 3:r1=1; 3:r3=1; z=1;
46344832:>1:r1=0; 3:r1=0; 3:r3=1; z=2;
22698923:>1:r1=1; 3:r1=1; 3:r3=1; z=1;
52390351:>1:r1=0; 3:r1=0; 3:r3=0; z=1;
12365633:>1:r1=1; 3:r1=0; 3:r3=0; z=1;
35468597:>1:r1=1; 3:r1=0; 3:r3=1; z=1;
64707876:>1:r1=0; 3:r1=0; 3:r3=0; 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 92.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1015 :>1:r1=1; 3:r1=0; 3:r3=1; y=2; z=1;
305297:>1:r1=1; 3:r1=0; 3:r3=1; y=1; z=1;
169717:>1:r1=1; 3:r1=1; 3:r3=2; y=1; z=2;
560306:>1:r1=0; 3:r1=0; 3:r3=1; y=1; z=1;
424470:>1:r1=0; 3:r1=0; 3:r3=2; y=1; z=1;
566958:>1:r1=1; 3:r1=0; 3:r3=1; y=1; z=2;
1503567:>1:r1=1; 3:r1=0; 3:r3=2; y=1; z=1;
399207:>1:r1=1; 3:r1=0; 3:r3=2; y=2; z=1;
516002:>1:r1=1; 3:r1=0; 3:r3=2; y=1; z=2;
2911584:>1:r1=0; 3:r1=0; 3:r3=2; y=1; z=2;
498274:>1:r1=1; 3:r1=0; 3:r3=0; y=2; z=1;
803493:>1:r1=0; 3:r1=0; 3:r3=2; y=2; z=2;
1727440:>1:r1=0; 3:r1=2; 3:r3=1; y=2; z=1;
1963356:>1:r1=1; 3:r1=0; 3:r3=0; y=1; z=2;
1125701:>1:r1=0; 3:r1=0; 3:r3=1; y=2; z=2;
8444220:>1:r1=0; 3:r1=0; 3:r3=1; y=1; z=2;
587980:>1:r1=0; 3:r1=2; 3:r3=1; y=1; z=1;
1481097:>1:r1=0; 3:r1=0; 3:r3=1; y=2; z=1;
274905:>1:r1=1; 3:r1=1; 3:r3=1; y=2; z=1;
3399880:>1:r1=1; 3:r1=2; 3:r3=2; y=1; z=2;
10282217:>1:r1=0; 3:r1=1; 3:r3=1; y=2; z=1;
138390:>1:r1=1; 3:r1=2; 3:r3=1; y=2; z=1;
5904633:>1:r1=0; 3:r1=0; 3:r3=2; y=2; z=1;
9000709:>1:r1=0; 3:r1=1; 3:r3=1; y=1; z=1;
216868:>1:r1=0; 3:r1=1; 3:r3=2; y=2; z=2;
1970157:>1:r1=0; 3:r1=1; 3:r3=2; y=1; z=2;
15687527:>1:r1=1; 3:r1=1; 3:r3=1; y=1; z=1;
2756060:>1:r1=0; 3:r1=2; 3:r3=2; y=1; z=1;
9424230:>1:r1=1; 3:r1=0; 3:r3=0; y=1; z=1;
3283277:>1:r1=1; 3:r1=2; 3:r3=1; y=1; z=1;
1839202:>1:r1=0; 3:r1=1; 3:r3=1; y=2; z=2;
8516172:>1:r1=1; 3:r1=2; 3:r3=2; y=2; z=1;
32886021:>1:r1=0; 3:r1=0; 3:r3=0; y=1; z=2;
2771474:>1:r1=0; 3:r1=2; 3:r3=2; y=2; z=2;
25545667:>1:r1=0; 3:r1=2; 3:r3=2; y=1; z=2;
32337740:>1:r1=0; 3:r1=2; 3:r3=2; y=2; z=1;
17175693:>1:r1=0; 3:r1=0; 3:r3=0; y=2; z=2;
20934028:>1:r1=0; 3:r1=1; 3:r3=1; y=1; z=2;
14324081:>1:r1=0; 3:r1=0; 3:r3=0; y=1; z=1;
26364608:>1:r1=1; 3:r1=2; 3:r3=2; y=1; z=1;
50058604:>1:r1=0; 3:r1=0; 3:r3=0; y=2; z=1;
918173:>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=df82d53ff13c1c0132bc81937f5ecf56
Cycle=SyncsRR Fre SyncdWW Rfe SyncdRW Wse SyncdWW Rfe
Relax bcsdww018 No BCSyncdWW
Safe=Fre Wse SyncsRR SyncdRW
Time bcsdww018 93.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
240734073:>1:r1=1; 1:r4=1;
320160548:>1:r1=0; 1:r4=0;
79105379:>1:r1=0; 1:r4=1;
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 81.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1369600:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=1;
1203187:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=0;
71146551:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0;
31179248:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1;
1672829:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=0;
16815418:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0;
17665795:>1:r1=1; 1:r4=0; 3:r1=0; 3:r4=1;
31309362:>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1;
1651322:>1:r1=1; 1:r4=0; 3:r1=0; 3:r4=0;
29925723:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1;
40176961:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1;
17658930:>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=0;
40144078:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0;
1207365:>1:r1=1; 1:r4=0; 3:r1=1; 3:r4=1;
16873631:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1;
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 91.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
26 :>1:r1=1; 1:r4=0; 3:r1=0; 3:r4=1; z=1;
22389 :>1:r1=1; 1:r4=0; 3:r1=0; 3:r4=2; z=1;
6165 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=1; z=1;
5766 :>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=2; z=2;
18260 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=2; z=2;
6150 :>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=2; z=2;
27168 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=2; z=2;
23347 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=1; z=1;
33904 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=2; z=1;
35061 :>1:r1=1; 1:r4=0; 3:r1=2; 3:r4=1; z=1;
141678:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=1; z=1;
25103 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1; z=1;
45397 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=2; z=2;
60948 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1; z=1;
90196 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=2; z=2;
199797:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=1; z=1;
49558 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1; z=2;
456996:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=2; z=1;
130629:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1; z=2;
1102908:>1:r1=1; 1:r4=0; 3:r1=1; 3:r4=1; z=1;
78410 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=2; z=1;
996827:>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=2; z=1;
1800186:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1; z=2;
3025165:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0; z=2;
558172:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=1; z=2;
6360460:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=2; z=2;
1690391:>1:r1=1; 1:r4=0; 3:r1=0; 3:r4=0; z=1;
3670735:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1; z=2;
10404468:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0; z=1;
4767493:>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1; z=1;
25181698:>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1; z=2;
20638906:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0; z=2;
16195273:>1:r1=1; 1:r4=0; 3:r1=2; 3:r4=2; z=1;
4376752:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=2; z=2;
33067898:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=2; z=1;
32039106:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0; z=2;
12868844:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1; z=1;
27299052:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=2; z=1;
23988269:>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=2; z=2;
55249578:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0; z=1;
13010038:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0; z=1;
20250833:>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 94.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4610308:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1;
737844:>1:r1=1; 1:r4=0; 3:r1=1; 3:r3=1;
420656:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=0;
1085012:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=0;
31947846:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1;
36424057:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1;
13644548:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0;
22849928:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1;
15684274:>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=1;
14627536:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1;
45610742:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0;
12190494:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=0;
1054770:>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=0;
47682114:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1;
71429871:>1:r1=0; 1:r4=0; 3:r1=0; 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 90.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2088 :>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=1; z=1;
446455:>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=2; z=1;
1279866:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; z=1;
877788:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; z=2;
260381:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=2; z=2;
1344379:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; z=2;
1460190:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; z=1;
237921:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=2; z=2;
315973:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; z=1;
355570:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; z=1;
437700:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; z=1;
2372608:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; z=2;
907375:>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; z=1;
750245:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; z=2;
5811643:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; z=1;
1795386:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=2; z=2;
683536:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; z=2;
193906:>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=1; z=1;
1690566:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=1; z=1;
1385445:>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=0; z=1;
3509023:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=1; z=1;
420368:>1:r1=1; 1:r4=0; 3:r1=2; 3:r3=1; z=1;
12039201:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; z=1;
965798:>1:r1=1; 1:r4=0; 3:r1=1; 3:r3=1; z=1;
1232266:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; z=2;
3382920:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; z=2;
7626013:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; z=2;
4547323:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; z=1;
2602857:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; z=2;
2748289:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; z=2;
5199133:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; z=2;
20333876:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; z=2;
9997896:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; z=1;
21797594:>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; z=2;
25788508:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; z=1;
29190477:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; z=1;
12119480:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; z=1;
19702546:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; z=2;
17583035:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; z=1;
29000294:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; z=2;
16179793:>1:r1=1; 1:r4=0; 3:r1=2; 3:r3=2; z=1;
51424289:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; z=1;
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 95.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (103 states)
1 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=1; x=2; y=1;
16 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=2; x=1; y=1;
1 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r4=1; x=1; y=1;
21 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=2; x=1; y=2;
3 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r4=2; x=1; y=2;
26 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1; x=2; y=1;
113 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=1; x=1; y=1;
41 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=2; x=1; y=1;
8 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r4=2; x=2; y=1;
121 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=1;
66 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=1; x=1; y=2;
40 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=1; x=2; y=1;
30 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=2;
14 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=1; x=1; y=1;
125 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r4=1; x=2; y=1;
3 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=1;
68 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=2; x=1; y=1;
82 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r4=2; x=1; y=2;
97 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=2; x=1; y=2;
73 :>1:r1=1; 1:r4=2; 3:r1=2; 3:r4=1; x=2; y=1;
212 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1; x=2; y=1;
155 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=2; x=2; y=1;
67 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r4=1; x=1; y=1;
229 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=2;
49 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=2;
913 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=2;
827 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=1; x=2; y=1;
48 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=2; x=2; y=1;
4200 :>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=2; x=1; y=2;
61506 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=2;
4103 :>1:r1=1; 1:r4=2; 3:r1=1; 3:r4=1; x=2; y=1;
16992 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=1;
6115 :>1:r1=2; 1:r4=2; 3:r1=1; 3:r4=2; x=1; y=2;
49912 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=2;
17622 :>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=1; x=1; y=1;
3932 :>1:r1=2; 1:r4=2; 3:r1=2; 3:r4=1; x=1; y=1;
3325 :>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=2; x=1; y=2;
51378 :>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=1; x=2; y=1;
4128 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=1;
7832 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r4=1; x=1; y=2;
59960 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=1;
3624 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r4=0; x=2; y=1;
36560 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=2;
18393 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r4=2; x=1; y=1;
8119 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r4=2; x=1; y=2;
7317 :>1:r1=1; 1:r4=2; 3:r1=2; 3:r4=2; x=2; y=1;
71104 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=2; x=1; y=1;
12882 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=2; x=2; y=1;
66098 :>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=1; x=1; y=1;
51512 :>1:r1=2; 1:r4=2; 3:r1=2; 3:r4=1; x=2; y=1;
13105 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=2; x=1; y=1;
36210 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=1;
71838 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r4=1; x=2; y=1;
56124 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=2; x=1; y=2;
96914 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r4=2; x=2; y=1;
60482 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=2;
135425:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=2; x=1; y=1;
25360 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=2; x=1; y=2;
50375 :>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=1; x=2; y=1;
14131 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=1;
37112 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=1;
32874 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=0; x=2; y=1;
124914:>1:r1=0; 1:r4=2; 3:r1=1; 3:r4=1; x=1; y=1;
14780 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=1; x=1; y=1;
53263 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1; x=1; y=1;
138797:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1; x=1; y=2;
745121:>1:r1=2; 1:r4=2; 3:r1=2; 3:r4=2; x=1; y=1;
49848 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=1;
37100 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1; x=2; y=1;
15107 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=2; x=2; y=1;
192900:>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=0; x=1; y=1;
66283 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=2; x=1; y=2;
477514:>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=1; x=1; y=2;
7791417:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=1;
286780:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=2; x=2; y=1;
131787:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0; x=2; y=1;
1745261:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1; x=2; y=1;
4389359:>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=0; x=2; y=1;
3139664:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=1;
6445006:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=2;
2763341:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=2;
3834622:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0; x=2; y=1;
479075:>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=2; x=2; y=1;
4517318:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=2; x=1; y=2;
402926:>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=0; x=1; y=2;
3245888:>1:r1=2; 1:r4=2; 3:r1=1; 3:r4=1; x=1; y=1;
7620369:>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=0; x=1; y=1;
1773474:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=2;
9648870:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1; x=1; y=1;
7540325:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=2; x=1; y=1;
22403551:>1:r1=2; 1:r4=2; 3:r1=2; 3:r4=2; x=1; y=2;
9689333:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=1;
21862900:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0; x=1; y=2;
22386164:>1:r1=2; 1:r4=2; 3:r1=2; 3:r4=2; x=2; y=1;
3919976:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1; x=1; y=2;
24075212:>1:r1=2; 1:r4=2; 3:r1=1; 3:r4=1; x=1; y=2;
22359344:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0; x=2; y=1;
24343356:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=2; x=2; y=1;
27408294:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=2; x=2; y=1;
27267482:>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=0; x=1; y=2;
36344410:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0; x=1; y=1;
6455329:>1:r1=2; 1:r4=2; 3:r1=1; 3:r4=1; x=2; y=1;
2613527:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1; 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: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.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
55 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=0; y=1;
44658 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=1; y=2;
56504 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=1; y=1;
15978 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r3=0; y=2;
7007 :>1:r1=1; 1:r4=2; 3:r1=1; 3:r3=1; y=2;
91114 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r3=1; y=2;
334695:>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=0; y=1;
49942 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r3=0; y=1;
25052 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; y=1;
213915:>1:r1=2; 1:r4=1; 3:r1=1; 3:r3=1; y=1;
21074 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=1; y=1;
168736:>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=1; y=2;
78990 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=1; y=1;
8391 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=0; y=1;
30206 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; y=1;
103058:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; y=1;
46420 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; y=2;
153499:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; y=2;
78250 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=0; y=2;
612865:>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=0; y=1;
1495136:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; y=2;
2604654:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; y=2;
1255464:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=0; y=1;
3059265:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; y=2;
609361:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; y=2;
11293503:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; y=1;
627066:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=0; y=1;
3796223:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=0; y=2;
6887861:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; y=1;
2209616:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=1; y=1;
4832342:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=1; y=2;
12659546:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; y=1;
18552174:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; y=1;
25694388:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=1; y=2;
26200335:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=1; y=1;
36547262:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=0; y=1;
33576314:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; y=2;
55461893:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; y=1;
12386296:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=0; y=1;
25599814:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; y=2;
19863864:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; y=2;
12647214:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; y=1;
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 94.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r3=1; x=2; y=1;
10 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=2;
8 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=2;
5 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=2; x=1; y=2;
27 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=2;
11 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=2;
680 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=1; x=1; y=1;
330 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r3=2; x=2; y=1;
142 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=1;
73 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=1; x=2; y=1;
85 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; x=2; y=1;
717 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=1;
462 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=1;
240 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r3=1; x=1; y=1;
750 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=2; x=1; y=2;
2744 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r3=1; x=1; y=1;
2591 :>1:r1=1; 1:r4=2; 3:r1=1; 3:r3=1; x=2; y=1;
685 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=2; x=1; y=2;
2429 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r3=0; x=2; y=1;
4687 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=1;
5015 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; x=2; y=1;
405 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=1;
637 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=2; x=2; y=1;
16785 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=1;
9383 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=2;
1907 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=1; x=1; y=1;
52299 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=1;
265 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=2;
1452 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=2; x=1; y=1;
9746 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r3=1; x=2; y=1;
1258 :>1:r1=1; 1:r4=2; 3:r1=2; 3:r3=1; x=2; y=1;
3402 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r3=2; x=1; y=2;
44045 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=2;
3017 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=2;
1060 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=1; x=1; y=2;
3446 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; x=2; y=1;
10809 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=1; x=2; y=1;
16317 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r3=2; x=1; y=1;
45219 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=1; x=2; y=1;
6155 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=1; x=1; y=2;
112487:>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=1; x=1; y=1;
38006 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=2;
12093 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=1;
10682 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=1; x=2; y=1;
29880 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=0; x=2; y=1;
674910:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; x=2; y=1;
627356:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=2;
26202 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=2;
727999:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=1;
433066:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=1;
45315 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=1;
529104:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=1; x=1; y=1;
33828 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; x=2; y=1;
1540367:>1:r1=2; 1:r4=2; 3:r1=2; 3:r3=1; x=2; y=1;
34859 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; x=2; y=1;
166704:>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=0; x=1; y=1;
77097 :>1:r1=2; 1:r4=2; 3:r1=2; 3:r3=1; x=1; y=1;
37884 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=1;
6536 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r3=2; x=1; y=2;
83615 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r3=2; x=2; y=1;
556547:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=1; x=2; y=1;
385379:>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=0; x=1; y=2;
305825:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=2; x=1; y=2;
298999:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=1; x=1; y=1;
131736:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=2; x=1; y=1;
196957:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=2; x=1; y=2;
118665:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; x=2; y=1;
717888:>1:r1=2; 1:r4=2; 3:r1=2; 3:r3=2; x=1; y=1;
457736:>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; x=2; y=1;
3406469:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=1; x=1; y=1;
507762:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=2;
1739720:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=2; x=1; y=2;
623355:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=2; x=2; y=1;
563350:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=1; x=1; y=1;
2991094:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=1;
5457577:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=1; x=2; y=1;
2114930:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=2; x=1; y=2;
2361608:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; x=2; y=1;
2408339:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=2;
790417:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; x=1; y=2;
2076795:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; x=1; y=1;
5951074:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=1; x=1; y=2;
1275658:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=2;
1359117:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; x=1; y=1;
1591159:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; x=2; y=1;
3699241:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; x=2; y=1;
1230022:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; x=1; y=2;
2758548:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; x=1; y=2;
7369887:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=0; x=1; y=1;
6825184:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=1;
20457894:>1:r1=2; 1:r4=2; 3:r1=2; 3:r3=2; x=1; y=2;
33723853:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; x=1; y=1;
24414707:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; x=2; y=1;
5176407:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=2;
21130992:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; x=2; y=1;
6421 :>1:r1=1; 1:r4=2; 3:r1=2; 3:r3=2; x=2; y=1;
21897471:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; x=1; y=2;
3212534:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; x=2; y=1;
21828801:>1:r1=2; 1:r4=2; 3:r1=2; 3:r3=2; x=2; y=1;
6183705:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; x=1; y=1;
25368061:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=0; x=1; y=2;
3821588:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=0; x=2; y=1;
24757321:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; x=2; y=1;
9041047:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; x=1; y=1;
19694231:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=1; x=1; y=2;
9289484:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=1;
689490:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=1; x=2; y=1;
3537666:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; x=1; y=2;
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 111.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5482040:>0:r3=1; 2:r1=0; x=1;
82837836:>0:r3=1; 2:r1=1; x=1;
22957316:>0:r3=0; 2:r1=1; x=1;
55516935:>0:r3=0; 2:r1=0; x=2;
108601605:>0:r3=0; 2:r1=0; x=1;
21630664:>0:r3=1; 2:r1=1; x=2;
102973604:>0:r3=1; 2:r1=0; 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 71.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
15354025:>0:r3=0; 2:r1=1; x=1;
11697010:>0:r3=1; 2:r1=0; x=1;
40851207:>0:r3=0; 2:r1=0; x=2;
12472948:>0:r3=1; 2:r1=1; x=2;
127625349:>0:r3=0; 2:r1=0; x=1;
113322970:>0:r3=1; 2:r1=0; x=2;
78676491:>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.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4522155:>0:r3=1; 2:r1=0; 2:r4=1;
23627916:>0:r3=1; 2:r1=1; 2:r4=0;
20276385:>0:r3=0; 2:r1=1; 2:r4=1;
77506416:>0:r3=1; 2:r1=1; 2:r4=1;
110014778:>0:r3=1; 2:r1=0; 2:r4=0;
110653453:>0:r3=0; 2:r1=0; 2:r4=1;
53398897:>0:r3=0; 2:r1=0; 2:r4=0;
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 74.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2775 :>0:r3=1; 2:r1=2; 2:r4=1; y=1;
1515 :>0:r3=0; 2:r1=0; 2:r4=1; y=1;
113548:>0:r3=0; 2:r1=0; 2:r4=2; y=1;
481360:>0:r3=0; 2:r1=2; 2:r4=1; y=1;
363860:>0:r3=1; 2:r1=0; 2:r4=2; y=2;
59722 :>0:r3=1; 2:r1=0; 2:r4=2; y=1;
742151:>0:r3=1; 2:r1=0; 2:r4=1; y=2;
81781 :>0:r3=1; 2:r1=0; 2:r4=1; y=1;
15643 :>0:r3=1; 2:r1=1; 2:r4=2; y=2;
2559483:>0:r3=1; 2:r1=2; 2:r4=2; y=1;
15695410:>0:r3=1; 2:r1=1; 2:r4=1; y=1;
41447227:>0:r3=1; 2:r1=1; 2:r4=1; y=2;
54938183:>0:r3=0; 2:r1=0; 2:r4=0; y=1;
105118684:>0:r3=0; 2:r1=2; 2:r4=2; y=1;
69627483:>0:r3=1; 2:r1=0; 2:r4=0; y=2;
38490634:>0:r3=1; 2:r1=0; 2:r4=0; y=1;
24365954:>0:r3=0; 2:r1=1; 2:r4=1; y=1;
45894587:>0:r3=1; 2:r1=2; 2:r4=2; y=2;
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 80.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7160753:>0:r3=1; 2:r1=0; 2:r3=1;
52317622:>0:r3=0; 2:r1=0; 2:r3=0;
16452582:>0:r3=0; 2:r1=1; 2:r3=1;
16578913:>0:r3=1; 2:r1=1; 2:r3=0;
116365900:>0:r3=0; 2:r1=0; 2:r3=1;
115403313:>0:r3=1; 2:r1=0; 2:r3=0;
75720917:>0:r3=1; 2:r1=1; 2:r3=1;
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 76.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
57085 :>0:r3=0; 2:r1=0; 2:r3=1; y=1;
347722:>0:r3=1; 2:r1=2; 2:r3=1; y=1;
2123600:>0:r3=0; 2:r1=0; 2:r3=2; y=1;
5356168:>0:r3=0; 2:r1=2; 2:r3=1; y=1;
2262284:>0:r3=1; 2:r1=1; 2:r3=2; y=2;
11181290:>0:r3=1; 2:r1=0; 2:r3=1; y=2;
330176:>0:r3=1; 2:r1=0; 2:r3=2; y=1;
663721:>0:r3=1; 2:r1=0; 2:r3=1; y=1;
3951789:>0:r3=1; 2:r1=0; 2:r3=2; y=2;
30316057:>0:r3=1; 2:r1=1; 2:r3=1; y=2;
66789525:>0:r3=1; 2:r1=0; 2:r3=0; y=2;
21656291:>0:r3=0; 2:r1=1; 2:r3=1; y=1;
2775414:>0:r3=1; 2:r1=2; 2:r3=2; y=1;
43298945:>0:r3=1; 2:r1=2; 2:r3=2; y=2;
38411228:>0:r3=1; 2:r1=0; 2:r3=0; y=1;
13949812:>0:r3=1; 2:r1=1; 2:r3=1; y=1;
103172190:>0:r3=0; 2:r1=2; 2:r3=2; y=1;
53356703:>0:r3=0; 2:r1=0; 2:r3=0; 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 80.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
106203830:>1:r1=0; 1:r3=1;
309080170:>1:r1=0; 1:r3=0;
224716000:>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 74.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
797114:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=0;
611337:>1:r1=1; 1:r3=0; 3:r1=0; 3:r3=0;
13060152:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=0;
433307:>1:r1=1; 1:r3=0; 3:r1=1; 3:r3=1;
6345944:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1;
500828:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=0;
50476908:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1;
48825425:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0;
11232207:>1:r1=1; 1:r3=0; 3:r1=0; 3:r3=1;
35438913:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1;
13350120:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1;
34602982:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1;
20656056:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1;
12392657:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0;
71276050:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0;
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 91.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1317 :>1:r1=1; 1:r3=0; 3:r1=0; 3:r3=1; z=1;
373782:>1:r1=1; 1:r3=0; 3:r1=0; 3:r3=2; z=1;
183331:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=2; z=2;
237851:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=2; z=2;
379143:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=2; z=1;
2750881:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=2; z=2;
535662:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; z=2;
1174174:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; z=1;
528390:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; z=2;
501298:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1; z=1;
1881187:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=2; z=2;
2329292:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; z=1;
290916:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; z=1;
2084359:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; z=2;
980215:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; z=2;
414646:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=1; z=1;
256850:>1:r1=1; 1:r3=0; 3:r1=2; 3:r3=1; z=1;
697740:>1:r1=1; 1:r3=0; 3:r1=0; 3:r3=0; z=1;
3720236:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; z=2;
914840:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; z=2;
1318410:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; z=2;
29459230:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; z=2;
2101800:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; z=2;
506574:>1:r1=1; 1:r3=0; 3:r1=1; 3:r3=1; z=1;
5696205:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; z=1;
12685184:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; z=1;
1424639:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; z=1;
24916401:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; z=1;
33710311:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; z=1;
6906996:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; z=1;
7583266:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1; z=2;
12095279:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; z=1;
52316899:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; z=1;
15613322:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; z=1;
3214254:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=1; z=1;
1896842:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=1; z=1;
3177766:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; z=2;
24361350:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; z=2;
9625090:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; z=1;
11509256:>1:r1=1; 1:r3=0; 3:r1=2; 3:r3=2; z=1;
19569388:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; z=2;
20075428:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; 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 95.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2107939:>0:r3=2; 2:r1=1; 2:r4=2; x=2;
158726:>0:r3=2; 2:r1=0; 2:r4=1; x=2;
1419944:>0:r3=2; 2:r1=0; 2:r4=2; x=2;
46817127:>0:r3=1; 2:r1=0; 2:r4=2; x=1;
67667131:>0:r3=1; 2:r1=1; 2:r4=1; x=1;
52427657:>0:r3=1; 2:r1=0; 2:r4=2; x=2;
8548044:>0:r3=1; 2:r1=0; 2:r4=1; x=1;
7315104:>0:r3=2; 2:r1=0; 2:r4=0; x=2;
13384962:>0:r3=1; 2:r1=1; 2:r4=2; x=2;
58493512:>0:r3=1; 2:r1=0; 2:r4=0; x=2;
65156326:>0:r3=1; 2:r1=0; 2:r4=1; x=2;
10626805:>0:r3=1; 2:r1=1; 2:r4=2; x=1;
65876723:>0:r3=1; 2:r1=0; 2:r4=0; 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.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1936286:>0:r3=2; 2:r1=1; 2:r3=2; x=2;
1077686:>0:r3=2; 2:r1=0; 2:r3=2; x=2;
8686638:>0:r3=1; 2:r1=0; 2:r3=1; x=1;
121077:>0:r3=2; 2:r1=0; 2:r3=1; x=2;
7620785:>0:r3=2; 2:r1=0; 2:r3=0; x=2;
14176399:>0:r3=1; 2:r1=1; 2:r3=2; x=2;
41851600:>0:r3=1; 2:r1=0; 2:r3=2; x=1;
14865102:>0:r3=1; 2:r1=1; 2:r3=2; x=1;
62823747:>0:r3=1; 2:r1=0; 2:r3=0; x=1;
54922893:>0:r3=1; 2:r1=0; 2:r3=2; x=2;
70428497:>0:r3=1; 2:r1=1; 2:r3=1; x=1;
57515336:>0:r3=1; 2:r1=0; 2:r3=0; x=2;
63973954:>0:r3=1; 2:r1=0; 2:r3=1; x=2;
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 77.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
928 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=2;
385 :>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=2; x=1; y=2;
387 :>1:r1=1; 1:r3=2; 3:r1=0; 3:r3=1; x=2; y=1;
1593 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=2;
1976 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1; x=2; y=1;
3166 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=1;
10449 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=1;
2351 :>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; x=2; y=1;
17816 :>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=1;
8161 :>1:r1=2; 1:r3=1; 3:r1=2; 3:r3=1; x=1; y=1;
25501 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=2; x=1; y=2;
75376 :>1:r1=1; 1:r3=2; 3:r1=0; 3:r3=2; x=2; y=1;
1841 :>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=2;
80155 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=2; x=2; y=1;
35026 :>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; x=2; y=1;
47610 :>1:r1=1; 1:r3=2; 3:r1=2; 3:r3=1; x=2; y=1;
8182 :>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=1; x=2; y=1;
23036 :>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=1;
23099 :>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=1; x=1; y=1;
80119 :>1:r1=2; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=1;
181073:>1:r1=1; 1:r3=2; 3:r1=0; 3:r3=0; x=2; y=1;
1204 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=1; x=2; y=1;
55162 :>1:r1=2; 1:r3=1; 3:r1=1; 3:r3=2; x=1; y=2;
35121 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=2;
25837 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=2; x=2; y=1;
10130 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=1; x=1; y=1;
59534 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=1; x=1; y=2;
107235:>1:r1=0; 1:r3=2; 3:r1=1; 3:r3=2; x=1; y=2;
11221 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=2; x=1; y=1;
114779:>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=2; x=1; y=1;
81925 :>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=1; x=1; y=1;
663459:>1:r1=0; 1:r3=2; 3:r1=1; 3:r3=1; x=1; y=2;
16631 :>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=1; x=1; y=1;
184122:>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=2;
592223:>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=1;
117139:>1:r1=1; 1:r3=2; 3:r1=1; 3:r3=1; x=2; y=1;
566581:>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=2;
118401:>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=1; x=2; y=1;
116353:>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=2;
480243:>1:r1=0; 1:r3=2; 3:r1=1; 3:r3=1; x=2; y=1;
6880 :>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=2;
1244797:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; x=1; y=1;
499243:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=1; x=1; y=1;
595177:>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=2; x=1; y=2;
1188243:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; x=1; y=2;
631441:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; x=2; y=1;
756290:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; x=1; y=2;
239802:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=2; x=1; y=2;
1188922:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; x=2; y=1;
608024:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=1; x=1; y=1;
126540:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=2; x=1; y=1;
154667:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=2; x=1; y=2;
1278105:>1:r1=1; 1:r3=2; 3:r1=2; 3:r3=2; x=2; y=1;
567063:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=2; x=2; y=1;
400988:>1:r1=2; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=2;
2061487:>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=2; x=2; y=1;
1176665:>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=1; x=2; y=1;
1899775:>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=0; x=1; y=1;
195129:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=1; x=2; y=1;
751861:>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=0; x=2; y=1;
455549:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=1;
610740:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=1; x=2; y=1;
3050991:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; x=1; y=2;
497025:>1:r1=2; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=1;
288643:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=1;
290114:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=1; x=1; y=1;
798385:>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=2; x=1; y=1;
1998680:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; x=1; y=1;
1273594:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=1;
403993:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=1; x=2; y=1;
3039617:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=0; x=2; y=1;
1134586:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=2;
623816:>1:r1=0; 1:r3=2; 3:r1=1; 3:r3=1; x=1; y=1;
1725766:>1:r1=2; 1:r3=2; 3:r1=1; 3:r3=2; x=1; y=2;
433252:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; x=2; y=1;
5779235:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=1; x=1; y=2;
8587181:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; x=1; y=1;
2153733:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; x=2; y=1;
2091840:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; x=2; y=1;
2074474:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=2; x=1; y=2;
466883:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=1;
20360687:>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=2; x=2; y=1;
3329438:>1:r1=2; 1:r3=2; 3:r1=1; 3:r3=1; x=1; y=1;
710609:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=1;
3364087:>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=0; x=1; y=2;
3418131:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; x=2; y=1;
4262613:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=2;
1172985:>1:r1=2; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=2;
4180755:>1:r1=2; 1:r3=2; 3:r1=1; 3:r3=1; x=2; y=1;
3261909:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=1;
8562331:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=1;
471304:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=2;
2136607:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=2;
6411450:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=0; x=1; y=1;
414566:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=2;
1075472:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; x=2; y=1;
6123616:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; x=2; y=1;
20199812:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; x=1; y=2;
6128517:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=1;
6281328:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; x=1; y=1;
33317510:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; x=1; y=1;
22754946:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=0; x=1; y=2;
19583423:>1:r1=2; 1:r3=2; 3:r1=1; 3:r3=1; x=1; y=2;
23364168:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; x=2; y=1;
20467053:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; x=2; y=1;
19966439:>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=2; x=1; y=2;
19127268:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; x=2; y=1;
2218250:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; 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 110.79
$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=
Mon Dec 28 11:16:05 GMT 2009