Sat Dec 26 13:38:52 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_P0_0_: li 10,2
_litmus_P0_1_: stw 10,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 8,1
_litmus_P0_4_: stw 8,0(9)
_litmus_P1_0_: lwz 6,0(11)
_litmus_P1_1_: xor 10,6,6
_litmus_P1_2_: li 7,1
_litmus_P1_3_: stwx 7,10,9
Test bcsdww000 Allowed
Histogram (3 states)
60419676:>1:r1=0; x=1;
317113984:>1:r1=0; x=2;
262466340:>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 98.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 10,2
_litmus_P0_1_: stw 10,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 8,1
_litmus_P0_4_: stw 8,0(9)
_litmus_P1_0_: lwz 6,0(11)
_litmus_P1_1_: xor 10,6,6
_litmus_P1_2_: li 7,1
_litmus_P1_3_: stwx 7,10,9
_litmus_P2_0_: li 10,2
_litmus_P2_1_: stw 10,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 8,1
_litmus_P2_4_: stw 8,0(9)
_litmus_P3_0_: lwz 6,0(11)
_litmus_P3_1_: xor 10,6,6
_litmus_P3_2_: li 7,1
_litmus_P3_3_: stwx 7,10,9
Test bcsdww001 Allowed
Histogram (15 states)
2536526:>1:r1=0; 3:r1=0; x=1; z=1;
1137022:>1:r1=1; 3:r1=1; x=2; z=1;
1616545:>1:r1=0; 3:r1=1; x=2; z=2;
1151635:>1:r1=1; 3:r1=1; x=1; z=2;
17458259:>1:r1=0; 3:r1=1; x=1; z=2;
1582660:>1:r1=1; 3:r1=0; x=2; z=2;
31557310:>1:r1=1; 3:r1=0; x=1; z=1;
32268116:>1:r1=1; 3:r1=1; x=1; z=1;
32310274:>1:r1=0; 3:r1=1; x=1; z=1;
38336112:>1:r1=0; 3:r1=0; x=2; z=1;
16918179:>1:r1=1; 3:r1=0; x=2; z=1;
38746920:>1:r1=0; 3:r1=0; x=1; z=2;
67516590:>1:r1=0; 3:r1=0; x=2; z=2;
18459964:>1:r1=0; 3:r1=1; x=2; z=1;
18403888:>1:r1=1; 3:r1=0; 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 150.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 10,2
_litmus_P0_1_: stw 10,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 8,1
_litmus_P0_4_: stw 8,0(9)
_litmus_P1_0_: lwz 6,0(11)
_litmus_P1_1_: xor 10,6,6
_litmus_P1_2_: li 7,1
_litmus_P1_3_: stwx 7,10,9
_litmus_P2_0_: li 10,2
_litmus_P2_1_: stw 10,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 8,1
_litmus_P2_4_: stw 8,0(9)
_litmus_P3_0_: lwz 7,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stw 8,0(9)
Test bcsdww002 Allowed
Histogram (15 states)
1065098:>1:r1=1; 3:r1=1; x=1; z=2;
626270:>1:r1=1; 3:r1=1; x=2; z=1;
1051078:>1:r1=0; 3:r1=1; x=2; z=2;
14480770:>1:r1=0; 3:r1=1; x=2; z=1;
4530277:>1:r1=0; 3:r1=0; x=1; z=1;
1153551:>1:r1=1; 3:r1=0; x=2; z=2;
16186971:>1:r1=0; 3:r1=1; x=1; z=2;
29940190:>1:r1=1; 3:r1=1; x=1; z=1;
38818538:>1:r1=0; 3:r1=0; x=2; z=1;
36615197:>1:r1=1; 3:r1=0; x=1; z=1;
14196123:>1:r1=1; 3:r1=0; x=2; z=1;
45831158:>1:r1=0; 3:r1=0; x=1; z=2;
34684079:>1:r1=0; 3:r1=1; x=1; z=1;
18711856:>1:r1=1; 3:r1=0; x=1; z=2;
62108844:>1:r1=0; 3:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1) is NOT validated
Hash=af33a9d4f6f79386d356cbbdb0662698
Cycle=SyncdRW Wse SyncdWW Rfe DpdW Wse SyncdWW Rfe
Relax bcsdww002 No BCSyncdWW
Safe=Wse SyncdRW DpdW
Time bcsdww002 151.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 10,1
_litmus_P0_1_: stw 10,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 8,1
_litmus_P0_4_: stw 8,0(9)
_litmus_P1_0_: lwz 6,0(11)
_litmus_P1_1_: xor 10,6,6
_litmus_P1_2_: li 7,1
_litmus_P1_3_: stwx 7,10,9
_litmus_P2_0_: li 10,2
_litmus_P2_1_: stw 10,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 8,1
_litmus_P2_4_: stw 8,0(9)
_litmus_P3_0_: lwz 5,0(11)
_litmus_P3_1_: xor 10,5,5
_litmus_P3_2_: lwzx 6,10,9
Test bcsdww003 Allowed
Histogram (15 states)
2080408:>1:r1=0; 3:r1=0; 3:r4=1; z=1;
1541828:>1:r1=1; 3:r1=0; 3:r4=0; z=2;
1380990:>1:r1=1; 3:r1=1; 3:r4=0; z=1;
1307251:>1:r1=1; 3:r1=1; 3:r4=1; z=2;
2131269:>1:r1=0; 3:r1=1; 3:r4=0; z=2;
20127453:>1:r1=0; 3:r1=1; 3:r4=0; z=1;
17016643:>1:r1=1; 3:r1=0; 3:r4=1; z=2;
67457022:>1:r1=0; 3:r1=0; 3:r4=0; z=2;
31755375:>1:r1=1; 3:r1=1; 3:r4=1; z=1;
30770794:>1:r1=1; 3:r1=0; 3:r4=1; z=1;
18715449:>1:r1=0; 3:r1=1; 3:r4=1; z=2;
40218065:>1:r1=0; 3:r1=0; 3:r4=0; z=1;
16441063:>1:r1=1; 3:r1=0; 3:r4=0; z=1;
35908176:>1:r1=0; 3:r1=0; 3:r4=1; z=2;
33148214:>1:r1=0; 3:r1=1; 3:r4=1; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r4=0) is NOT validated
Hash=6c72af0e6695d87de072985a4977a496
Cycle=DpdR Fre SyncdWW Rfe DpdW Wse SyncdWW Rfe
Relax bcsdww003 No BCSyncdWW
Safe=Fre Wse DpdW DpdR
Time bcsdww003 142.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 10,2
_litmus_P0_1_: stw 10,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 8,1
_litmus_P0_4_: stw 8,0(9)
_litmus_P1_0_: lwz 6,0(11)
_litmus_P1_1_: xor 10,6,6
_litmus_P1_2_: li 7,1
_litmus_P1_3_: stwx 7,10,9
_litmus_P2_0_: li 10,2
_litmus_P2_1_: stw 10,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 8,1
_litmus_P2_4_: stw 8,0(9)
_litmus_P3_0_: lwz 6,0(9)
_litmus_P3_1_: xor 10,6,6
_litmus_P3_2_: lwzx 11,10,9
Test bcsdww004 Allowed
Histogram (42 states)
36 :>1:r1=1; 3:r1=0; 3:r4=1; y=2; z=1;
9668 :>1:r1=0; 3:r1=2; 3:r4=1; y=1; z=1;
25654 :>1:r1=1; 3:r1=2; 3:r4=1; y=2; z=1;
12801 :>1:r1=1; 3:r1=0; 3:r4=2; y=2; z=1;
19563 :>1:r1=1; 3:r1=0; 3:r4=1; y=1; z=1;
7837 :>1:r1=1; 3:r1=1; 3:r4=2; y=1; z=2;
41149 :>1:r1=0; 3:r1=0; 3:r4=2; y=1; z=1;
29530 :>1:r1=0; 3:r1=1; 3:r4=2; y=1; z=2;
51319 :>1:r1=0; 3:r1=0; 3:r4=1; y=2; z=1;
163856:>1:r1=0; 3:r1=2; 3:r4=1; y=2; z=1;
148251:>1:r1=1; 3:r1=2; 3:r4=1; y=1; z=1;
25568 :>1:r1=1; 3:r1=0; 3:r4=2; y=1; z=2;
101533:>1:r1=1; 3:r1=0; 3:r4=2; y=1; z=1;
54582 :>1:r1=1; 3:r1=0; 3:r4=1; y=1; z=2;
16184 :>1:r1=0; 3:r1=0; 3:r4=1; y=1; z=1;
31821 :>1:r1=0; 3:r1=0; 3:r4=2; y=2; z=2;
7729 :>1:r1=0; 3:r1=1; 3:r4=2; y=2; z=2;
93956 :>1:r1=0; 3:r1=0; 3:r4=2; y=1; z=2;
864238:>1:r1=1; 3:r1=1; 3:r4=1; y=2; z=1;
1362360:>1:r1=1; 3:r1=0; 3:r4=0; y=2; z=1;
105900:>1:r1=0; 3:r1=0; 3:r4=1; y=2; z=2;
4437730:>1:r1=0; 3:r1=2; 3:r4=2; y=2; z=2;
4869362:>1:r1=0; 3:r1=1; 3:r4=1; y=1; z=1;
538757:>1:r1=0; 3:r1=0; 3:r4=2; y=2; z=1;
3929542:>1:r1=0; 3:r1=1; 3:r4=1; y=2; z=2;
1619815:>1:r1=0; 3:r1=2; 3:r4=2; y=1; z=1;
6279725:>1:r1=1; 3:r1=2; 3:r4=2; y=1; z=2;
561170:>1:r1=0; 3:r1=0; 3:r4=1; y=1; z=2;
2735047:>1:r1=1; 3:r1=0; 3:r4=0; y=1; z=2;
2001849:>1:r1=1; 3:r1=1; 3:r4=1; y=1; z=2;
12108935:>1:r1=1; 3:r1=0; 3:r4=0; y=1; z=1;
27274007:>1:r1=1; 3:r1=2; 3:r4=2; y=1; z=1;
11028428:>1:r1=0; 3:r1=0; 3:r4=0; y=1; z=1;
31919888:>1:r1=0; 3:r1=2; 3:r4=2; y=2; z=1;
25838616:>1:r1=0; 3:r1=2; 3:r4=2; y=1; z=2;
54517646:>1:r1=0; 3:r1=0; 3:r4=0; y=2; z=1;
14834648:>1:r1=1; 3:r1=2; 3:r4=2; y=2; z=1;
19892256:>1:r1=0; 3:r1=0; 3:r4=0; y=2; z=2;
28413180:>1:r1=0; 3:r1=1; 3:r4=1; y=1; z=2;
30392010:>1:r1=0; 3:r1=0; 3:r4=0; y=1; z=2;
12897000:>1:r1=0; 3:r1=1; 3:r4=1; y=2; z=1;
20736854:>1:r1=1; 3:r1=1; 3:r4=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r4=1) is NOT validated
Hash=26d413fc2e2cdadfa9e0f1aeb3ab365b
Cycle=DpsR Fre SyncdWW Rfe DpdW Wse SyncdWW Rfe
Relax bcsdww004 No BCSyncdWW
Safe=Fre Wse DpsR DpdW
Time bcsdww004 211.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 10,1
_litmus_P0_1_: stw 10,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 8,1
_litmus_P0_4_: stw 8,0(9)
_litmus_P1_0_: lwz 6,0(11)
_litmus_P1_1_: xor 10,6,6
_litmus_P1_2_: li 7,1
_litmus_P1_3_: stwx 7,10,9
_litmus_P2_0_: li 10,2
_litmus_P2_1_: stw 10,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 8,1
_litmus_P2_4_: stw 8,0(9)
_litmus_P3_0_: lwz 6,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 7,0(9)
Test bcsdww005 Allowed
Histogram (15 states)
1261573:>1:r1=1; 3:r1=0; 3:r3=0; z=2;
3328194:>1:r1=0; 3:r1=0; 3:r3=1; z=1;
1544266:>1:r1=1; 3:r1=1; 3:r3=1; z=2;
1171003:>1:r1=1; 3:r1=1; 3:r3=0; z=1;
32562220:>1:r1=0; 3:r1=1; 3:r3=1; z=1;
39206817:>1:r1=0; 3:r1=0; 3:r3=1; z=2;
15968286:>1:r1=1; 3:r1=0; 3:r3=0; z=1;
18416907:>1:r1=1; 3:r1=0; 3:r3=1; z=2;
19062929:>1:r1=0; 3:r1=1; 3:r3=1; z=2;
31332034:>1:r1=1; 3:r1=0; 3:r3=1; z=1;
64442712:>1:r1=0; 3:r1=0; 3:r3=0; z=2;
19200284:>1:r1=0; 3:r1=1; 3:r3=0; z=1;
37874347:>1:r1=0; 3:r1=0; 3:r3=0; z=1;
32891225:>1:r1=1; 3:r1=1; 3:r3=1; z=1;
1737203:>1:r1=0; 3:r1=1; 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=9d8e29c8c4e565bae4fdb78aec0db9b5
Cycle=SyncdRR Fre SyncdWW Rfe DpdW Wse SyncdWW Rfe
Relax bcsdww005 No BCSyncdWW
Safe=Fre Wse SyncdRR DpdW
Time bcsdww005 144.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 10,2
_litmus_P0_1_: stw 10,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 8,1
_litmus_P0_4_: stw 8,0(9)
_litmus_P1_0_: lwz 6,0(11)
_litmus_P1_1_: xor 10,6,6
_litmus_P1_2_: li 7,1
_litmus_P1_3_: stwx 7,10,9
_litmus_P2_0_: li 10,2
_litmus_P2_1_: stw 10,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 8,1
_litmus_P2_4_: stw 8,0(9)
_litmus_P3_0_: lwz 7,0(9)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 11,0(9)
Test bcsdww006 Allowed
Histogram (42 states)
2907 :>1:r1=1; 3:r1=0; 3:r3=1; y=2; z=1;
334858:>1:r1=1; 3:r1=0; 3:r3=2; y=2; z=1;
411432:>1:r1=1; 3:r1=1; 3:r3=2; y=1; z=2;
364186:>1:r1=1; 3:r1=2; 3:r3=1; y=2; z=1;
1177967:>1:r1=1; 3:r1=0; 3:r3=0; y=2; z=1;
1888281:>1:r1=0; 3:r1=2; 3:r3=1; y=2; z=1;
586683:>1:r1=1; 3:r1=0; 3:r3=1; y=1; z=2;
1294381:>1:r1=1; 3:r1=1; 3:r3=1; y=1; z=2;
251382:>1:r1=0; 3:r1=0; 3:r3=2; y=1; z=1;
727468:>1:r1=1; 3:r1=1; 3:r3=1; y=2; z=1;
533957:>1:r1=0; 3:r1=1; 3:r3=2; y=2; z=2;
3330183:>1:r1=0; 3:r1=1; 3:r3=2; y=1; z=2;
2586940:>1:r1=0; 3:r1=1; 3:r3=1; y=2; z=2;
1566712:>1:r1=0; 3:r1=0; 3:r3=1; y=2; z=2;
3908477:>1:r1=0; 3:r1=2; 3:r3=2; y=2; z=2;
1581052:>1:r1=0; 3:r1=2; 3:r3=2; y=1; z=1;
1152394:>1:r1=0; 3:r1=0; 3:r3=2; y=2; z=2;
2316112:>1:r1=1; 3:r1=0; 3:r3=0; y=1; z=2;
374319:>1:r1=0; 3:r1=2; 3:r3=1; y=1; z=1;
14118249:>1:r1=1; 3:r1=2; 3:r3=2; y=2; z=1;
494966:>1:r1=0; 3:r1=0; 3:r3=1; y=1; z=1;
370126:>1:r1=1; 3:r1=0; 3:r3=1; y=1; z=1;
4973345:>1:r1=1; 3:r1=2; 3:r3=1; y=1; z=1;
4688081:>1:r1=0; 3:r1=1; 3:r3=1; y=1; z=1;
21710273:>1:r1=0; 3:r1=1; 3:r3=1; y=1; z=2;
7102246:>1:r1=0; 3:r1=0; 3:r3=2; y=2; z=1;
746150:>1:r1=1; 3:r1=0; 3:r3=2; y=1; z=2;
6822476:>1:r1=0; 3:r1=0; 3:r3=1; y=1; z=2;
27614716:>1:r1=0; 3:r1=2; 3:r3=2; y=2; z=1;
3353828:>1:r1=0; 3:r1=0; 3:r3=2; y=1; z=2;
1079259:>1:r1=1; 3:r1=0; 3:r3=2; y=1; z=1;
2304442:>1:r1=0; 3:r1=0; 3:r3=1; y=2; z=1;
10984347:>1:r1=0; 3:r1=0; 3:r3=0; y=1; z=1;
16626659:>1:r1=1; 3:r1=1; 3:r3=1; y=1; z=1;
23131088:>1:r1=0; 3:r1=2; 3:r3=2; y=1; z=2;
49801995:>1:r1=0; 3:r1=0; 3:r3=0; y=2; z=1;
11300146:>1:r1=0; 3:r1=1; 3:r3=1; y=2; z=1;
5046265:>1:r1=1; 3:r1=2; 3:r3=2; y=1; z=2;
11439260:>1:r1=1; 3:r1=0; 3:r3=0; y=1; z=1;
26064093:>1:r1=1; 3:r1=2; 3:r3=2; y=1; z=1;
18387098:>1:r1=0; 3:r1=0; 3:r3=0; y=2; z=2;
27451201:>1:r1=0; 3:r1=0; 3:r3=0; 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 205.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 8,2
_litmus_P0_1_: stw 8,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 10,1
_litmus_P0_4_: stw 10,0(9)
_litmus_P1_0_: li 8,2
_litmus_P1_1_: stw 8,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 10,1
_litmus_P1_4_: stw 10,0(9)
_litmus_P2_0_: lwz 6,0(11)
_litmus_P2_1_: xor 10,6,6
_litmus_P2_2_: li 7,1
_litmus_P2_3_: stwx 7,10,9
Test bcsdww007 Allowed
Histogram (7 states)
34488107:>2:r1=0; x=2; y=2;
15109583:>2:r1=1; x=1; y=2;
87091528:>2:r1=1; x=1; y=1;
6406776:>2:r1=0; x=1; y=1;
110163983:>2:r1=0; x=1; y=2;
128596891:>2:r1=0; x=2; y=1;
18143132:>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=7c2462ff041c713f8de949f757a40d53
Cycle=DpdW Wse SyncdWW Wse SyncdWW Rfe
Relax bcsdww007 No BCSyncdWW
Safe=Wse SyncdWW DpdW
Time bcsdww007 100.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 8,2
_litmus_P0_1_: stw 8,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 10,1
_litmus_P0_4_: stw 10,0(9)
_litmus_P1_0_: li 8,2
_litmus_P1_1_: stw 8,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 10,1
_litmus_P1_4_: stw 10,0(9)
_litmus_P2_0_: lwz 7,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stw 8,0(9)
Test bcsdww008 Allowed
Histogram (7 states)
12100783:>2:r1=0; x=1; y=1;
12432637:>2:r1=1; x=1; y=2;
90650060:>2:r1=1; x=1; y=1;
27487933:>2:r1=0; x=2; y=2;
117043523:>2:r1=0; x=1; y=2;
14384199:>2:r1=1; x=2; y=1;
125900865:>2:r1=0; 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 98.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 8,1
_litmus_P0_1_: stw 8,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 10,1
_litmus_P0_4_: stw 10,0(9)
_litmus_P1_0_: li 8,2
_litmus_P1_1_: stw 8,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 10,1
_litmus_P1_4_: stw 10,0(9)
_litmus_P2_0_: lwz 5,0(11)
_litmus_P2_1_: xor 10,5,5
_litmus_P2_2_: lwzx 6,10,9
Test bcsdww009 Allowed
Histogram (7 states)
5726387:>2:r1=0; 2:r4=1; y=1;
26625227:>2:r1=1; 2:r4=0; y=1;
30684525:>2:r1=0; 2:r4=0; y=2;
110177423:>2:r1=0; 2:r4=1; y=2;
130425634:>2:r1=0; 2:r4=0; y=1;
81967979:>2:r1=1; 2:r4=1; y=1;
14392825:>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 96.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 8,2
_litmus_P0_1_: stw 8,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 10,1
_litmus_P0_4_: stw 10,0(9)
_litmus_P1_0_: li 8,2
_litmus_P1_1_: stw 8,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 10,1
_litmus_P1_4_: stw 10,0(9)
_litmus_P2_0_: lwz 6,0(9)
_litmus_P2_1_: xor 10,6,6
_litmus_P2_2_: lwzx 11,10,9
Test bcsdww010 Allowed
Histogram (18 states)
589 :>2:r1=0; 2:r4=1; x=2; y=1;
45774 :>2:r1=0; 2:r4=1; x=1; y=1;
8066 :>2:r1=2; 2:r4=1; x=1; y=1;
42949 :>2:r1=1; 2:r4=2; x=1; y=2;
56734 :>2:r1=0; 2:r4=2; x=1; y=1;
60004 :>2:r1=2; 2:r4=1; x=2; y=1;
188089:>2:r1=0; 2:r4=2; x=1; y=2;
95107 :>2:r1=0; 2:r4=2; x=2; y=1;
1906001:>2:r1=0; 2:r4=1; x=1; y=2;
17783239:>2:r1=1; 2:r4=1; x=2; y=1;
18643305:>2:r1=1; 2:r4=1; x=1; y=1;
64078111:>2:r1=0; 2:r4=0; x=1; y=2;
2959315:>2:r1=2; 2:r4=2; x=1; y=1;
35474152:>2:r1=0; 2:r4=0; x=2; y=1;
42147417:>2:r1=1; 2:r4=1; x=1; y=2;
102093161:>2:r1=2; 2:r4=2; x=2; y=1;
59336131:>2:r1=0; 2:r4=0; x=1; y=1;
55081856:>2:r1=2; 2:r4=2; 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 112.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 8,1
_litmus_P0_1_: stw 8,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 10,1
_litmus_P0_4_: stw 10,0(9)
_litmus_P1_0_: li 8,2
_litmus_P1_1_: stw 8,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 10,1
_litmus_P1_4_: stw 10,0(9)
_litmus_P2_0_: lwz 6,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 7,0(9)
Test bcsdww011 Allowed
Histogram (7 states)
15046354:>2:r1=1; 2:r3=1; y=2;
7496768:>2:r1=0; 2:r3=1; y=1;
85510593:>2:r1=1; 2:r3=1; y=1;
130795537:>2:r1=0; 2:r3=0; y=1;
111665025:>2:r1=0; 2:r3=1; y=2;
21399670:>2:r1=1; 2:r3=0; y=1;
28086053:>2:r1=0; 2:r3=0; 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 99.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_P0_0_: li 8,2
_litmus_P0_1_: stw 8,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 10,1
_litmus_P0_4_: stw 10,0(9)
_litmus_P1_0_: li 8,2
_litmus_P1_1_: stw 8,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 10,1
_litmus_P1_4_: stw 10,0(9)
_litmus_P2_0_: lwz 7,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
Test bcsdww012 Allowed
Histogram (18 states)
23794 :>2:r1=0; 2:r3=1; x=2; y=1;
18725677:>2:r1=0; 2:r3=1; x=1; y=2;
31128489:>2:r1=0; 2:r3=0; x=2; y=1;
4477114:>2:r1=2; 2:r3=1; x=2; y=1;
4558805:>2:r1=1; 2:r3=2; x=1; y=2;
64971541:>2:r1=0; 2:r3=0; x=1; y=1;
16278089:>2:r1=1; 2:r3=1; x=2; y=1;
479430:>2:r1=0; 2:r3=1; x=1; y=1;
526890:>2:r1=0; 2:r3=2; x=1; y=1;
2672947:>2:r1=2; 2:r3=2; x=1; y=1;
439118:>2:r1=2; 2:r3=1; x=1; y=1;
99517728:>2:r1=2; 2:r3=2; x=2; y=1;
51991506:>2:r1=2; 2:r3=2; x=1; y=2;
5225175:>2:r1=0; 2:r3=2; x=1; y=2;
1564431:>2:r1=0; 2:r3=2; x=2; y=1;
16556507:>2:r1=1; 2:r3=1; x=1; y=1;
33113120:>2:r1=1; 2:r3=1; x=1; y=2;
47749639:>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 111.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 10,2
_litmus_P0_1_: stw 10,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 8,1
_litmus_P0_4_: stw 8,0(9)
_litmus_P1_0_: lwz 7,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stw 8,0(9)
Test bcsdww013 Allowed
Histogram (3 states)
68602534:>1:r1=0; x=1;
302678166:>1:r1=0; x=2;
268719300:>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 96.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 10,2
_litmus_P0_1_: stw 10,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 8,1
_litmus_P0_4_: stw 8,0(9)
_litmus_P1_0_: lwz 7,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stw 8,0(9)
_litmus_P2_0_: li 10,2
_litmus_P2_1_: stw 10,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 8,1
_litmus_P2_4_: stw 8,0(9)
_litmus_P3_0_: lwz 7,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stw 8,0(9)
Test bcsdww014 Allowed
Histogram (15 states)
579299:>1:r1=1; 3:r1=1; x=2; z=1;
648122:>1:r1=1; 3:r1=1; x=1; z=2;
763246:>1:r1=1; 3:r1=0; x=2; z=2;
734180:>1:r1=0; 3:r1=1; x=2; z=2;
7004068:>1:r1=0; 3:r1=0; x=1; z=1;
13741028:>1:r1=1; 3:r1=0; x=2; z=1;
13429634:>1:r1=0; 3:r1=1; x=1; z=2;
14479866:>1:r1=0; 3:r1=1; x=2; z=1;
28380446:>1:r1=1; 3:r1=1; x=1; z=1;
39041330:>1:r1=1; 3:r1=0; x=1; z=1;
44957949:>1:r1=0; 3:r1=0; x=1; z=2;
45908821:>1:r1=0; 3:r1=0; x=2; z=1;
15004535:>1:r1=1; 3:r1=0; x=1; z=2;
56692229:>1:r1=0; 3:r1=0; x=2; z=2;
38635247:>1:r1=0; 3:r1=1; x=1; 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 152.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 10,1
_litmus_P0_1_: stw 10,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 8,1
_litmus_P0_4_: stw 8,0(9)
_litmus_P1_0_: lwz 7,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stw 8,0(9)
_litmus_P2_0_: li 10,2
_litmus_P2_1_: stw 10,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 8,1
_litmus_P2_4_: stw 8,0(9)
_litmus_P3_0_: lwz 5,0(11)
_litmus_P3_1_: xor 10,5,5
_litmus_P3_2_: lwzx 6,10,9
Test bcsdww015 Allowed
Histogram (15 states)
1377033:>1:r1=1; 3:r1=1; 3:r4=0; z=1;
700047:>1:r1=1; 3:r1=1; 3:r4=1; z=2;
969911:>1:r1=1; 3:r1=0; 3:r4=0; z=2;
1464423:>1:r1=0; 3:r1=1; 3:r4=0; z=2;
16053824:>1:r1=1; 3:r1=0; 3:r4=0; z=1;
3994238:>1:r1=0; 3:r1=0; 3:r4=1; z=1;
20707949:>1:r1=0; 3:r1=1; 3:r4=0; z=1;
15812511:>1:r1=0; 3:r1=1; 3:r4=1; z=2;
32192460:>1:r1=1; 3:r1=0; 3:r4=1; z=1;
37357946:>1:r1=0; 3:r1=1; 3:r4=1; z=1;
45974938:>1:r1=0; 3:r1=0; 3:r4=0; z=1;
29806171:>1:r1=1; 3:r1=1; 3:r4=1; z=1;
12832928:>1:r1=1; 3:r1=0; 3:r4=1; z=2;
63633529:>1:r1=0; 3:r1=0; 3:r4=0; z=2;
37122092:>1:r1=0; 3:r1=0; 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=17704085d61983610ea6761b47264366
Cycle=DpdR Fre SyncdWW Rfe SyncdRW Wse SyncdWW Rfe
Relax bcsdww015 No BCSyncdWW
Safe=Fre Wse SyncdRW DpdR
Time bcsdww015 141.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 10,2
_litmus_P0_1_: stw 10,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 8,1
_litmus_P0_4_: stw 8,0(9)
_litmus_P1_0_: lwz 7,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stw 8,0(9)
_litmus_P2_0_: li 10,2
_litmus_P2_1_: stw 10,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 8,1
_litmus_P2_4_: stw 8,0(9)
_litmus_P3_0_: lwz 6,0(9)
_litmus_P3_1_: xor 10,6,6
_litmus_P3_2_: lwzx 11,10,9
Test bcsdww016 Allowed
Histogram (42 states)
16 :>1:r1=1; 3:r1=0; 3:r4=1; y=2; z=1;
6961 :>1:r1=1; 3:r1=1; 3:r4=2; y=1; z=2;
5377 :>1:r1=0; 3:r1=1; 3:r4=2; y=2; z=2;
12522 :>1:r1=1; 3:r1=2; 3:r4=1; y=2; z=1;
7556 :>1:r1=1; 3:r1=0; 3:r4=2; y=2; z=1;
135163:>1:r1=0; 3:r1=2; 3:r4=1; y=2; z=1;
29759 :>1:r1=0; 3:r1=1; 3:r4=2; y=1; z=2;
12216 :>1:r1=0; 3:r1=2; 3:r4=1; y=1; z=1;
20124 :>1:r1=0; 3:r1=0; 3:r4=1; y=1; z=1;
52512 :>1:r1=0; 3:r1=0; 3:r4=2; y=1; z=1;
19295 :>1:r1=1; 3:r1=0; 3:r4=1; y=1; z=1;
61947 :>1:r1=1; 3:r1=0; 3:r4=1; y=1; z=2;
25184 :>1:r1=0; 3:r1=0; 3:r4=2; y=2; z=2;
74029 :>1:r1=0; 3:r1=0; 3:r4=1; y=2; z=2;
45402 :>1:r1=0; 3:r1=0; 3:r4=1; y=2; z=1;
93048 :>1:r1=1; 3:r1=0; 3:r4=2; y=1; z=1;
96638 :>1:r1=0; 3:r1=0; 3:r4=2; y=1; z=2;
21206 :>1:r1=1; 3:r1=0; 3:r4=2; y=1; z=2;
552536:>1:r1=0; 3:r1=0; 3:r4=2; y=2; z=1;
3015833:>1:r1=0; 3:r1=2; 3:r4=2; y=1; z=1;
117756:>1:r1=1; 3:r1=2; 3:r4=1; y=1; z=1;
355137:>1:r1=1; 3:r1=1; 3:r4=1; y=2; z=1;
743219:>1:r1=1; 3:r1=0; 3:r4=0; y=2; z=1;
1746340:>1:r1=1; 3:r1=1; 3:r4=1; y=1; z=2;
5119418:>1:r1=1; 3:r1=2; 3:r4=2; y=1; z=2;
2822812:>1:r1=1; 3:r1=0; 3:r4=0; y=1; z=2;
2755410:>1:r1=0; 3:r1=1; 3:r4=1; y=2; z=2;
3164476:>1:r1=0; 3:r1=2; 3:r4=2; y=2; z=2;
7694930:>1:r1=0; 3:r1=1; 3:r4=1; y=1; z=1;
735548:>1:r1=0; 3:r1=0; 3:r4=1; y=1; z=2;
26980910:>1:r1=0; 3:r1=2; 3:r4=2; y=1; z=2;
10521359:>1:r1=1; 3:r1=2; 3:r4=2; y=2; z=1;
11177898:>1:r1=1; 3:r1=0; 3:r4=0; y=1; z=1;
11487568:>1:r1=0; 3:r1=1; 3:r4=1; y=2; z=1;
35489184:>1:r1=0; 3:r1=0; 3:r4=0; y=1; z=2;
18675267:>1:r1=1; 3:r1=1; 3:r4=1; y=1; z=1;
15149383:>1:r1=0; 3:r1=0; 3:r4=0; y=1; z=1;
17625442:>1:r1=0; 3:r1=0; 3:r4=0; y=2; z=2;
28002602:>1:r1=0; 3:r1=1; 3:r4=1; y=1; z=2;
52778524:>1:r1=0; 3:r1=0; 3:r4=0; y=2; z=1;
29245261:>1:r1=1; 3:r1=2; 3:r4=2; y=1; z=1;
33324232:>1:r1=0; 3:r1=2; 3:r4=2; y=2; 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 216.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 10,1
_litmus_P0_1_: stw 10,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 8,1
_litmus_P0_4_: stw 8,0(9)
_litmus_P1_0_: lwz 7,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stw 8,0(9)
_litmus_P2_0_: li 10,2
_litmus_P2_1_: stw 10,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 8,1
_litmus_P2_4_: stw 8,0(9)
_litmus_P3_0_: lwz 6,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 7,0(9)
Test bcsdww017 Allowed
Histogram (15 states)
6398978:>1:r1=0; 3:r1=0; 3:r3=1; z=1;
729243:>1:r1=1; 3:r1=1; 3:r3=1; z=2;
1058350:>1:r1=1; 3:r1=1; 3:r3=0; z=1;
13353514:>1:r1=1; 3:r1=0; 3:r3=1; z=2;
758457:>1:r1=1; 3:r1=0; 3:r3=0; z=2;
1133899:>1:r1=0; 3:r1=1; 3:r3=0; z=2;
34791648:>1:r1=1; 3:r1=0; 3:r3=1; z=1;
18633174:>1:r1=0; 3:r1=1; 3:r3=0; z=1;
37249496:>1:r1=0; 3:r1=1; 3:r3=1; z=1;
15002329:>1:r1=1; 3:r1=0; 3:r3=0; z=1;
41832722:>1:r1=0; 3:r1=0; 3:r3=1; z=2;
15357773:>1:r1=0; 3:r1=1; 3:r3=1; z=2;
59955577:>1:r1=0; 3:r1=0; 3:r3=0; z=2;
28557246:>1:r1=1; 3:r1=1; 3:r3=1; z=1;
45187594:>1:r1=0; 3:r1=0; 3:r3=0; 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=c13f8ec23ce3b9ee95f51b18bda82021
Cycle=SyncdRR Fre SyncdWW Rfe SyncdRW Wse SyncdWW Rfe
Relax bcsdww017 No BCSyncdWW
Safe=Fre Wse SyncdRW SyncdRR
Time bcsdww017 143.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 10,2
_litmus_P0_1_: stw 10,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 8,1
_litmus_P0_4_: stw 8,0(9)
_litmus_P1_0_: lwz 7,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stw 8,0(9)
_litmus_P2_0_: li 10,2
_litmus_P2_1_: stw 10,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 8,1
_litmus_P2_4_: stw 8,0(9)
_litmus_P3_0_: lwz 7,0(9)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 11,0(9)
Test bcsdww018 Allowed
Histogram (42 states)
1230 :>1:r1=1; 3:r1=0; 3:r3=1; y=2; z=1;
184353:>1:r1=1; 3:r1=2; 3:r3=1; y=2; z=1;
338160:>1:r1=1; 3:r1=1; 3:r3=1; y=2; z=1;
303757:>1:r1=0; 3:r1=1; 3:r3=2; y=2; z=2;
336243:>1:r1=1; 3:r1=1; 3:r3=2; y=1; z=2;
675348:>1:r1=0; 3:r1=2; 3:r3=1; y=1; z=1;
4743240:>1:r1=1; 3:r1=2; 3:r3=1; y=1; z=1;
208616:>1:r1=1; 3:r1=0; 3:r3=2; y=2; z=1;
1566824:>1:r1=0; 3:r1=2; 3:r3=1; y=2; z=1;
321958:>1:r1=0; 3:r1=0; 3:r3=2; y=1; z=1;
1325584:>1:r1=0; 3:r1=0; 3:r3=1; y=2; z=2;
327268:>1:r1=1; 3:r1=0; 3:r3=1; y=1; z=1;
966229:>1:r1=1; 3:r1=0; 3:r3=2; y=1; z=1;
534704:>1:r1=1; 3:r1=0; 3:r3=1; y=1; z=2;
1163134:>1:r1=1; 3:r1=1; 3:r3=1; y=1; z=2;
7401221:>1:r1=0; 3:r1=0; 3:r3=1; y=1; z=2;
587244:>1:r1=0; 3:r1=0; 3:r3=1; y=1; z=1;
3159905:>1:r1=0; 3:r1=1; 3:r3=2; y=1; z=2;
2300189:>1:r1=1; 3:r1=0; 3:r3=0; y=1; z=2;
1741179:>1:r1=0; 3:r1=1; 3:r3=1; y=2; z=2;
679872:>1:r1=1; 3:r1=0; 3:r3=2; y=1; z=2;
15311438:>1:r1=1; 3:r1=1; 3:r3=1; y=1; z=1;
594244:>1:r1=1; 3:r1=0; 3:r3=0; y=2; z=1;
6941084:>1:r1=0; 3:r1=0; 3:r3=2; y=2; z=1;
3691266:>1:r1=0; 3:r1=0; 3:r3=2; y=1; z=2;
913939:>1:r1=0; 3:r1=0; 3:r3=2; y=2; z=2;
14300803:>1:r1=0; 3:r1=0; 3:r3=0; y=1; z=1;
2133542:>1:r1=0; 3:r1=0; 3:r3=1; y=2; z=1;
6747826:>1:r1=0; 3:r1=1; 3:r3=1; y=1; z=1;
2741838:>1:r1=0; 3:r1=2; 3:r3=2; y=2; z=2;
48106165:>1:r1=0; 3:r1=0; 3:r3=0; y=2; z=1;
4184733:>1:r1=1; 3:r1=2; 3:r3=2; y=1; z=2;
30709469:>1:r1=0; 3:r1=0; 3:r3=0; y=1; z=2;
10286694:>1:r1=1; 3:r1=2; 3:r3=2; y=2; z=1;
10567033:>1:r1=0; 3:r1=1; 3:r3=1; y=2; z=1;
24857996:>1:r1=0; 3:r1=2; 3:r3=2; y=1; z=2;
2743799:>1:r1=0; 3:r1=2; 3:r3=2; y=1; z=1;
10261326:>1:r1=1; 3:r1=0; 3:r3=0; y=1; z=1;
29378376:>1:r1=0; 3:r1=2; 3:r3=2; y=2; z=1;
27377444:>1:r1=1; 3:r1=2; 3:r3=2; y=1; z=1;
16932271:>1:r1=0; 3:r1=0; 3:r3=0; y=2; z=2;
22352456:>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=df82d53ff13c1c0132bc81937f5ecf56
Cycle=SyncsRR Fre SyncdWW Rfe SyncdRW Wse SyncdWW Rfe
Relax bcsdww018 No BCSyncdWW
Safe=Fre Wse SyncsRR SyncdRW
Time bcsdww018 206.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 10,1
_litmus_P0_1_: stw 10,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 8,1
_litmus_P0_4_: stw 8,0(9)
_litmus_P1_0_: lwz 5,0(11)
_litmus_P1_1_: xor 10,5,5
_litmus_P1_2_: lwzx 6,10,9
Test bcsdww019 Allowed
Histogram (3 states)
319286497:>1:r1=0; 1:r4=0;
276392391:>1:r1=1; 1:r4=1;
44321112:>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 105.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 10,1
_litmus_P0_1_: stw 10,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 8,1
_litmus_P0_4_: stw 8,0(9)
_litmus_P1_0_: lwz 5,0(11)
_litmus_P1_1_: xor 10,5,5
_litmus_P1_2_: lwzx 6,10,9
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 8,1
_litmus_P2_4_: stw 8,0(9)
_litmus_P3_0_: lwz 5,0(11)
_litmus_P3_1_: xor 10,5,5
_litmus_P3_2_: lwzx 6,10,9
Test bcsdww020 Allowed
Histogram (15 states)
1064277:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=1;
1646228:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=0;
29248434:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1;
1997825:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=0;
1756788:>1:r1=1; 1:r4=0; 3:r1=0; 3:r4=0;
33646066:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1;
67319743:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0;
35388447:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0;
38359636:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1;
32464007:>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1;
18533274:>1:r1=1; 1:r4=0; 3:r1=0; 3:r4=1;
19626747:>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=0;
17331233:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0;
1751606:>1:r1=1; 1:r4=0; 3:r1=1; 3:r4=1;
19865689:>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 129.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 10,2
_litmus_P0_1_: stw 10,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 8,1
_litmus_P0_4_: stw 8,0(9)
_litmus_P1_0_: lwz 5,0(11)
_litmus_P1_1_: xor 10,5,5
_litmus_P1_2_: lwzx 6,10,9
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 8,1
_litmus_P2_4_: stw 8,0(9)
_litmus_P3_0_: lwz 6,0(9)
_litmus_P3_1_: xor 10,6,6
_litmus_P3_2_: lwzx 11,10,9
Test bcsdww021 Allowed
Histogram (42 states)
31 :>1:r1=1; 1:r4=0; 3:r1=0; 3:r4=1; z=1;
5702 :>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=2; z=2;
29411 :>1:r1=1; 1:r4=0; 3:r1=2; 3:r4=1; z=1;
9193 :>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=2; z=2;
8793 :>1:r1=1; 1:r4=0; 3:r1=0; 3:r4=2; z=1;
20531 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1; z=1;
28713 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=2; z=2;
28404 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=2; z=2;
40951 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1; z=1;
126685:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=1; z=1;
85106 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=2; z=1;
35696 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=2; z=1;
144468:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=1; z=1;
3256 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=1; z=1;
21633 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=2; z=2;
69093 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1; z=2;
103489:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1; z=2;
548484:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=2; z=1;
12733 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=1; z=1;
1305525:>1:r1=1; 1:r4=0; 3:r1=1; 3:r4=1; z=1;
77329 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=2; z=2;
685476:>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=2; z=1;
566530:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=1; z=2;
4166187:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=2; z=2;
13925592:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0; z=1;
1885519:>1:r1=1; 1:r4=0; 3:r1=0; 3:r4=0; z=1;
9170365:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0; z=1;
3494337:>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1; z=1;
6906612:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=2; z=2;
3514578:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1; z=2;
31529643:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=2; z=1;
27097285:>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1; z=2;
28192833:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=2; z=1;
3430437:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0; z=2;
55519859:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0; z=1;
18536533:>1:r1=1; 1:r4=0; 3:r1=2; 3:r4=2; z=1;
30002520:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0; z=2;
12494140:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1; z=1;
2396087:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1; z=2;
19727655:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1; z=1;
20159801:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0; z=2;
23892785:>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=2; z=2;
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 211.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 10,1
_litmus_P0_1_: stw 10,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 8,1
_litmus_P0_4_: stw 8,0(9)
_litmus_P1_0_: lwz 5,0(11)
_litmus_P1_1_: xor 10,5,5
_litmus_P1_2_: lwzx 6,10,9
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 8,1
_litmus_P2_4_: stw 8,0(9)
_litmus_P3_0_: lwz 6,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 7,0(9)
Test bcsdww022 Allowed
Histogram (15 states)
1401479:>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=0;
1125745:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=0;
1456523:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=0;
1583371:>1:r1=1; 1:r4=0; 3:r1=1; 3:r3=1;
18842661:>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=1;
16524862:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=0;
3279999:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1;
43282497:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1;
17939422:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1;
37165307:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0;
15812283:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0;
33704633:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1;
32922164:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1;
64930116:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0;
30028938:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1;
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 128.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 10,2
_litmus_P0_1_: stw 10,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 8,1
_litmus_P0_4_: stw 8,0(9)
_litmus_P1_0_: lwz 5,0(11)
_litmus_P1_1_: xor 10,5,5
_litmus_P1_2_: lwzx 6,10,9
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 8,1
_litmus_P2_4_: stw 8,0(9)
_litmus_P3_0_: lwz 7,0(9)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 11,0(9)
Test bcsdww023 Allowed
Histogram (42 states)
5113 :>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=1; z=1;
480628:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=2; z=2;
229231:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; z=1;
474864:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=2; z=2;
1108540:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; z=2;
708092:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; z=2;
1090117:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; z=1;
383959:>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=2; z=1;
1610945:>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=0; z=1;
410981:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; z=1;
1094550:>1:r1=1; 1:r4=0; 3:r1=1; 3:r3=1; z=1;
1695388:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; z=2;
1514674:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; z=2;
3133124:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=2; z=2;
664634:>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; z=1;
6682907:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; z=2;
3332376:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; z=2;
929933:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; z=2;
2352020:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; z=2;
7100383:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; z=1;
2728985:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; z=2;
2191687:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; z=1;
478389:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; z=1;
1723130:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=1; z=1;
19032589:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; z=2;
161151:>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=1; z=1;
3715345:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; z=2;
18018956:>1:r1=1; 1:r4=0; 3:r1=2; 3:r3=2; z=1;
5640268:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; z=2;
21879483:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; z=2;
25599361:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; z=2;
11037519:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; z=1;
537072:>1:r1=1; 1:r4=0; 3:r1=2; 3:r3=1; z=1;
5020303:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=1; z=1;
27255856:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; z=1;
26157457:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; z=1;
3368475:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; z=1;
12914927:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; z=1;
21158120:>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; z=2;
50924229:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; z=1;
9149061:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; z=1;
16305178:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; 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 203.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 10,2
_litmus_P0_1_: stw 10,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 8,1
_litmus_P0_4_: stw 8,0(9)
_litmus_P1_0_: lwz 6,0(9)
_litmus_P1_1_: xor 10,6,6
_litmus_P1_2_: lwzx 11,10,9
_litmus_P2_0_: li 10,2
_litmus_P2_1_: stw 10,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 8,1
_litmus_P2_4_: stw 8,0(9)
_litmus_P3_0_: lwz 6,0(9)
_litmus_P3_1_: xor 10,6,6
_litmus_P3_2_: lwzx 11,10,9
Test bcsdww024 Allowed
Histogram (105 states)
1 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=2; x=1; y=2;
6 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r4=2; x=1; y=2;
7 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=2;
2 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=1; x=2; y=1;
21 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=2; x=1; y=1;
31 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=1; x=1; y=1;
13 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r4=2; x=2; y=1;
6 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=2; x=1; y=2;
36 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=1;
41 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r4=2; x=1; y=2;
23 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=2; x=1; y=1;
6 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=1;
76 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=2; x=1; y=2;
31 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r4=1; x=1; y=1;
22 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=1; x=1; y=1;
38 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1; x=2; y=1;
501 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=1; x=2; y=1;
107 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=1; x=2; y=1;
81 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=2; x=2; y=1;
81 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=2; x=1; y=2;
81 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=2; x=1; y=1;
60 :>1:r1=1; 1:r4=2; 3:r1=2; 3:r4=1; x=2; y=1;
337 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=2; x=2; y=1;
229 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=2;
66 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r4=1; x=2; y=1;
323 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=1; x=1; y=2;
13651 :>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=2; x=1; y=2;
1663 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=1;
284 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1; x=2; y=1;
608 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=2;
869 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=2;
5915 :>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=2; x=1; y=2;
564 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=2;
71687 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=1;
16606 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=2;
13971 :>1:r1=1; 1:r4=2; 3:r1=1; 3:r4=1; x=2; y=1;
1949 :>1:r1=2; 1:r4=2; 3:r1=2; 3:r4=1; x=1; y=1;
10199 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=2; x=1; y=1;
9639 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=1;
43511 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=2;
7359 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=1;
12575 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r4=2; x=1; y=1;
7821 :>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=1; x=1; y=1;
46438 :>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=1; x=2; y=1;
73397 :>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=1; x=1; y=1;
6064 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r4=0; x=2; y=1;
27761 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=2; x=1; y=2;
8932 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=1; x=1; y=1;
63995 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=2; x=1; y=2;
27495 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=1;
38621 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=2; x=1; y=2;
15578 :>1:r1=2; 1:r4=2; 3:r1=1; 3:r4=2; x=1; y=2;
20835 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=2; x=2; y=1;
22968 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=2;
21679 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r4=1; x=1; y=2;
101034:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=2; x=1; y=1;
48030 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=1;
14701 :>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=1; x=2; y=1;
45533 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1; x=2; y=1;
20905 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r4=2; x=1; y=2;
192275:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=2; x=1; y=1;
30474 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=1;
77755 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r4=2; x=2; y=1;
33407 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r4=1; x=2; y=1;
117081:>1:r1=0; 1:r4=2; 3:r1=1; 3:r4=1; x=1; y=1;
186127:>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=0; x=1; y=1;
43937 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1; x=1; y=1;
90746 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0; x=2; y=1;
21256 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=2; x=2; y=1;
102468:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1; x=1; y=2;
30481 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=0; x=2; y=1;
23789 :>1:r1=2; 1:r4=2; 3:r1=2; 3:r4=1; x=2; y=1;
330080:>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=0; x=1; y=2;
57200 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=2;
544825:>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=1; x=1; y=2;
22138 :>1:r1=1; 1:r4=2; 3:r1=2; 3:r4=2; x=2; y=1;
3692099:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0; x=2; y=1;
324518:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=2; x=2; y=1;
3556727:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1; x=1; y=2;
2512972:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=1;
2528262:>1:r1=2; 1:r4=2; 3:r1=1; 3:r4=1; x=1; y=1;
2003500:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=2;
6272825:>1:r1=2; 1:r4=2; 3:r1=1; 3:r4=1; x=2; y=1;
7071603:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=1;
1854048:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1; x=2; y=1;
4042216:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=2; x=1; y=2;
2855938:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=2;
609972:>1:r1=2; 1:r4=2; 3:r1=2; 3:r4=2; x=1; y=1;
488068:>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=2; x=2; y=1;
4187264:>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=0; x=2; y=1;
9360147:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=1;
6402613:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=2;
7246291:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=2; x=1; y=1;
23408532:>1:r1=2; 1:r4=2; 3:r1=2; 3:r4=2; x=2; y=1;
9323799:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1; x=1; y=1;
2578957:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1; x=2; y=1;
7149591:>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=0; x=1; y=1;
25915114:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=2; x=2; y=1;
22802892:>1:r1=2; 1:r4=2; 3:r1=2; 3:r4=2; x=1; y=2;
37976631:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0; x=1; y=1;
26210513:>1:r1=2; 1:r4=2; 3:r1=1; 3:r4=1; x=1; y=2;
22104724:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0; x=2; y=1;
25428631:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=2; x=2; y=1;
26791899:>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=0; x=1; y=2;
22570552:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0; 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: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 301.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 10,1
_litmus_P0_1_: stw 10,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 8,1
_litmus_P0_4_: stw 8,0(9)
_litmus_P1_0_: lwz 6,0(9)
_litmus_P1_1_: xor 10,6,6
_litmus_P1_2_: lwzx 11,10,9
_litmus_P2_0_: li 10,2
_litmus_P2_1_: stw 10,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 8,1
_litmus_P2_4_: stw 8,0(9)
_litmus_P3_0_: lwz 6,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 7,0(9)
Test bcsdww025 Allowed
Histogram (42 states)
11 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=0; y=1;
28949 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r3=0; y=1;
7383 :>1:r1=1; 1:r4=2; 3:r1=1; 3:r3=1; y=2;
5285 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r3=0; y=2;
12204 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=1; y=1;
150429:>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=0; y=1;
9948 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=0; y=1;
41693 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=1; y=1;
26582 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=1; y=2;
120087:>1:r1=2; 1:r4=1; 3:r1=1; 3:r3=1; y=1;
19653 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; y=1;
25968 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=0; y=2;
90905 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=1; y=1;
42715 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; y=1;
78817 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=1; y=2;
14538 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; y=1;
21761 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r3=1; y=2;
74105 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; y=2;
93035 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; y=2;
543760:>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=0; y=1;
1007953:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=0; y=1;
638085:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; y=2;
3313314:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; y=2;
2207655:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; y=2;
26999027:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; y=2;
5053853:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; y=1;
12713329:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; y=1;
6318623:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=1; y=2;
2379265:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=1; y=1;
1438177:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=0; y=1;
31007985:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=0; y=1;
52740789:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; y=1;
11956432:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; y=1;
16280217:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=0; y=1;
3032766:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; y=2;
28529507:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=1; y=1;
12974153:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; y=1;
32944018:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; y=2;
19810956:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; y=1;
18496911:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; y=2;
3685751:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=0; y=2;
25063406:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 3:r1=1 /\ 3:r3=0) is NOT validated
Hash=f58b58e77c065c1d7e45eddd6a49ef4b
Cycle=SyncdRR Fre SyncdWW Rfe DpsR Fre SyncdWW Rfe
Relax bcsdww025 No BCSyncdWW
Safe=Fre SyncdRR DpsR
Time bcsdww025 202.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 10,2
_litmus_P0_1_: stw 10,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 8,1
_litmus_P0_4_: stw 8,0(9)
_litmus_P1_0_: lwz 6,0(9)
_litmus_P1_1_: xor 10,6,6
_litmus_P1_2_: lwzx 11,10,9
_litmus_P2_0_: li 10,2
_litmus_P2_1_: stw 10,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 8,1
_litmus_P2_4_: stw 8,0(9)
_litmus_P3_0_: lwz 7,0(9)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 11,0(9)
Test bcsdww026 Allowed
Histogram (108 states)
18 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r3=1; x=2; y=1;
71 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=2;
148 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=2;
300 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=1;
180 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=2;
45 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=2; x=1; y=2;
1109 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=2; x=2; y=1;
178 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=1; x=2; y=1;
316 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=1;
605 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=2;
99 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r3=1; x=1; y=1;
762 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=1;
1814 :>1:r1=1; 1:r4=2; 3:r1=2; 3:r3=1; x=2; y=1;
5319 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=2;
1388 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=1; x=1; y=1;
3509 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=2; x=1; y=2;
2956 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=2;
1909 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=2; x=1; y=2;
1338 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=1; x=1; y=1;
22519 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=2;
5700 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r3=0; x=2; y=1;
9131 :>1:r1=1; 1:r4=2; 3:r1=1; 3:r3=1; x=2; y=1;
1942 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=1;
442 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=1;
2301 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r3=1; x=1; y=1;
4169 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r3=2; x=1; y=2;
6011 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; x=2; y=1;
15949 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=2;
392 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=2;
4746 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=1; x=1; y=2;
668 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r3=2; x=2; y=1;
20927 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=1; x=2; y=1;
8882 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=1;
18500 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r3=2; x=1; y=2;
10486 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=1;
21526 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=1; x=2; y=1;
12557 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=2;
54746 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=1;
11502 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r3=2; x=1; y=1;
9207 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; x=2; y=1;
15799 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=1; x=1; y=2;
32956 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; x=2; y=1;
281 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; x=2; y=1;
6245 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r3=1; x=2; y=1;
27016 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=1;
76076 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r3=2; x=2; y=1;
774484:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=1; x=2; y=1;
105897:>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=1; x=1; y=1;
22145 :>1:r1=1; 1:r4=2; 3:r1=2; 3:r3=2; x=2; y=1;
314478:>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=0; x=1; y=2;
2599944:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=1; x=1; y=1;
65794 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; x=2; y=1;
5921227:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=1;
692142:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=1; x=2; y=1;
2115690:>1:r1=2; 1:r4=2; 3:r1=2; 3:r3=1; x=2; y=1;
1088 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=2; x=1; y=1;
28947 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=1; x=2; y=1;
565516:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=2;
2236688:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; x=2; y=1;
44293 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=1;
168611:>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=0; x=1; y=1;
27443 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=0; x=2; y=1;
90177 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; x=2; y=1;
2144777:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; x=1; y=2;
1576695:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; x=1; y=2;
19545612:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=1; x=1; y=2;
8310693:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; x=1; y=1;
4865461:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=1; x=2; y=1;
463090:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=1; x=1; y=1;
6743595:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=1; x=1; y=2;
529216:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=1;
900747:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=2;
1112441:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; x=1; y=2;
3073395:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; x=1; y=2;
431532:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=2; x=1; y=2;
553898:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=1; x=1; y=1;
2562958:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=2;
522268:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=1; x=1; y=1;
324121:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=2; x=1; y=2;
65156 :>1:r1=2; 1:r4=2; 3:r1=2; 3:r3=1; x=1; y=1;
2443646:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; x=1; y=1;
9072151:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=1;
3790754:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=0; x=2; y=1;
439705:>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; x=2; y=1;
2617258:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=2; x=1; y=2;
1185429:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=2;
4770299:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=2;
5902865:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; x=1; y=1;
631182:>1:r1=2; 1:r4=2; 3:r1=2; 3:r3=2; x=1; y=1;
34145896:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; x=1; y=1;
592622:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=1;
595232:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=2; x=2; y=1;
2358089:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=1;
20704744:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; x=2; y=1;
3527820:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=2; x=1; y=2;
612817:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; x=2; y=1;
4482355:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; x=2; y=1;
128572:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=2; x=1; y=1;
3210828:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; x=1; y=1;
7066993:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=0; x=1; y=1;
25051373:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=0; x=1; y=2;
25469088:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; x=2; y=1;
22201359:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; x=2; y=1;
3375109:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; x=2; y=1;
22239047:>1:r1=2; 1:r4=2; 3:r1=2; 3:r3=2; x=2; y=1;
20020886:>1:r1=2; 1:r4=2; 3:r1=2; 3:r3=2; x=1; y=2;
1523806:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; x=2; y=1;
21917116:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 1: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 309.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 8,2
_litmus_P0_1_: stw 8,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 7,0(9)
_litmus_P1_0_: li 8,1
_litmus_P1_1_: stw 8,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 10,1
_litmus_P1_4_: stw 10,0(9)
_litmus_P2_0_: lwz 6,0(11)
_litmus_P2_1_: xor 10,6,6
_litmus_P2_2_: li 7,1
_litmus_P2_3_: stwx 7,10,9
Test bcsdww027 Allowed
Histogram (7 states)
5156961:>0:r3=1; 2:r1=0; x=1;
50652905:>0:r3=0; 2:r1=0; x=2;
19276236:>0:r3=1; 2:r1=1; x=2;
118448638:>0:r3=0; 2:r1=0; x=1;
109855219:>0:r3=1; 2:r1=0; x=2;
82300378:>0:r3=1; 2:r1=1; x=1;
14309663:>0:r3=0; 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=a3cc59f896bd23424085486bc047f237
Cycle=DpdW Wse SyncdWR Fre SyncdWW Rfe
Relax bcsdww027 No BCSyncdWW
Safe=Fre Wse SyncdWR DpdW
Time bcsdww027 93.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 8,2
_litmus_P0_1_: stw 8,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 7,0(9)
_litmus_P1_0_: li 8,1
_litmus_P1_1_: stw 8,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 10,1
_litmus_P1_4_: stw 10,0(9)
_litmus_P2_0_: lwz 7,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stw 8,0(9)
Test bcsdww028 Allowed
Histogram (7 states)
8371936:>0:r3=1; 2:r1=0; x=1;
14384632:>0:r3=1; 2:r1=1; x=2;
43061779:>0:r3=0; 2:r1=0; x=2;
124045671:>0:r3=0; 2:r1=0; x=1;
110139658:>0:r3=1; 2:r1=0; x=2;
14147615:>0:r3=0; 2:r1=1; x=1;
85848709:>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 96.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 8,1
_litmus_P0_1_: stw 8,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 7,0(9)
_litmus_P1_0_: li 8,1
_litmus_P1_1_: stw 8,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 10,1
_litmus_P1_4_: stw 10,0(9)
_litmus_P2_0_: lwz 5,0(11)
_litmus_P2_1_: xor 10,5,5
_litmus_P2_2_: lwzx 6,10,9
Test bcsdww029 Allowed
Histogram (7 states)
20978295:>0:r3=0; 2:r1=1; 2:r4=1;
2640925:>0:r3=1; 2:r1=0; 2:r4=1;
51032456:>0:r3=0; 2:r1=0; 2:r4=0;
26221525:>0:r3=1; 2:r1=1; 2:r4=0;
79610096:>0:r3=1; 2:r1=1; 2:r4=1;
110642255:>0:r3=0; 2:r1=0; 2:r4=1;
108874448:>0:r3=1; 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 94.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 8,2
_litmus_P0_1_: stw 8,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 7,0(9)
_litmus_P1_0_: li 8,1
_litmus_P1_1_: stw 8,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 10,1
_litmus_P1_4_: stw 10,0(9)
_litmus_P2_0_: lwz 6,0(9)
_litmus_P2_1_: xor 10,6,6
_litmus_P2_2_: lwzx 11,10,9
Test bcsdww030 Allowed
Histogram (18 states)
2028 :>0:r3=1; 2:r1=2; 2:r4=1; y=1;
119077:>0:r3=0; 2:r1=2; 2:r4=1; y=1;
2778 :>0:r3=0; 2:r1=0; 2:r4=1; y=1;
72785 :>0:r3=1; 2:r1=0; 2:r4=1; y=1;
17592 :>0:r3=1; 2:r1=1; 2:r4=2; y=2;
120291:>0:r3=0; 2:r1=0; 2:r4=2; y=1;
71087 :>0:r3=1; 2:r1=0; 2:r4=2; y=1;
374932:>0:r3=1; 2:r1=0; 2:r4=2; y=2;
2669477:>0:r3=1; 2:r1=2; 2:r4=2; y=1;
11712870:>0:r3=1; 2:r1=1; 2:r4=1; y=1;
1749505:>0:r3=1; 2:r1=0; 2:r4=1; y=2;
37627645:>0:r3=1; 2:r1=1; 2:r4=1; y=2;
39067960:>0:r3=1; 2:r1=0; 2:r4=0; y=1;
113335742:>0:r3=0; 2:r1=2; 2:r4=2; y=1;
75518149:>0:r3=1; 2:r1=0; 2:r4=0; y=2;
53717319:>0:r3=0; 2:r1=0; 2:r4=0; y=1;
16212237:>0:r3=0; 2:r1=1; 2:r4=1; y=1;
47608526:>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 112.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 8,1
_litmus_P0_1_: stw 8,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 7,0(9)
_litmus_P1_0_: li 8,1
_litmus_P1_1_: stw 8,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 10,1
_litmus_P1_4_: stw 10,0(9)
_litmus_P2_0_: lwz 6,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 7,0(9)
Test bcsdww031 Allowed
Histogram (7 states)
20113125:>0:r3=0; 2:r1=1; 2:r3=1;
50404203:>0:r3=0; 2:r1=0; 2:r3=0;
22872194:>0:r3=1; 2:r1=1; 2:r3=0;
4756730:>0:r3=1; 2:r1=0; 2:r3=1;
81141281:>0:r3=1; 2:r1=1; 2:r3=1;
114023257:>0:r3=0; 2:r1=0; 2:r3=1;
106689210:>0:r3=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=d99b2c9fcd24d521255a6c4ef185df57
Cycle=SyncdRR Fre SyncdWR Fre SyncdWW Rfe
Relax bcsdww031 No BCSyncdWW
Safe=Fre SyncdWR SyncdRR
Time bcsdww031 96.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 8,2
_litmus_P0_1_: stw 8,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 7,0(9)
_litmus_P1_0_: li 8,1
_litmus_P1_1_: stw 8,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 10,1
_litmus_P1_4_: stw 10,0(9)
_litmus_P2_0_: lwz 7,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
Test bcsdww032 Allowed
Histogram (18 states)
78479 :>0:r3=0; 2:r1=0; 2:r3=1; y=1;
657889:>0:r3=1; 2:r1=0; 2:r3=1; y=1;
201940:>0:r3=1; 2:r1=2; 2:r3=1; y=1;
5285985:>0:r3=0; 2:r1=2; 2:r3=1; y=1;
9576101:>0:r3=1; 2:r1=1; 2:r3=1; y=1;
2463501:>0:r3=1; 2:r1=2; 2:r3=2; y=1;
12329869:>0:r3=1; 2:r1=0; 2:r3=1; y=2;
321895:>0:r3=1; 2:r1=0; 2:r3=2; y=1;
40944372:>0:r3=1; 2:r1=0; 2:r3=0; y=1;
1777179:>0:r3=0; 2:r1=0; 2:r3=2; y=1;
5586264:>0:r3=1; 2:r1=0; 2:r3=2; y=2;
44972031:>0:r3=1; 2:r1=2; 2:r3=2; y=2;
4161489:>0:r3=1; 2:r1=1; 2:r3=2; y=2;
53486582:>0:r3=0; 2:r1=0; 2:r3=0; y=1;
111121543:>0:r3=0; 2:r1=2; 2:r3=2; y=1;
13708999:>0:r3=0; 2:r1=1; 2:r3=1; y=1;
35403807:>0:r3=1; 2:r1=1; 2:r3=1; y=2;
57922075:>0:r3=1; 2:r1=0; 2:r3=0; y=2;
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 109.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 10,1
_litmus_P0_1_: stw 10,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 8,1
_litmus_P0_4_: stw 8,0(9)
_litmus_P1_0_: lwz 6,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 7,0(9)
Test bcsdww033 Allowed
Histogram (3 states)
280591111:>1:r1=1; 1:r3=1;
308893930:>1:r1=0; 1:r3=0;
50514959:>1:r1=0; 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 100.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 10,1
_litmus_P0_1_: stw 10,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 8,1
_litmus_P0_4_: stw 8,0(9)
_litmus_P1_0_: lwz 6,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 7,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 8,1
_litmus_P2_4_: stw 8,0(9)
_litmus_P3_0_: lwz 6,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 7,0(9)
Test bcsdww034 Allowed
Histogram (15 states)
1174032:>1:r1=1; 1:r3=0; 3:r1=0; 3:r3=0;
1206302:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=0;
1278272:>1:r1=1; 1:r3=0; 3:r1=1; 3:r3=1;
15973314:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0;
1240810:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=0;
5262874:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1;
16482835:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1;
30023519:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1;
59830157:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0;
17099127:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=0;
34618749:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1;
35848443:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1;
41563519:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1;
16931003:>1:r1=1; 1:r3=0; 3:r1=0; 3:r3=1;
41467044:>1:r1=0; 1:r3=1; 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 128.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 10,2
_litmus_P0_1_: stw 10,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 8,1
_litmus_P0_4_: stw 8,0(9)
_litmus_P1_0_: lwz 6,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 7,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 8,1
_litmus_P2_4_: stw 8,0(9)
_litmus_P3_0_: lwz 7,0(9)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 11,0(9)
Test bcsdww035 Allowed
Histogram (42 states)
3285 :>1:r1=1; 1:r3=0; 3:r1=0; 3:r3=1; z=1;
378020:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=2; z=2;
267762:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=2; z=1;
723167:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; z=2;
351738:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=2; z=2;
424377:>1:r1=1; 1:r3=0; 3:r1=2; 3:r3=1; z=1;
2641204:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=2; z=2;
293400:>1:r1=1; 1:r3=0; 3:r1=0; 3:r3=2; z=1;
393592:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; z=1;
1262891:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; z=2;
319716:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=1; z=1;
687179:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; z=2;
903713:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; z=2;
3070978:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=2; z=2;
1701242:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; z=1;
1668943:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=1; z=1;
1739411:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; z=1;
443470:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1; z=1;
2701119:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; z=2;
4351996:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; z=1;
6148682:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; z=1;
897905:>1:r1=1; 1:r3=0; 3:r1=1; 3:r3=1; z=1;
5906275:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; z=2;
1620791:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; z=2;
1038493:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; z=1;
27800534:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; z=1;
16494465:>1:r1=1; 1:r3=0; 3:r1=2; 3:r3=2; z=1;
17418866:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; z=2;
12811399:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; z=1;
3155558:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; z=2;
27850260:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; z=2;
10739891:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; z=1;
6735940:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1; z=2;
11512522:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; z=1;
1307140:>1:r1=1; 1:r3=0; 3:r1=0; 3:r3=0; z=1;
17298892:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; z=1;
21615107:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; z=2;
4291947:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=1; z=1;
22831866:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; z=2;
48965762:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; z=1;
1997898:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; z=2;
27232604:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; z=1;
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 203.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_P0_0_: li 11,1
_litmus_P0_1_: stw 11,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 8,0(9)
_litmus_P1_0_: li 8,2
_litmus_P1_1_: stw 8,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 10,1
_litmus_P1_4_: stw 10,0(9)
_litmus_P2_0_: lwz 5,0(11)
_litmus_P2_1_: xor 10,5,5
_litmus_P2_2_: lwzx 6,10,9
Test bcsdww036 Allowed
Histogram (13 states)
1956367:>0:r3=2; 2:r1=1; 2:r4=2; x=2;
369911:>0:r3=2; 2:r1=0; 2:r4=2; x=2;
3258333:>0:r3=1; 2:r1=0; 2:r4=1; x=1;
7530133:>0:r3=2; 2:r1=0; 2:r4=0; x=2;
119753:>0:r3=2; 2:r1=0; 2:r4=1; x=2;
19464815:>0:r3=1; 2:r1=1; 2:r4=2; x=1;
68066585:>0:r3=1; 2:r1=0; 2:r4=1; x=2;
47634341:>0:r3=1; 2:r1=0; 2:r4=2; x=2;
37374509:>0:r3=1; 2:r1=0; 2:r4=2; x=1;
57656285:>0:r3=1; 2:r1=0; 2:r4=0; x=2;
17811068:>0:r3=1; 2:r1=1; 2:r4=2; x=2;
74316509:>0:r3=1; 2:r1=1; 2:r4=1; x=1;
64441391:>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 100.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 11,1
_litmus_P0_1_: stw 11,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 8,0(9)
_litmus_P1_0_: li 8,2
_litmus_P1_1_: stw 8,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 10,1
_litmus_P1_4_: stw 10,0(9)
_litmus_P2_0_: lwz 6,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 7,0(9)
Test bcsdww037 Allowed
Histogram (13 states)
2367862:>0:r3=2; 2:r1=1; 2:r3=2; x=2;
511941:>0:r3=2; 2:r1=0; 2:r3=2; x=2;
77615 :>0:r3=2; 2:r1=0; 2:r3=1; x=2;
8881535:>0:r3=2; 2:r1=0; 2:r3=0; x=2;
64237656:>0:r3=1; 2:r1=0; 2:r3=1; x=2;
16842666:>0:r3=1; 2:r1=1; 2:r3=2; x=1;
62223711:>0:r3=1; 2:r1=0; 2:r3=0; x=1;
5080210:>0:r3=1; 2:r1=0; 2:r3=1; x=1;
38106898:>0:r3=1; 2:r1=0; 2:r3=2; x=1;
47605241:>0:r3=1; 2:r1=0; 2:r3=2; x=2;
54977558:>0:r3=1; 2:r1=0; 2:r3=0; x=2;
22763220:>0:r3=1; 2:r1=1; 2:r3=2; x=2;
76323887:>0:r3=1; 2:r1=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (x=2 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=c99d291fc8d3f66519c556e43131cb0b
Cycle=SyncdRR Fre SyncsWR Fre SyncdWW Rfe
Relax bcsdww037 No BCSyncdWW
Safe=Fre SyncsWR SyncdRR
Time bcsdww037 98.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li 10,2
_litmus_P0_1_: stw 10,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 8,1
_litmus_P0_4_: stw 8,0(9)
_litmus_P1_0_: lwz 7,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P2_0_: li 10,2
_litmus_P2_1_: stw 10,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 8,1
_litmus_P2_4_: stw 8,0(9)
_litmus_P3_0_: lwz 7,0(9)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 11,0(9)
Test bcsdww038 Allowed
Histogram (108 states)
1446 :>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=2; x=1; y=2;
2321 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1; x=2; y=1;
9537 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=1;
2884 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=2;
1446 :>1:r1=1; 1:r3=2; 3:r1=0; 3:r3=1; x=2; y=1;
4614 :>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=2;
13821 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=1; x=1; y=1;
5662 :>1:r1=2; 1:r3=1; 3:r1=2; 3:r3=1; x=1; y=1;
2393 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=2;
4382 :>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; x=2; y=1;
24216 :>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=1; x=1; y=1;
80188 :>1:r1=2; 1:r3=1; 3:r1=1; 3:r3=2; x=1; y=2;
14484 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=1;
13217 :>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=1;
52915 :>1:r1=0; 1:r3=2; 3:r1=1; 3:r3=2; x=1; y=2;
60700 :>1:r1=2; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=1;
12073 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=2; x=1; y=1;
82227 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=2; x=2; y=1;
12740 :>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=1; x=1; y=1;
57179 :>1:r1=1; 1:r3=2; 3:r1=0; 3:r3=2; x=2; y=1;
191516:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=1; x=2; y=1;
38229 :>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; x=2; y=1;
24230 :>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=1;
43733 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=2; x=2; y=1;
422280:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=2; x=2; y=1;
378363:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; x=2; y=1;
16611 :>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=2;
372876:>1:r1=0; 1:r3=2; 3:r1=1; 3:r3=1; x=1; y=2;
389035:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=2; x=1; y=2;
60367 :>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=1; x=1; y=1;
108178:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=2; x=1; y=1;
523285:>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=1;
488381:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=1;
420281:>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=2; x=1; y=2;
883235:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; x=1; y=2;
107845:>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=2; x=1; y=1;
170005:>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=2;
522677:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=1; x=1; y=1;
2750 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=1; x=2; y=1;
484035:>1:r1=0; 1:r3=2; 3:r1=1; 3:r3=1; x=1; y=1;
189823:>1:r1=1; 1:r3=2; 3:r1=1; 3:r3=1; x=2; y=1;
500219:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=1;
1670038:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; x=1; y=1;
15850 :>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=1; x=2; y=1;
167781:>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=1; x=2; y=1;
37923 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=2;
364683:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=1;
397992:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=1; x=1; y=1;
79968 :>1:r1=1; 1:r3=2; 3:r1=2; 3:r3=1; x=2; y=1;
425836:>1:r1=2; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=2;
2216673:>1:r1=1; 1:r3=2; 3:r1=2; 3:r3=2; x=2; y=1;
2562618:>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=2; x=2; y=1;
42956 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=2; x=1; y=2;
549599:>1:r1=0; 1:r3=2; 3:r1=1; 3:r3=1; x=2; y=1;
402316:>1:r1=2; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=1;
546574:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=2;
194080:>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=2;
391608:>1:r1=1; 1:r3=2; 3:r1=0; 3:r3=0; x=2; y=1;
83357 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=1; x=1; y=2;
494913:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=1;
2550009:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=1;
1510145:>1:r1=2; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=2;
4255220:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=2;
431978:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=1; x=2; y=1;
1490093:>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=1; x=2; y=1;
613045:>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=2; x=1; y=1;
1330833:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; x=2; y=1;
2562689:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=2; x=1; y=2;
1655755:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=1;
5580039:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=1;
729737:>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=2;
362332:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=1; x=1; y=1;
368675:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; x=2; y=1;
714726:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=1; x=2; y=1;
2451983:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; x=1; y=1;
196106:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=2; x=1; y=2;
369808:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=2;
2237528:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; x=1; y=2;
1319462:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; x=1; y=2;
1065898:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=2;
885548:>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=0; x=2; y=1;
5952055:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; x=1; y=1;
2264793:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; x=2; y=1;
2415897:>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=0; x=1; y=1;
2217265:>1:r1=2; 1:r3=2; 3:r1=1; 3:r3=2; x=1; y=2;
20552083:>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=2; x=1; y=2;
5937383:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=0; x=1; y=1;
2532937:>1:r1=2; 1:r3=2; 3:r1=1; 3:r3=1; x=1; y=1;
4237129:>1:r1=2; 1:r3=2; 3:r1=1; 3:r3=1; x=2; y=1;
20509895:>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=2; x=2; y=1;
5451122:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=1; x=1; y=2;
1063970:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; x=2; y=1;
2350575:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; x=2; y=1;
3695294:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; x=2; y=1;
3669397:>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=0; x=1; y=2;
19844916:>1:r1=2; 1:r3=2; 3:r1=1; 3:r3=1; x=1; y=2;
20092290:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; x=1; y=2;
22065633:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=0; x=1; y=2;
22086098:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; x=2; y=1;
32110904:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; x=1; y=1;
8193903:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=1;
5472599:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; x=2; y=1;
8168614:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; x=1; y=1;
3247658:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; x=1; y=2;
3270453:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=0; x=2; y=1;
2342204:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=2;
19957859:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; x=2; y=1;
20174301:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 1: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 317.17
$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 -O0 -pthread */
/* barrier: user */
/* tread start/join: changing */
/* memory: indirect */
/* safer: true */
/* preload: true */
/* para: self */
/* changes: false */
/* speedcheck: false */
/* proc used: 32 */
GCCOPTS="-Wall -std=gnu99 -O0 -pthread"
LITMUSOPTS=
Sat Dec 26 15:15:56 GMT 2009