Mon Dec 28 13:13:42 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)
103892352:>1:r1=1; x=1;
157305471:>1:r1=0; x=2;
58802177:>1:r1=0; x=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 35.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
442591:>1:r1=0; 3:r1=1; x=2; z=2;
372175:>1:r1=1; 3:r1=0; x=2; z=2;
109508:>1:r1=1; 3:r1=1; x=1; z=2;
117681:>1:r1=1; 3:r1=1; x=2; z=1;
4783346:>1:r1=0; 3:r1=1; x=2; z=1;
4820832:>1:r1=1; 3:r1=0; x=1; z=2;
9461962:>1:r1=1; 3:r1=1; x=1; z=1;
7564650:>1:r1=0; 3:r1=1; x=1; z=2;
18611529:>1:r1=0; 3:r1=1; x=1; z=1;
25826105:>1:r1=0; 3:r1=0; x=2; z=2;
26997944:>1:r1=0; 3:r1=0; x=2; z=1;
25083459:>1:r1=0; 3:r1=0; x=1; z=2;
8415656:>1:r1=0; 3:r1=0; x=1; z=1;
7860142:>1:r1=1; 3:r1=0; x=2; z=1;
19532420:>1:r1=1; 3:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 73.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
74004 :>1:r1=1; 3:r1=1; x=2; z=1;
130213:>1:r1=1; 3:r1=1; x=1; z=2;
280345:>1:r1=1; 3:r1=0; x=2; z=2;
231954:>1:r1=0; 3:r1=1; x=2; z=2;
5766377:>1:r1=1; 3:r1=0; x=1; z=2;
7882674:>1:r1=1; 3:r1=1; x=1; z=1;
3312510:>1:r1=0; 3:r1=1; x=2; z=1;
6586723:>1:r1=0; 3:r1=1; x=1; z=2;
6548667:>1:r1=1; 3:r1=0; x=2; z=1;
28074056:>1:r1=0; 3:r1=0; x=1; z=2;
16390928:>1:r1=0; 3:r1=1; x=1; z=1;
10201873:>1:r1=0; 3:r1=0; x=1; z=1;
23394122:>1:r1=1; 3:r1=0; x=1; z=1;
23273747:>1:r1=0; 3:r1=0; x=2; z=2;
27851807:>1:r1=0; 3:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 73.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
285566:>1:r1=1; 3:r1=0; 3:r4=0; z=2;
143143:>1:r1=1; 3:r1=1; 3:r4=0; z=1;
137627:>1:r1=1; 3:r1=1; 3:r4=1; z=2;
9663287:>1:r1=1; 3:r1=1; 3:r4=1; z=1;
554454:>1:r1=0; 3:r1=1; 3:r4=0; z=2;
4203740:>1:r1=1; 3:r1=0; 3:r4=1; z=2;
7060799:>1:r1=1; 3:r1=0; 3:r4=0; z=1;
6099620:>1:r1=0; 3:r1=1; 3:r4=0; z=1;
24585915:>1:r1=0; 3:r1=0; 3:r4=0; z=2;
7511183:>1:r1=0; 3:r1=0; 3:r4=1; z=1;
8573470:>1:r1=0; 3:r1=1; 3:r4=1; z=2;
18053047:>1:r1=1; 3:r1=0; 3:r4=1; z=1;
30300025:>1:r1=0; 3:r1=0; 3:r4=0; z=1;
17711982:>1:r1=0; 3:r1=1; 3:r4=1; z=1;
25116142:>1:r1=0; 3:r1=0; 3:r4=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 74.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3 :>1:r1=1; 3:r1=0; 3:r4=1; y=2; z=1;
89 :>1:r1=1; 3:r1=1; 3:r4=2; y=1; z=2;
359 :>1:r1=0; 3:r1=1; 3:r4=2; y=2; z=2;
100 :>1:r1=1; 3:r1=2; 3:r4=1; y=2; z=1;
459 :>1:r1=1; 3:r1=0; 3:r4=2; y=2; z=1;
528 :>1:r1=1; 3:r1=0; 3:r4=2; y=1; z=2;
1485 :>1:r1=0; 3:r1=1; 3:r4=2; y=1; z=2;
11851 :>1:r1=1; 3:r1=2; 3:r4=1; y=1; z=1;
4235 :>1:r1=0; 3:r1=2; 3:r4=1; y=1; z=1;
930 :>1:r1=1; 3:r1=0; 3:r4=1; y=1; z=2;
1681 :>1:r1=0; 3:r1=0; 3:r4=2; y=2; z=2;
5833 :>1:r1=1; 3:r1=0; 3:r4=2; y=1; z=1;
1384 :>1:r1=1; 3:r1=0; 3:r4=1; y=1; z=1;
31387 :>1:r1=0; 3:r1=0; 3:r4=1; y=1; z=2;
4805 :>1:r1=0; 3:r1=0; 3:r4=2; y=1; z=2;
4417 :>1:r1=0; 3:r1=0; 3:r4=1; y=2; z=1;
5180 :>1:r1=0; 3:r1=2; 3:r4=1; y=2; z=1;
2705 :>1:r1=0; 3:r1=0; 3:r4=1; y=1; z=1;
9565 :>1:r1=0; 3:r1=0; 3:r4=1; y=2; z=2;
1974618:>1:r1=1; 3:r1=2; 3:r4=2; y=1; z=2;
61905 :>1:r1=1; 3:r1=1; 3:r4=1; y=2; z=1;
288921:>1:r1=1; 3:r1=0; 3:r4=0; y=2; z=1;
22086 :>1:r1=0; 3:r1=0; 3:r4=2; y=2; z=1;
463580:>1:r1=1; 3:r1=0; 3:r4=0; y=1; z=2;
4953 :>1:r1=0; 3:r1=0; 3:r4=2; y=1; z=1;
539120:>1:r1=1; 3:r1=1; 3:r4=1; y=1; z=2;
5487931:>1:r1=1; 3:r1=0; 3:r4=0; y=1; z=1;
12198212:>1:r1=0; 3:r1=1; 3:r4=1; y=1; z=2;
5327451:>1:r1=1; 3:r1=1; 3:r4=1; y=1; z=1;
2016216:>1:r1=0; 3:r1=1; 3:r4=1; y=2; z=2;
9138201:>1:r1=0; 3:r1=0; 3:r4=0; y=2; z=2;
1897838:>1:r1=0; 3:r1=2; 3:r4=2; y=2; z=2;
3688474:>1:r1=1; 3:r1=2; 3:r4=2; y=2; z=1;
17605218:>1:r1=0; 3:r1=2; 3:r4=2; y=2; z=1;
5231340:>1:r1=0; 3:r1=1; 3:r4=1; y=1; z=1;
17369389:>1:r1=1; 3:r1=2; 3:r4=2; y=1; z=1;
25283571:>1:r1=0; 3:r1=0; 3:r4=0; y=2; z=1;
18375458:>1:r1=0; 3:r1=0; 3:r4=0; y=1; z=2;
5333411:>1:r1=0; 3:r1=2; 3:r4=2; y=1; z=1;
12572177:>1:r1=0; 3:r1=0; 3:r4=0; y=1; z=1;
4400982:>1:r1=0; 3:r1=1; 3:r4=1; y=2; z=1;
10631952:>1:r1=0; 3:r1=2; 3:r4=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 78.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
128165:>1:r1=1; 3:r1=1; 3:r3=1; z=2;
480385:>1:r1=0; 3:r1=1; 3:r3=0; z=2;
127802:>1:r1=1; 3:r1=1; 3:r3=0; z=1;
251894:>1:r1=1; 3:r1=0; 3:r3=0; z=2;
4743826:>1:r1=1; 3:r1=0; 3:r3=1; z=2;
9311929:>1:r1=1; 3:r1=1; 3:r3=1; z=1;
7582673:>1:r1=0; 3:r1=1; 3:r3=1; z=2;
5464282:>1:r1=0; 3:r1=1; 3:r3=0; z=1;
18000761:>1:r1=0; 3:r1=1; 3:r3=1; z=1;
25538677:>1:r1=0; 3:r1=0; 3:r3=0; z=2;
8354623:>1:r1=0; 3:r1=0; 3:r3=1; z=1;
28862621:>1:r1=0; 3:r1=0; 3:r3=0; z=1;
25394502:>1:r1=0; 3:r1=0; 3:r3=1; z=2;
20116376:>1:r1=1; 3:r1=0; 3:r3=1; z=1;
5641484:>1:r1=1; 3:r1=0; 3:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 73.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
93 :>1:r1=1; 3:r1=0; 3:r3=1; y=2; z=1;
59605 :>1:r1=0; 3:r1=1; 3:r3=2; y=2; z=2;
14949 :>1:r1=1; 3:r1=0; 3:r3=2; y=2; z=1;
26606 :>1:r1=1; 3:r1=1; 3:r3=2; y=1; z=2;
57004 :>1:r1=1; 3:r1=0; 3:r3=1; y=1; z=2;
20131 :>1:r1=1; 3:r1=2; 3:r3=1; y=2; z=1;
51352 :>1:r1=1; 3:r1=0; 3:r3=2; y=1; z=2;
219311:>1:r1=1; 3:r1=0; 3:r3=0; y=2; z=1;
71507 :>1:r1=1; 3:r1=1; 3:r3=1; y=2; z=1;
568552:>1:r1=1; 3:r1=1; 3:r3=1; y=1; z=2;
76809 :>1:r1=1; 3:r1=0; 3:r3=1; y=1; z=1;
624036:>1:r1=1; 3:r1=0; 3:r3=0; y=1; z=2;
438039:>1:r1=0; 3:r1=0; 3:r3=1; y=2; z=1;
496824:>1:r1=0; 3:r1=1; 3:r3=2; y=1; z=2;
172002:>1:r1=0; 3:r1=0; 3:r3=2; y=2; z=2;
475208:>1:r1=1; 3:r1=2; 3:r3=1; y=1; z=1;
172006:>1:r1=1; 3:r1=0; 3:r3=2; y=1; z=1;
196600:>1:r1=0; 3:r1=0; 3:r3=1; y=2; z=2;
3727737:>1:r1=1; 3:r1=2; 3:r3=2; y=2; z=1;
5704908:>1:r1=1; 3:r1=0; 3:r3=0; y=1; z=1;
4660965:>1:r1=0; 3:r1=1; 3:r3=1; y=2; z=1;
1459725:>1:r1=0; 3:r1=0; 3:r3=2; y=2; z=1;
1365325:>1:r1=0; 3:r1=2; 3:r3=2; y=2; z=2;
240938:>1:r1=0; 3:r1=0; 3:r3=1; y=1; z=1;
173968:>1:r1=0; 3:r1=0; 3:r3=2; y=1; z=1;
264900:>1:r1=0; 3:r1=2; 3:r3=1; y=1; z=1;
15564831:>1:r1=1; 3:r1=2; 3:r3=2; y=1; z=1;
898826:>1:r1=0; 3:r1=0; 3:r3=1; y=1; z=2;
554682:>1:r1=0; 3:r1=0; 3:r3=2; y=1; z=2;
448171:>1:r1=0; 3:r1=2; 3:r3=1; y=2; z=1;
1393074:>1:r1=0; 3:r1=1; 3:r3=1; y=2; z=2;
7958636:>1:r1=0; 3:r1=0; 3:r3=0; y=2; z=2;
8963240:>1:r1=0; 3:r1=2; 3:r3=2; y=1; z=2;
5181563:>1:r1=0; 3:r1=2; 3:r3=2; y=1; z=1;
11712657:>1:r1=0; 3:r1=1; 3:r3=1; y=1; z=2;
19241836:>1:r1=0; 3:r1=2; 3:r3=2; y=2; z=1;
13027142:>1:r1=0; 3:r1=0; 3:r3=0; y=1; z=1;
4633391:>1:r1=0; 3:r1=1; 3:r3=1; y=1; z=1;
18179008:>1:r1=0; 3:r1=0; 3:r3=0; y=1; z=2;
24488505:>1:r1=0; 3:r1=0; 3:r3=0; y=2; z=1;
4830763:>1:r1=1; 3:r1=1; 3:r3=1; y=1; z=1;
1584575:>1:r1=1; 3:r1=2; 3:r3=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 76.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3609582:>2:r1=1; x=1; y=2;
2685009:>2:r1=1; x=2; y=1;
39589459:>2:r1=1; x=1; y=1;
31372946:>2:r1=0; x=1; y=1;
60759373:>2:r1=0; x=2; y=1;
14255190:>2:r1=0; x=2; y=2;
47728441:>2:r1=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 200000000
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 48.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2356298:>2:r1=1; x=2; y=1;
8857469:>2:r1=0; x=2; y=2;
37145445:>2:r1=1; x=1; y=1;
50855453:>2:r1=0; x=1; y=2;
39285924:>2:r1=0; x=1; y=1;
57668930:>2:r1=0; x=2; y=1;
3830481:>2:r1=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 200000000
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 50.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3255165:>2:r1=1; 2:r4=1; y=2;
2464362:>2:r1=1; 2:r4=0; y=1;
10446352:>2:r1=0; 2:r4=0; y=2;
29070814:>2:r1=0; 2:r4=1; y=1;
33830379:>2:r1=1; 2:r4=1; y=1;
49870130:>2:r1=0; 2:r4=1; y=2;
71062798:>2:r1=0; 2:r4=0; y=1;
No
Witnesses
Positive: 0, Negative: 200000000
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 48.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6771 :>2:r1=0; 2:r4=2; x=1; y=2;
64 :>2:r1=0; 2:r4=1; x=2; y=1;
13401 :>2:r1=2; 2:r4=1; x=1; y=1;
1822 :>2:r1=1; 2:r4=2; x=1; y=2;
5573 :>2:r1=0; 2:r4=1; x=1; y=1;
58916 :>2:r1=2; 2:r4=1; x=2; y=1;
3238 :>2:r1=0; 2:r4=2; x=2; y=1;
73253 :>2:r1=0; 2:r4=1; x=1; y=2;
2496395:>2:r1=1; 2:r4=1; x=2; y=1;
8263 :>2:r1=0; 2:r4=2; x=1; y=1;
12361862:>2:r1=1; 2:r4=1; x=1; y=1;
16429051:>2:r1=1; 2:r4=1; x=1; y=2;
13913757:>2:r1=2; 2:r4=2; x=1; y=2;
45306394:>2:r1=0; 2:r4=0; x=1; y=1;
19023885:>2:r1=2; 2:r4=2; x=1; y=1;
32249267:>2:r1=0; 2:r4=0; x=1; y=2;
12581332:>2:r1=0; 2:r4=0; x=2; y=1;
45466756:>2:r1=2; 2:r4=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 200000000
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 50.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3715665:>2:r1=1; 2:r3=1; y=2;
2620273:>2:r1=1; 2:r3=0; y=1;
9187401:>2:r1=0; 2:r3=0; y=2;
34980265:>2:r1=1; 2:r3=1; y=1;
47723266:>2:r1=0; 2:r3=1; y=2;
34222561:>2:r1=0; 2:r3=1; y=1;
67550569:>2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 200000000
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 48.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2000 :>2:r1=0; 2:r3=1; x=2; y=1;
561029:>2:r1=0; 2:r3=2; x=1; y=2;
507514:>2:r1=0; 2:r3=1; x=1; y=1;
374578:>2:r1=1; 2:r3=2; x=1; y=2;
367588:>2:r1=2; 2:r3=1; x=2; y=1;
249713:>2:r1=0; 2:r3=2; x=2; y=1;
496638:>2:r1=2; 2:r3=1; x=1; y=1;
847217:>2:r1=0; 2:r3=1; x=1; y=2;
2285986:>2:r1=1; 2:r3=1; x=2; y=1;
460277:>2:r1=0; 2:r3=2; x=1; y=1;
14938985:>2:r1=1; 2:r3=1; x=1; y=2;
20110165:>2:r1=2; 2:r3=2; x=1; y=1;
31895156:>2:r1=0; 2:r3=0; x=1; y=2;
12146255:>2:r1=0; 2:r3=0; x=2; y=1;
11119942:>2:r1=1; 2:r3=1; x=1; y=1;
45089649:>2:r1=2; 2:r3=2; x=2; y=1;
14083989:>2:r1=2; 2:r3=2; x=1; y=2;
44463319:>2:r1=0; 2:r3=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 200000000
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 53.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
81514303:>1:r1=0; x=1;
140886537:>1:r1=0; x=2;
97599160:>1:r1=1; x=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 35.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
90797 :>1:r1=0; 3:r1=1; x=2; z=2;
72938 :>1:r1=1; 3:r1=1; x=1; z=2;
60320 :>1:r1=1; 3:r1=1; x=2; z=1;
130762:>1:r1=1; 3:r1=0; x=2; z=2;
4151163:>1:r1=1; 3:r1=0; x=1; z=2;
3102943:>1:r1=0; 3:r1=1; x=2; z=1;
3857537:>1:r1=0; 3:r1=1; x=1; z=2;
5332653:>1:r1=1; 3:r1=0; x=2; z=1;
7502899:>1:r1=1; 3:r1=1; x=1; z=1;
22604322:>1:r1=1; 3:r1=0; x=1; z=1;
31158831:>1:r1=0; 3:r1=0; x=2; z=1;
14005628:>1:r1=0; 3:r1=0; x=1; z=1;
18855309:>1:r1=0; 3:r1=1; x=1; z=1;
26945923:>1:r1=0; 3:r1=0; x=1; z=2;
22127975:>1:r1=0; 3:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 72.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
236143:>1:r1=0; 3:r1=1; 3:r4=0; z=2;
96765 :>1:r1=1; 3:r1=1; 3:r4=0; z=1;
82408 :>1:r1=1; 3:r1=1; 3:r4=1; z=2;
260806:>1:r1=1; 3:r1=0; 3:r4=0; z=2;
5556338:>1:r1=1; 3:r1=0; 3:r4=0; z=1;
7470700:>1:r1=1; 3:r1=1; 3:r4=1; z=1;
5704214:>1:r1=0; 3:r1=1; 3:r4=0; z=1;
5629790:>1:r1=0; 3:r1=1; 3:r4=1; z=2;
16141064:>1:r1=1; 3:r1=0; 3:r4=1; z=1;
3506449:>1:r1=1; 3:r1=0; 3:r4=1; z=2;
23478677:>1:r1=0; 3:r1=0; 3:r4=0; z=2;
21001146:>1:r1=0; 3:r1=1; 3:r4=1; z=1;
32292629:>1:r1=0; 3:r1=0; 3:r4=0; z=1;
10958876:>1:r1=0; 3:r1=0; 3:r4=1; z=1;
27583995:>1:r1=0; 3:r1=0; 3:r4=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 73.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1 :>1:r1=1; 3:r1=0; 3:r4=1; y=2; z=1;
28 :>1:r1=1; 3:r1=2; 3:r4=1; y=2; z=1;
527 :>1:r1=0; 3:r1=1; 3:r4=2; y=2; z=2;
30 :>1:r1=1; 3:r1=0; 3:r4=2; y=2; z=1;
104 :>1:r1=1; 3:r1=1; 3:r4=2; y=1; z=2;
1010 :>1:r1=0; 3:r1=2; 3:r4=1; y=2; z=1;
1619 :>1:r1=0; 3:r1=1; 3:r4=2; y=1; z=2;
8296 :>1:r1=0; 3:r1=2; 3:r4=1; y=1; z=1;
561 :>1:r1=0; 3:r1=0; 3:r4=2; y=2; z=2;
2398 :>1:r1=0; 3:r1=0; 3:r4=1; y=1; z=1;
938 :>1:r1=1; 3:r1=0; 3:r4=1; y=1; z=2;
11888 :>1:r1=1; 3:r1=2; 3:r4=1; y=1; z=1;
3880 :>1:r1=0; 3:r1=0; 3:r4=2; y=1; z=2;
5910 :>1:r1=0; 3:r1=0; 3:r4=1; y=2; z=2;
35870 :>1:r1=1; 3:r1=1; 3:r4=1; y=2; z=1;
1752 :>1:r1=0; 3:r1=0; 3:r4=1; y=2; z=1;
23613 :>1:r1=0; 3:r1=0; 3:r4=1; y=1; z=2;
3185 :>1:r1=1; 3:r1=0; 3:r4=2; y=1; z=1;
1246 :>1:r1=1; 3:r1=0; 3:r4=1; y=1; z=1;
557016:>1:r1=1; 3:r1=1; 3:r4=1; y=1; z=2;
757157:>1:r1=0; 3:r1=2; 3:r4=2; y=2; z=2;
138800:>1:r1=1; 3:r1=0; 3:r4=0; y=2; z=1;
1690593:>1:r1=1; 3:r1=2; 3:r4=2; y=1; z=2;
3036475:>1:r1=1; 3:r1=2; 3:r4=2; y=2; z=1;
17395 :>1:r1=0; 3:r1=0; 3:r4=2; y=2; z=1;
5269519:>1:r1=1; 3:r1=1; 3:r4=1; y=1; z=1;
447869:>1:r1=1; 3:r1=0; 3:r4=0; y=1; z=2;
389 :>1:r1=1; 3:r1=0; 3:r4=2; y=1; z=2;
816404:>1:r1=0; 3:r1=1; 3:r4=1; y=2; z=2;
3095873:>1:r1=0; 3:r1=1; 3:r4=1; y=2; z=1;
4459 :>1:r1=0; 3:r1=0; 3:r4=2; y=1; z=1;
4957758:>1:r1=1; 3:r1=0; 3:r4=0; y=1; z=1;
18061953:>1:r1=1; 3:r1=2; 3:r4=2; y=1; z=1;
7462261:>1:r1=0; 3:r1=0; 3:r4=0; y=2; z=2;
13399673:>1:r1=0; 3:r1=1; 3:r4=1; y=1; z=2;
11102683:>1:r1=0; 3:r1=2; 3:r4=2; y=1; z=2;
26677338:>1:r1=0; 3:r1=0; 3:r4=0; y=2; z=1;
6880062:>1:r1=0; 3:r1=2; 3:r4=2; y=1; z=1;
16385116:>1:r1=0; 3:r1=2; 3:r4=2; y=2; z=1;
14332043:>1:r1=0; 3:r1=0; 3:r4=0; y=1; z=1;
5465332:>1:r1=0; 3:r1=1; 3:r4=1; y=1; z=1;
19340976:>1:r1=0; 3:r1=0; 3:r4=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 77.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
111601:>1:r1=1; 3:r1=1; 3:r3=0; z=1;
208292:>1:r1=0; 3:r1=1; 3:r3=0; z=2;
79394 :>1:r1=1; 3:r1=1; 3:r3=1; z=2;
5219153:>1:r1=0; 3:r1=1; 3:r3=0; z=1;
5125420:>1:r1=1; 3:r1=0; 3:r3=0; z=1;
119411:>1:r1=1; 3:r1=0; 3:r3=0; z=2;
9099875:>1:r1=1; 3:r1=1; 3:r3=1; z=1;
4849552:>1:r1=0; 3:r1=1; 3:r3=1; z=2;
3458763:>1:r1=1; 3:r1=0; 3:r3=1; z=2;
24047454:>1:r1=0; 3:r1=0; 3:r3=0; z=2;
19861444:>1:r1=1; 3:r1=0; 3:r3=1; z=1;
10547640:>1:r1=0; 3:r1=0; 3:r3=1; z=1;
24878804:>1:r1=0; 3:r1=0; 3:r3=1; z=2;
31853149:>1:r1=0; 3:r1=0; 3:r3=0; z=1;
20540048:>1:r1=0; 3:r1=1; 3:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 72.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
75 :>1:r1=1; 3:r1=0; 3:r3=1; y=2; z=1;
10267 :>1:r1=1; 3:r1=2; 3:r3=1; y=2; z=1;
28706 :>1:r1=1; 3:r1=0; 3:r3=2; y=2; z=1;
26004 :>1:r1=0; 3:r1=1; 3:r3=2; y=2; z=2;
110612:>1:r1=0; 3:r1=0; 3:r3=2; y=2; z=2;
25589 :>1:r1=1; 3:r1=1; 3:r3=2; y=1; z=2;
70861 :>1:r1=1; 3:r1=0; 3:r3=1; y=1; z=1;
58987 :>1:r1=1; 3:r1=0; 3:r3=2; y=1; z=2;
126002:>1:r1=1; 3:r1=0; 3:r3=0; y=2; z=1;
321459:>1:r1=0; 3:r1=0; 3:r3=1; y=2; z=1;
43205 :>1:r1=1; 3:r1=1; 3:r3=1; y=2; z=1;
419213:>1:r1=1; 3:r1=0; 3:r3=2; y=1; z=1;
589006:>1:r1=1; 3:r1=1; 3:r3=1; y=1; z=2;
788182:>1:r1=0; 3:r1=2; 3:r3=2; y=2; z=2;
479318:>1:r1=1; 3:r1=2; 3:r3=1; y=1; z=1;
1586773:>1:r1=1; 3:r1=2; 3:r3=2; y=1; z=2;
33999 :>1:r1=1; 3:r1=0; 3:r3=1; y=1; z=2;
252508:>1:r1=0; 3:r1=0; 3:r3=1; y=1; z=1;
1028396:>1:r1=0; 3:r1=0; 3:r3=1; y=1; z=2;
284003:>1:r1=0; 3:r1=2; 3:r3=1; y=1; z=1;
112021:>1:r1=0; 3:r1=0; 3:r3=1; y=2; z=2;
234575:>1:r1=0; 3:r1=0; 3:r3=2; y=1; z=1;
4796876:>1:r1=1; 3:r1=0; 3:r3=0; y=1; z=1;
444158:>1:r1=1; 3:r1=0; 3:r3=0; y=1; z=2;
2908955:>1:r1=1; 3:r1=2; 3:r3=2; y=2; z=1;
758702:>1:r1=0; 3:r1=1; 3:r3=1; y=2; z=2;
1288769:>1:r1=0; 3:r1=0; 3:r3=2; y=2; z=1;
620793:>1:r1=0; 3:r1=0; 3:r3=2; y=1; z=2;
4691165:>1:r1=1; 3:r1=1; 3:r3=1; y=1; z=1;
396342:>1:r1=0; 3:r1=1; 3:r3=2; y=1; z=2;
3605065:>1:r1=0; 3:r1=1; 3:r3=1; y=2; z=1;
316490:>1:r1=0; 3:r1=2; 3:r3=1; y=2; z=1;
7490895:>1:r1=0; 3:r1=2; 3:r3=2; y=1; z=1;
12140859:>1:r1=0; 3:r1=1; 3:r3=1; y=1; z=2;
6284821:>1:r1=0; 3:r1=0; 3:r3=0; y=2; z=2;
16741687:>1:r1=1; 3:r1=2; 3:r3=2; y=1; z=1;
10366283:>1:r1=0; 3:r1=2; 3:r3=2; y=1; z=2;
5144619:>1:r1=0; 3:r1=1; 3:r3=1; y=1; z=1;
22127830:>1:r1=0; 3:r1=0; 3:r3=0; y=2; z=1;
14796503:>1:r1=0; 3:r1=0; 3:r3=0; y=1; z=1;
20643270:>1:r1=0; 3:r1=0; 3:r3=0; y=1; z=2;
17806157:>1:r1=0; 3:r1=2; 3:r3=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 78.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
63790080:>1:r1=0; 1:r4=1;
158006527:>1:r1=0; 1:r4=0;
98203393:>1:r1=1; 1:r4=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 34.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
140604:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=0;
149961:>1:r1=1; 1:r4=0; 3:r1=1; 3:r4=1;
378006:>1:r1=1; 1:r4=0; 3:r1=0; 3:r4=0;
390884:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=0;
5420581:>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=0;
9496324:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1;
7058552:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0;
6561772:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1;
5340633:>1:r1=1; 1:r4=0; 3:r1=0; 3:r4=1;
28300546:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0;
18694296:>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1;
18240815:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1;
25283908:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0;
6788664:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=1;
27754454:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 70.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (41 states)
435 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=2; z=2;
1467 :>1:r1=1; 1:r4=0; 3:r1=0; 3:r4=2; z=1;
3265 :>1:r1=1; 1:r4=0; 3:r1=2; 3:r4=1; z=1;
870 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1; z=1;
215 :>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=2; z=2;
964 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=2; z=2;
2932 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=2; z=2;
492 :>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=2; z=2;
1978 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1; z=1;
10887 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1; z=2;
13209 :>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=1; z=1;
7569 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=1; z=1;
16078 :>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=1; z=1;
1268 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=1; z=1;
8836 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=2; z=1;
2527 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=2; z=2;
52289 :>1:r1=1; 1:r4=0; 3:r1=1; 3:r4=1; z=1;
1312 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1; z=2;
305796:>1:r1=1; 1:r4=0; 3:r1=0; 3:r4=0; z=1;
3450 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=2; z=1;
21766 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=2; z=1;
18366 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=1; z=2;
5455720:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1; z=1;
4306296:>1:r1=1; 1:r4=0; 3:r1=2; 3:r4=2; z=1;
1941698:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=2; z=2;
1359514:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=2; z=2;
635946:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1; z=2;
686025:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0; z=2;
6285412:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0; z=1;
3555252:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1; z=1;
1739327:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1; z=2;
9594361:>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=2; z=2;
13437021:>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1; z=2;
4074403:>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1; z=1;
6820416:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0; z=2;
18251707:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0; z=2;
20203487:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=2; z=1;
4750419:>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=2; z=1;
12212998:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0; z=1;
26547331:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0; z=1;
17666696:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 77.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
117830:>1:r1=1; 1:r4=0; 3:r1=1; 3:r3=1;
104383:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=0;
309529:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=0;
168377:>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=0;
4593013:>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=1;
9395825:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1;
5708881:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1;
5413888:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0;
4073399:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=0;
29052783:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1;
19714168:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1;
16261232:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1;
9006151:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1;
25873646:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0;
30206895:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0;
No
Witnesses
Positive: 0, Negative: 160000000
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 69.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
83 :>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=1; z=1;
78331 :>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=2; z=1;
34217 :>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=2; z=2;
25447 :>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=2; z=2;
51323 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; z=2;
69763 :>1:r1=1; 1:r4=0; 3:r1=1; 3:r3=1; z=1;
21482 :>1:r1=1; 1:r4=0; 3:r1=2; 3:r3=1; z=1;
56087 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; z=2;
709783:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; z=2;
250863:>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=0; z=1;
83572 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; z=1;
321384:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; z=1;
311020:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=1; z=1;
811321:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; z=2;
236522:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; z=1;
84262 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; z=2;
1892524:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; z=2;
853298:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; z=2;
244447:>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=1; z=1;
537951:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; z=2;
213452:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; z=1;
304153:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=2; z=2;
88488 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; z=2;
4566197:>1:r1=1; 1:r4=0; 3:r1=2; 3:r3=2; z=1;
5400927:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; z=1;
1079337:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; z=1;
959174:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; z=2;
509686:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=1; z=1;
11222375:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; z=2;
20083338:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; z=1;
4646257:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; z=1;
8437104:>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; z=2;
17242574:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; z=2;
12301925:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; z=1;
28323667:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; z=1;
226070:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; z=1;
16720634:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; z=1;
3671691:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; z=1;
5104234:>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; z=1;
5230739:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; z=1;
6391304:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; z=2;
602994:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 78.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (87 states)
32 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=1;
1 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=1; x=1; y=2;
14 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=2; x=1; y=1;
2 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=1; x=2; y=1;
2 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=2;
3 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=1; x=2; y=1;
5 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=2;
1 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=2; x=1; y=1;
3 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=2;
197 :>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=1; x=2; y=1;
22 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1; x=2; y=1;
2 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=2; x=2; y=1;
40 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=2;
2481 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=2;
210 :>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=2; x=1; y=2;
2119 :>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=1; x=1; y=1;
413 :>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=2; x=1; y=2;
4214 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=2;
5236 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=1;
968 :>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=1; x=1; y=1;
1089 :>1:r1=2; 1:r4=2; 3:r1=2; 3:r4=1; x=2; y=1;
1337 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=2; x=1; y=2;
3056 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=2; x=2; y=1;
1603 :>1:r1=2; 1:r4=2; 3:r1=2; 3:r4=1; x=1; y=1;
346 :>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=1; x=2; y=1;
578 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=2;
432 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r4=0; x=2; y=1;
2567 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1; x=2; y=1;
740 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=2; x=2; y=1;
7647 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=1;
2406 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=1;
1715 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r4=1; x=1; y=2;
3200 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1; x=1; y=1;
6956 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=1;
9519 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=2;
787 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r4=2; x=1; y=2;
4135 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r4=2; x=1; y=1;
1039 :>1:r1=1; 1:r4=2; 3:r1=2; 3:r4=2; x=2; y=1;
2858 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=1;
1954 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=1;
51 :>1:r1=1; 1:r4=2; 3:r1=1; 3:r4=1; x=2; y=1;
14369 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=2; x=1; y=1;
4486 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r4=1; x=1; y=1;
1133 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=0; x=2; y=1;
12677 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0; x=2; y=1;
6090 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=2; x=1; y=1;
1038 :>1:r1=2; 1:r4=2; 3:r1=1; 3:r4=2; x=1; y=2;
1424 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=2; x=1; y=2;
9870 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=0; x=1; y=2;
3319 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=1;
5416 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=2; x=1; y=1;
5438 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r4=2; x=2; y=1;
807 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r4=1; x=2; y=1;
2724 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=1; x=1; y=1;
32122 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=2; x=2; y=1;
19377 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=1; x=1; y=2;
510882:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=2;
1766393:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=2;
16098 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=2; x=2; y=1;
447426:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1; x=2; y=1;
1324196:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1; x=1; y=2;
6905 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=2; x=1; y=2;
2644 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1; x=1; y=2;
1129671:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=2; x=1; y=2;
10316 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=0; x=1; y=1;
446355:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1; x=2; y=1;
1694952:>1:r1=2; 1:r4=2; 3:r1=1; 3:r4=1; x=2; y=1;
3606629:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=1;
3246994:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1; x=1; y=1;
7663358:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0; x=1; y=2;
3003342:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=1;
1234371:>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=0; x=2; y=1;
369041:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=2;
1250928:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0; x=2; y=1;
3747813:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=1;
8108186:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=2; x=1; y=1;
8160667:>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=0; x=1; y=1;
11524736:>1:r1=2; 1:r4=2; 3:r1=1; 3:r4=1; x=1; y=2;
9334647:>1:r1=2; 1:r4=2; 3:r1=2; 3:r4=2; x=1; y=2;
9261314:>1:r1=2; 1:r4=2; 3:r1=2; 3:r4=2; x=2; y=1;
2092968:>1:r1=2; 1:r4=2; 3:r1=2; 3:r4=2; x=1; y=1;
15034820:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=2; x=2; y=1;
3442769:>1:r1=2; 1:r4=2; 3:r1=1; 3:r4=1; x=1; y=1;
27196620:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0; x=1; y=1;
11203795:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=2; x=2; y=1;
14684871:>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=0; x=1; y=2;
8286023:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 87.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=0; y=1;
3952 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r3=0; y=1;
1336 :>1:r1=1; 1:r4=2; 3:r1=1; 3:r3=1; y=2;
21673 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=1; y=1;
3584 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; y=1;
1604 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=1; y=2;
29313 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r3=1; y=2;
320 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=0; y=1;
54677 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r3=1; y=1;
1742 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; y=2;
7056 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; y=1;
20331 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=1; y=2;
7106 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=1; y=1;
42966 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=0; y=1;
6323 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=1; y=1;
275911:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=0; y=1;
56296 :>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=0; y=1;
2886 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r3=0; y=2;
57848 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; y=2;
34706 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; y=2;
653910:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; y=2;
26409 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; y=1;
10044 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=0; y=2;
42455 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=0; y=1;
1947627:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=1; y=2;
3506223:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; y=1;
893600:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=0; y=2;
4855735:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=0; y=1;
12367935:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; y=2;
4979493:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; y=1;
4770218:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; y=1;
1016474:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; y=2;
5523612:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; y=1;
5494558:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=1; y=1;
20802270:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=0; y=1;
18837400:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; y=2;
27886878:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; y=1;
12354118:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; y=1;
10268153:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=1; y=2;
6531105:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; y=2;
16009908:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=1; y=1;
592240:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
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 74.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (102 states)
1 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=2;
3 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r3=2; x=2; y=1;
1 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=1;
4 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=2; x=1; y=2;
4 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=1;
3 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r3=1; x=1; y=1;
1 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=2;
1 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=1;
11 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=2; x=2; y=1;
3 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=2;
4 :>1:r1=1; 1:r4=2; 3:r1=2; 3:r3=1; x=2; y=1;
8 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=2;
34 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=1; x=1; y=1;
18 :>1:r1=1; 1:r4=2; 3:r1=1; 3:r3=1; x=2; y=1;
6 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=2; x=1; y=2;
30 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=1;
29 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=1; x=1; y=1;
14 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=1; x=1; y=2;
33 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=1; x=2; y=1;
64 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=2;
17 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r3=1; x=2; y=1;
2 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r3=2; x=1; y=2;
61 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=2;
232 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=1; x=2; y=1;
142 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; x=2; y=1;
76 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r3=0; x=2; y=1;
42 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=2;
379 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; x=2; y=1;
91 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=2; x=1; y=1;
234 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=0; x=2; y=1;
161 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=2;
264 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=1;
23 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; x=2; y=1;
235 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r3=2; x=1; y=2;
293 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=1;
229 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; x=2; y=1;
284 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=1;
542 :>1:r1=1; 1:r4=2; 3:r1=2; 3:r3=2; x=2; y=1;
1032 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=1;
12323 :>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=2; x=1; y=2;
20635 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=2;
741 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=1;
240 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=1; x=1; y=2;
1652 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r3=2; x=2; y=1;
1578 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=1; x=1; y=1;
15764 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=2;
3856 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=0; x=1; y=1;
2680 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r3=2; x=1; y=1;
84 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r3=1; x=1; y=1;
47502 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=1;
69111 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; x=1; y=2;
5221 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=0; x=1; y=2;
481778:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; x=1; y=2;
31463 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=2; x=2; y=1;
453 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=1; x=2; y=1;
1240 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=1;
56742 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; x=1; y=2;
696892:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; x=2; y=1;
447639:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; x=1; y=2;
554899:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=0; x=2; y=1;
260288:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=2;
1026100:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=2;
202339:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; x=1; y=1;
149004:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=1; x=1; y=1;
225471:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; x=2; y=1;
4997 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; x=2; y=1;
7719 :>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=2; x=1; y=2;
57648 :>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=1; x=2; y=1;
2629 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; x=2; y=1;
439503:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=1; x=1; y=2;
49258 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; x=2; y=1;
91424 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=1;
87973 :>1:r1=2; 1:r4=2; 3:r1=2; 3:r3=1; x=2; y=1;
1015957:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=1; x=2; y=1;
44632 :>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=1; x=2; y=1;
168117:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=2; x=1; y=1;
2594772:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=1;
110847:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=1; x=1; y=1;
260519:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; x=2; y=1;
2405636:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=1;
298100:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=2; x=1; y=2;
168968:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=2; x=1; y=2;
667842:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; x=1; y=1;
154270:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=1; x=1; y=1;
2000911:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; x=1; y=1;
16407621:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=0; x=1; y=2;
8740197:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=1; x=1; y=2;
82279 :>1:r1=2; 1:r4=2; 3:r1=2; 3:r3=1; x=1; y=1;
334236:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=2;
7606174:>1:r1=2; 1:r4=2; 3:r1=2; 3:r3=2; x=2; y=1;
3204656:>1:r1=2; 1:r4=2; 3:r1=2; 3:r3=2; x=1; y=1;
3572210:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=1; x=1; y=1;
7226010:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; x=1; y=2;
15750283:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; x=2; y=1;
9696361:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=0; x=1; y=1;
7825250:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; x=1; y=1;
9370069:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; x=2; y=1;
7483715:>1:r1=2; 1:r4=2; 3:r1=2; 3:r3=2; x=1; y=2;
489025:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; x=2; y=1;
4118817:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=1;
34352729:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; x=1; y=1;
8788340:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 98.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3039422:>0:r3=1; 2:r1=1; x=2;
5809921:>0:r3=0; 2:r1=1; x=1;
22112314:>0:r3=1; 2:r1=0; x=1;
47253595:>0:r3=1; 2:r1=0; x=2;
35622375:>0:r3=1; 2:r1=1; x=1;
59271645:>0:r3=0; 2:r1=0; x=1;
26890728:>0:r3=0; 2:r1=0; x=2;
No
Witnesses
Positive: 0, Negative: 200000000
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 48.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4796639:>0:r3=0; 2:r1=1; x=1;
2325957:>0:r3=1; 2:r1=1; x=2;
37427712:>0:r3=1; 2:r1=1; x=1;
49458623:>0:r3=1; 2:r1=0; x=2;
25506289:>0:r3=1; 2:r1=0; x=1;
66076483:>0:r3=0; 2:r1=0; x=1;
14408297:>0:r3=0; 2:r1=0; x=2;
No
Witnesses
Positive: 0, Negative: 200000000
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 47.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2912355:>0:r3=1; 2:r1=1; 2:r4=0;
5758037:>0:r3=0; 2:r1=1; 2:r4=1;
33828685:>0:r3=1; 2:r1=1; 2:r4=1;
54171517:>0:r3=1; 2:r1=0; 2:r4=0;
20675866:>0:r3=1; 2:r1=0; 2:r4=1;
59195938:>0:r3=0; 2:r1=0; 2:r4=1;
23457602:>0:r3=0; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 200000000
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 48.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3101 :>0:r3=1; 2:r1=2; 2:r4=1; y=1;
4700 :>0:r3=1; 2:r1=0; 2:r4=1; y=1;
77659 :>0:r3=0; 2:r1=2; 2:r4=1; y=1;
1759 :>0:r3=1; 2:r1=1; 2:r4=2; y=2;
284 :>0:r3=0; 2:r1=0; 2:r4=1; y=1;
25556 :>0:r3=1; 2:r1=0; 2:r4=1; y=2;
14000 :>0:r3=1; 2:r1=0; 2:r4=2; y=2;
5072 :>0:r3=1; 2:r1=0; 2:r4=2; y=1;
35668 :>0:r3=0; 2:r1=0; 2:r4=2; y=1;
7854969:>0:r3=1; 2:r1=1; 2:r4=1; y=1;
4138287:>0:r3=0; 2:r1=1; 2:r4=1; y=1;
15119831:>0:r3=1; 2:r1=2; 2:r4=2; y=2;
21021814:>0:r3=1; 2:r1=1; 2:r4=1; y=2;
30409328:>0:r3=1; 2:r1=0; 2:r4=0; y=2;
5772766:>0:r3=1; 2:r1=2; 2:r4=2; y=1;
28040021:>0:r3=1; 2:r1=0; 2:r4=0; y=1;
27709104:>0:r3=0; 2:r1=0; 2:r4=0; y=1;
59766081:>0:r3=0; 2:r1=2; 2:r4=2; y=1;
No
Witnesses
Positive: 0, Negative: 200000000
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 51.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3376482:>0:r3=1; 2:r1=1; 2:r3=0;
5390371:>0:r3=0; 2:r1=1; 2:r3=1;
31550410:>0:r3=1; 2:r1=1; 2:r3=1;
56122849:>0:r3=1; 2:r1=0; 2:r3=0;
19774195:>0:r3=0; 2:r1=0; 2:r3=0;
62579161:>0:r3=0; 2:r1=0; 2:r3=1;
21206532:>0:r3=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 200000000
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 47.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
335275:>0:r3=1; 2:r1=1; 2:r3=2; y=2;
231814:>0:r3=1; 2:r1=0; 2:r3=2; y=1;
456638:>0:r3=1; 2:r1=0; 2:r3=2; y=2;
5842 :>0:r3=0; 2:r1=0; 2:r3=1; y=1;
406611:>0:r3=0; 2:r1=0; 2:r3=2; y=1;
492833:>0:r3=0; 2:r1=2; 2:r3=1; y=1;
19299422:>0:r3=1; 2:r1=1; 2:r3=1; y=2;
886158:>0:r3=1; 2:r1=0; 2:r3=1; y=2;
250635:>0:r3=1; 2:r1=0; 2:r3=1; y=1;
8193010:>0:r3=1; 2:r1=1; 2:r3=1; y=1;
175808:>0:r3=1; 2:r1=2; 2:r3=1; y=1;
14808016:>0:r3=1; 2:r1=2; 2:r3=2; y=2;
27840848:>0:r3=1; 2:r1=0; 2:r3=0; y=1;
61242306:>0:r3=0; 2:r1=2; 2:r3=2; y=1;
6327809:>0:r3=1; 2:r1=2; 2:r3=2; y=1;
29408672:>0:r3=1; 2:r1=0; 2:r3=0; y=2;
27209795:>0:r3=0; 2:r1=0; 2:r3=0; y=1;
2428508:>0:r3=0; 2:r1=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 200000000
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 50.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
64810382:>1:r1=0; 1:r3=1;
153940788:>1:r1=0; 1:r3=0;
101248830:>1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 320000000
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 34.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
250114:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=0;
209246:>1:r1=1; 1:r3=0; 3:r1=0; 3:r3=0;
105583:>1:r1=1; 1:r3=0; 3:r1=1; 3:r3=1;
102711:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=0;
4947396:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=0;
4703972:>1:r1=1; 1:r3=0; 3:r1=0; 3:r3=1;
7834453:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1;
5337929:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0;
5613952:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1;
18374440:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1;
9577664:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1;
27079241:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0;
28604391:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1;
18190832:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1;
29068076:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0;
No
Witnesses
Positive: 0, Negative: 160000000
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 72.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
83 :>1:r1=1; 1:r3=0; 3:r1=0; 3:r3=1; z=1;
27744 :>1:r1=1; 1:r3=0; 3:r1=0; 3:r3=2; z=1;
58870 :>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; z=2;
19923 :>1:r1=1; 1:r3=0; 3:r1=2; 3:r3=1; z=1;
34730 :>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=2; z=2;
29797 :>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=2; z=2;
125557:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; z=2;
66348 :>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; z=1;
630290:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; z=2;
578986:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; z=2;
105943:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; z=2;
58226 :>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; z=2;
334985:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=1; z=1;
980293:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; z=2;
462426:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=1; z=1;
258442:>1:r1=1; 1:r3=0; 3:r1=0; 3:r3=0; z=1;
204419:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1; z=1;
280662:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; z=1;
184680:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=2; z=1;
64849 :>1:r1=1; 1:r3=0; 3:r1=1; 3:r3=1; z=1;
157025:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; z=1;
272973:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=1; z=1;
901164:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; z=2;
360199:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=2; z=2;
5450657:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; z=1;
1672663:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; z=2;
4826557:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; z=1;
971567:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; z=1;
885254:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1; z=2;
4357277:>1:r1=1; 1:r3=0; 3:r1=2; 3:r3=2; z=1;
11522689:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; z=2;
552521:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=2; z=2;
5275920:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; z=1;
12801737:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; z=1;
5645636:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; z=1;
6348609:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; z=2;
14792097:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; z=1;
18318207:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; z=2;
20940828:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; z=1;
26345750:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; z=1;
9398530:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; z=2;
3694887:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 76.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
599960:>0:r3=2; 2:r1=1; 2:r4=2; x=2;
111512:>0:r3=2; 2:r1=0; 2:r4=1; x=2;
28337731:>0:r3=1; 2:r1=1; 2:r4=1; x=1;
19093400:>0:r3=1; 2:r1=0; 2:r4=1; x=2;
23356508:>0:r3=1; 2:r1=0; 2:r4=1; x=1;
2326531:>0:r3=2; 2:r1=0; 2:r4=0; x=2;
39607426:>0:r3=1; 2:r1=0; 2:r4=2; x=2;
1087649:>0:r3=2; 2:r1=0; 2:r4=2; x=2;
13461819:>0:r3=1; 2:r1=0; 2:r4=2; x=1;
32130520:>0:r3=1; 2:r1=0; 2:r4=0; x=2;
7086463:>0:r3=1; 2:r1=1; 2:r4=2; x=2;
1863797:>0:r3=1; 2:r1=1; 2:r4=2; x=1;
30936684:>0:r3=1; 2:r1=0; 2:r4=0; x=1;
No
Witnesses
Positive: 0, Negative: 200000000
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 45.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
401554:>0:r3=2; 2:r1=1; 2:r3=2; x=2;
98242 :>0:r3=2; 2:r1=0; 2:r3=1; x=2;
1840857:>0:r3=1; 2:r1=1; 2:r3=2; x=1;
2451906:>0:r3=2; 2:r1=0; 2:r3=0; x=2;
1087929:>0:r3=2; 2:r1=0; 2:r3=2; x=2;
32560799:>0:r3=1; 2:r1=0; 2:r3=0; x=1;
30228417:>0:r3=1; 2:r1=1; 2:r3=1; x=1;
7384201:>0:r3=1; 2:r1=1; 2:r3=2; x=2;
26354286:>0:r3=1; 2:r1=0; 2:r3=1; x=1;
42387560:>0:r3=1; 2:r1=0; 2:r3=2; x=2;
17111741:>0:r3=1; 2:r1=0; 2:r3=1; x=2;
9892314:>0:r3=1; 2:r1=0; 2:r3=2; x=1;
28200194:>0:r3=1; 2:r1=0; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 200000000
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 46.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7 :>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=2; x=1; y=2;
11 :>1:r1=1; 1:r3=2; 3:r1=0; 3:r3=1; x=2; y=1;
17 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1; x=2; y=1;
10 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=2;
35 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=1; x=2; y=1;
23 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=2;
233 :>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; x=2; y=1;
129 :>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=2;
713 :>1:r1=0; 1:r3=2; 3:r1=1; 3:r3=2; x=1; y=2;
4471 :>1:r1=1; 1:r3=2; 3:r1=0; 3:r3=2; x=2; y=1;
1350 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=2; x=1; y=2;
482 :>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=2;
1360 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=1; x=1; y=2;
6053 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=1;
618 :>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=1; x=2; y=1;
8020 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=2; x=2; y=1;
54977 :>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=2; x=1; y=2;
2183 :>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=1; x=1; y=1;
3954 :>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=1; x=2; y=1;
2480 :>1:r1=2; 1:r3=1; 3:r1=2; 3:r3=1; x=1; y=1;
22468 :>1:r1=0; 1:r3=2; 3:r1=1; 3:r3=1; x=1; y=2;
2681 :>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=1; x=1; y=1;
2515 :>1:r1=1; 1:r3=2; 3:r1=2; 3:r3=1; x=2; y=1;
1362 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=1; x=1; y=1;
7758 :>1:r1=2; 1:r3=1; 3:r1=1; 3:r3=2; x=1; y=2;
2059 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=2;
4895 :>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=2;
21429 :>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; x=2; y=1;
16947 :>1:r1=1; 1:r3=2; 3:r1=1; 3:r3=1; x=2; y=1;
18465 :>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=2; x=1; y=2;
311 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=1;
109725:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; x=2; y=1;
3739 :>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=1;
5932 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=2; x=2; y=1;
38006 :>1:r1=0; 1:r3=2; 3:r1=1; 3:r3=1; x=2; y=1;
2359 :>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; x=2; y=1;
27063 :>1:r1=1; 1:r3=2; 3:r1=0; 3:r3=0; x=2; y=1;
58369 :>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=1; x=2; y=1;
5588 :>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=1; x=2; y=1;
29103 :>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=2; x=1; y=2;
6374 :>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=1;
114478:>1:r1=2; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=2;
6551 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=2; x=1; y=1;
98434 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=0; x=2; y=1;
124275:>1:r1=2; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=1;
106061:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=2; x=2; y=1;
4676 :>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=2;
281526:>1:r1=1; 1:r3=2; 3:r1=2; 3:r3=2; x=2; y=1;
426351:>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=0; x=1; y=2;
52668 :>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=1;
220675:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=1; x=1; y=1;
128144:>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=2; x=1; y=1;
49539 :>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=1;
77903 :>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=1; x=2; y=1;
707051:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; x=1; y=1;
35688 :>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=2;
104573:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=1; x=1; y=1;
144171:>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=1; x=2; y=1;
69698 :>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=1; x=1; y=1;
119375:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; x=2; y=1;
132730:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; x=1; y=2;
233386:>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=1;
31155 :>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=2;
198244:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=2; x=1; y=1;
149790:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=1; x=1; y=1;
570074:>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=0; x=1; y=1;
343248:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=2;
1417505:>1:r1=2; 1:r3=2; 3:r1=1; 3:r3=1; x=2; y=1;
508361:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=2; x=1; y=2;
307632:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; x=2; y=1;
712684:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; x=2; y=1;
71860 :>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; x=1; y=2;
968948:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; x=2; y=1;
60121 :>1:r1=0; 1:r3=2; 3:r1=1; 3:r3=1; x=1; y=1;
417622:>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=2; x=2; y=1;
80917 :>1:r1=2; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=1;
1506848:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=2;
158620:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=1;
363673:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; x=2; y=1;
219749:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; x=1; y=1;
142391:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=1;
62805 :>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=2;
412829:>1:r1=2; 1:r3=2; 3:r1=1; 3:r3=2; x=1; y=2;
273535:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=1;
405125:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=2;
939328:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=0; x=2; y=1;
762844:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; x=1; y=2;
2607619:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=1;
191800:>1:r1=2; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=2;
8969860:>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=2; x=1; y=2;
561442:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; x=2; y=1;
3140810:>1:r1=2; 1:r3=2; 3:r1=1; 3:r3=1; x=1; y=1;
7875266:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; x=2; y=1;
666559:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=1; x=1; y=2;
3276092:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=1;
14669093:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; x=2; y=1;
3301795:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; x=1; y=1;
8143276:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; x=1; y=1;
1869763:>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=2; x=1; y=1;
896166:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; x=1; y=2;
11256001:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; x=2; y=1;
3208183:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=1;
14329387:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=0; x=1; y=2;
25292647:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; x=1; y=1;
9034051:>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=2; x=2; y=1;
10940330:>1:r1=2; 1:r3=2; 3:r1=1; 3:r3=1; x=1; y=2;
7815126:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; x=1; y=2;
7156599:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
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 105.83
$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 (16 < N ? 1 : 16 / 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: 16 */
GCCOPTS="-Wall -std=gnu99 -O -pthread"
LITMUSOPTS=-s 1000000 -r 40
Mon Dec 28 13:54:53 GMT 2009