Wed Dec 30 09:28:00 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 30,3,3
_litmus_P1_2_: li 10,1
_litmus_P1_3_: stwx 10,30,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 bcsdww000 Allowed
Histogram (3 states)
80513830:>1:r1=0; x=1;
246355708:>1:r1=1; x=1;
313130462:>1:r1=0; x=2;
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 65.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 30,3,3
_litmus_P3_2_: li 10,1
_litmus_P3_3_: stwx 10,30,9
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: xor 30,3,3
_litmus_P1_2_: li 10,1
_litmus_P1_3_: stwx 10,30,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)
723207:>1:r1=1; 3:r1=1; x=1; z=2;
761409:>1:r1=1; 3:r1=1; x=2; z=1;
2428510:>1:r1=0; 3:r1=0; x=1; z=1;
1159760:>1:r1=1; 3:r1=0; x=2; z=2;
42841142:>1:r1=0; 3:r1=0; x=1; z=2;
15172748:>1:r1=1; 3:r1=0; x=1; z=2;
1597454:>1:r1=0; 3:r1=1; x=2; z=2;
29128934:>1:r1=1; 3:r1=1; x=1; z=1;
34029997:>1:r1=0; 3:r1=1; x=1; z=1;
41785336:>1:r1=0; 3:r1=0; x=2; z=1;
71011779:>1:r1=0; 3:r1=0; x=2; z=2;
17336086:>1:r1=0; 3:r1=1; x=2; z=1;
30989508:>1:r1=1; 3:r1=0; x=1; z=1;
13875640:>1:r1=1; 3:r1=0; x=2; z=1;
17158490:>1:r1=0; 3:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1) is NOT validated
Hash=96b3ad5ef3552835e91cfb053b388e47
Cycle=DpdW Wse SyncdWW Rfe DpdW Wse SyncdWW Rfe
Relax bcsdww001 No BCSyncdWW
Safe=Wse DpdW
Time bcsdww001 94.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: xor 30,3,3
_litmus_P1_2_: li 10,1
_litmus_P1_3_: stwx 10,30,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)
638524:>1:r1=1; 3:r1=1; x=1; z=2;
5955231:>1:r1=0; 3:r1=0; x=1; z=1;
984148:>1:r1=1; 3:r1=0; x=2; z=2;
333097:>1:r1=1; 3:r1=1; x=2; z=1;
12806737:>1:r1=1; 3:r1=0; x=2; z=1;
849608:>1:r1=0; 3:r1=1; x=2; z=2;
44395053:>1:r1=0; 3:r1=0; x=2; z=1;
10730339:>1:r1=0; 3:r1=1; x=2; z=1;
15205320:>1:r1=1; 3:r1=0; x=1; z=2;
34798107:>1:r1=0; 3:r1=1; x=1; z=1;
14116737:>1:r1=0; 3:r1=1; x=1; z=2;
24553589:>1:r1=1; 3:r1=1; x=1; z=1;
39665854:>1:r1=1; 3:r1=0; x=1; z=1;
63976765:>1:r1=0; 3:r1=0; x=2; z=2;
50990891:>1:r1=0; 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=af33a9d4f6f79386d356cbbdb0662698
Cycle=SyncdRW Wse SyncdWW Rfe DpdW Wse SyncdWW Rfe
Relax bcsdww002 No BCSyncdWW
Safe=Wse SyncdRW DpdW
Time bcsdww002 91.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 28,0(11)
_litmus_P3_1_: xor 10,28,28
_litmus_P3_2_: lwzx 30,10,9
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: xor 30,3,3
_litmus_P1_2_: li 10,1
_litmus_P1_3_: stwx 10,30,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)
2207282:>1:r1=0; 3:r1=0; 3:r4=1; z=1;
798338:>1:r1=1; 3:r1=0; 3:r4=0; z=2;
740449:>1:r1=1; 3:r1=1; 3:r4=0; z=1;
461754:>1:r1=1; 3:r1=1; 3:r4=1; z=2;
1846887:>1:r1=0; 3:r1=1; 3:r4=0; z=2;
26408955:>1:r1=1; 3:r1=1; 3:r4=1; z=1;
17786245:>1:r1=0; 3:r1=1; 3:r4=1; z=2;
13076344:>1:r1=1; 3:r1=0; 3:r4=0; z=1;
41801980:>1:r1=0; 3:r1=0; 3:r4=0; z=1;
45725773:>1:r1=0; 3:r1=0; 3:r4=1; z=2;
34868588:>1:r1=0; 3:r1=1; 3:r4=1; z=1;
29417081:>1:r1=1; 3:r1=0; 3:r4=1; z=1;
18885387:>1:r1=0; 3:r1=1; 3:r4=0; z=1;
11124912:>1:r1=1; 3:r1=0; 3:r4=1; z=2;
74850025:>1:r1=0; 3:r1=0; 3:r4=0; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r4=0) is NOT validated
Hash=6c72af0e6695d87de072985a4977a496
Cycle=DpdR Fre SyncdWW Rfe DpdW Wse SyncdWW Rfe
Relax bcsdww003 No BCSyncdWW
Safe=Fre Wse DpdW DpdR
Time bcsdww003 91.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(9)
_litmus_P3_1_: xor 10,3,3
_litmus_P3_2_: lwzx 11,10,9
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: xor 30,3,3
_litmus_P1_2_: li 10,1
_litmus_P1_3_: stwx 10,30,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 bcsdww004 Allowed
Histogram (42 states)
11 :>1:r1=1; 3:r1=0; 3:r4=1; y=2; z=1;
5845 :>1:r1=0; 3:r1=2; 3:r4=1; y=1; z=1;
24990 :>1:r1=1; 3:r1=2; 3:r4=1; y=2; z=1;
157863:>1:r1=0; 3:r1=2; 3:r4=1; y=2; z=1;
11214 :>1:r1=0; 3:r1=1; 3:r4=2; y=1; z=2;
2982 :>1:r1=1; 3:r1=1; 3:r4=2; y=1; z=2;
24844 :>1:r1=1; 3:r1=0; 3:r4=1; y=1; z=1;
3850 :>1:r1=0; 3:r1=1; 3:r4=2; y=2; z=2;
17820 :>1:r1=0; 3:r1=0; 3:r4=1; y=1; z=1;
39689 :>1:r1=0; 3:r1=0; 3:r4=2; y=1; z=1;
4823 :>1:r1=1; 3:r1=0; 3:r4=2; y=2; z=1;
120994:>1:r1=1; 3:r1=2; 3:r4=1; y=1; z=1;
49543 :>1:r1=1; 3:r1=0; 3:r4=1; y=1; z=2;
80982 :>1:r1=1; 3:r1=0; 3:r4=2; y=1; z=1;
48543 :>1:r1=0; 3:r1=0; 3:r4=1; y=2; z=1;
94163 :>1:r1=0; 3:r1=0; 3:r4=2; y=1; z=2;
33866 :>1:r1=0; 3:r1=0; 3:r4=2; y=2; z=2;
45778 :>1:r1=1; 3:r1=0; 3:r4=2; y=1; z=2;
123194:>1:r1=0; 3:r1=0; 3:r4=1; y=2; z=2;
533787:>1:r1=0; 3:r1=0; 3:r4=2; y=2; z=1;
1788027:>1:r1=1; 3:r1=1; 3:r4=1; y=1; z=2;
1121640:>1:r1=0; 3:r1=2; 3:r4=2; y=1; z=1;
3129700:>1:r1=1; 3:r1=0; 3:r4=0; y=1; z=2;
3638508:>1:r1=0; 3:r1=1; 3:r4=1; y=2; z=2;
547911:>1:r1=0; 3:r1=0; 3:r4=1; y=1; z=2;
941817:>1:r1=1; 3:r1=1; 3:r4=1; y=2; z=1;
6474521:>1:r1=1; 3:r1=2; 3:r4=2; y=1; z=2;
4245724:>1:r1=0; 3:r1=2; 3:r4=2; y=2; z=2;
1650548:>1:r1=1; 3:r1=0; 3:r4=0; y=2; z=1;
11820142:>1:r1=0; 3:r1=1; 3:r4=1; y=2; z=1;
4826135:>1:r1=0; 3:r1=1; 3:r4=1; y=1; z=1;
25817481:>1:r1=0; 3:r1=1; 3:r4=1; y=1; z=2;
31640904:>1:r1=0; 3:r1=2; 3:r4=2; y=2; z=1;
21252951:>1:r1=1; 3:r1=1; 3:r4=1; y=1; z=1;
33384364:>1:r1=0; 3:r1=0; 3:r4=0; y=1; z=2;
27550120:>1:r1=1; 3:r1=2; 3:r4=2; y=1; z=1;
54713371:>1:r1=0; 3:r1=0; 3:r4=0; y=2; z=1;
10225739:>1:r1=0; 3:r1=0; 3:r4=0; y=1; z=1;
24419663:>1:r1=0; 3:r1=2; 3:r4=2; y=1; z=2;
20150214:>1:r1=0; 3:r1=0; 3:r4=0; y=2; z=2;
13504225:>1:r1=1; 3:r1=0; 3:r4=0; y=1; z=1;
15731514:>1:r1=1; 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=26d413fc2e2cdadfa9e0f1aeb3ab365b
Cycle=DpsR Fre SyncdWW Rfe DpdW Wse SyncdWW Rfe
Relax bcsdww004 No BCSyncdWW
Safe=Fre Wse DpsR DpdW
Time bcsdww004 96.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 30,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: xor 30,3,3
_litmus_P1_2_: li 10,1
_litmus_P1_3_: stwx 10,30,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)
3503857:>1:r1=0; 3:r1=0; 3:r3=1; z=1;
705787:>1:r1=1; 3:r1=1; 3:r3=0; z=1;
960982:>1:r1=1; 3:r1=1; 3:r3=1; z=2;
1267265:>1:r1=1; 3:r1=0; 3:r3=0; z=2;
44499425:>1:r1=0; 3:r1=0; 3:r3=0; z=1;
35850390:>1:r1=1; 3:r1=0; 3:r3=1; z=1;
16492087:>1:r1=1; 3:r1=0; 3:r3=0; z=1;
16819159:>1:r1=1; 3:r1=0; 3:r3=1; z=2;
1164691:>1:r1=0; 3:r1=1; 3:r3=0; z=2;
14350250:>1:r1=0; 3:r1=1; 3:r3=0; z=1;
42511174:>1:r1=0; 3:r1=0; 3:r3=1; z=2;
31019859:>1:r1=0; 3:r1=1; 3:r3=1; z=1;
68085432:>1:r1=0; 3:r1=0; 3:r3=0; z=2;
27909123:>1:r1=1; 3:r1=1; 3:r3=1; z=1;
14860519:>1:r1=0; 3:r1=1; 3:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r3=0) is NOT validated
Hash=9d8e29c8c4e565bae4fdb78aec0db9b5
Cycle=SyncdRR Fre SyncdWW Rfe DpdW Wse SyncdWW Rfe
Relax bcsdww005 No BCSyncdWW
Safe=Fre Wse SyncdRR DpdW
Time bcsdww005 89.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 4,0(9)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 11,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: xor 30,3,3
_litmus_P1_2_: li 10,1
_litmus_P1_3_: stwx 10,30,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 bcsdww006 Allowed
Histogram (42 states)
1458 :>1:r1=1; 3:r1=0; 3:r3=1; y=2; z=1;
452916:>1:r1=1; 3:r1=0; 3:r3=2; y=2; z=1;
278237:>1:r1=0; 3:r1=1; 3:r3=2; y=2; z=2;
224052:>1:r1=0; 3:r1=2; 3:r3=1; y=1; z=1;
1716562:>1:r1=0; 3:r1=1; 3:r3=2; y=1; z=2;
328449:>1:r1=1; 3:r1=2; 3:r3=1; y=2; z=1;
264115:>1:r1=0; 3:r1=0; 3:r3=2; y=1; z=1;
369855:>1:r1=1; 3:r1=0; 3:r3=1; y=1; z=1;
676551:>1:r1=1; 3:r1=0; 3:r3=2; y=1; z=2;
218356:>1:r1=1; 3:r1=1; 3:r3=2; y=1; z=2;
1391232:>1:r1=1; 3:r1=0; 3:r3=2; y=1; z=1;
1163256:>1:r1=0; 3:r1=2; 3:r3=2; y=1; z=1;
3582340:>1:r1=1; 3:r1=2; 3:r3=1; y=1; z=1;
405864:>1:r1=0; 3:r1=0; 3:r3=1; y=1; z=1;
1545268:>1:r1=0; 3:r1=2; 3:r3=1; y=2; z=1;
707846:>1:r1=1; 3:r1=0; 3:r3=1; y=1; z=2;
5106684:>1:r1=1; 3:r1=2; 3:r3=2; y=1; z=2;
3589700:>1:r1=0; 3:r1=2; 3:r3=2; y=2; z=2;
2601623:>1:r1=0; 3:r1=0; 3:r3=2; y=1; z=2;
1387673:>1:r1=0; 3:r1=0; 3:r3=1; y=2; z=2;
924044:>1:r1=0; 3:r1=0; 3:r3=2; y=2; z=2;
2489638:>1:r1=0; 3:r1=1; 3:r3=1; y=2; z=2;
1322819:>1:r1=1; 3:r1=0; 3:r3=0; y=2; z=1;
807478:>1:r1=1; 3:r1=1; 3:r3=1; y=2; z=1;
1592417:>1:r1=0; 3:r1=0; 3:r3=1; y=2; z=1;
2611639:>1:r1=1; 3:r1=0; 3:r3=0; y=1; z=2;
1172301:>1:r1=1; 3:r1=1; 3:r3=1; y=1; z=2;
19366427:>1:r1=0; 3:r1=0; 3:r3=0; y=2; z=2;
5012667:>1:r1=0; 3:r1=1; 3:r3=1; y=1; z=1;
12640647:>1:r1=1; 3:r1=0; 3:r3=0; y=1; z=1;
22299466:>1:r1=0; 3:r1=2; 3:r3=2; y=1; z=2;
11260868:>1:r1=0; 3:r1=1; 3:r3=1; y=2; z=1;
15142891:>1:r1=1; 3:r1=2; 3:r3=2; y=2; z=1;
19783129:>1:r1=0; 3:r1=1; 3:r3=1; y=1; z=2;
5886660:>1:r1=0; 3:r1=0; 3:r3=2; y=2; z=1;
7653420:>1:r1=0; 3:r1=0; 3:r3=1; y=1; z=2;
26429638:>1:r1=1; 3:r1=2; 3:r3=2; y=1; z=1;
10137467:>1:r1=0; 3:r1=0; 3:r3=0; y=1; z=1;
27680348:>1:r1=0; 3:r1=2; 3:r3=2; y=2; z=1;
18428150:>1:r1=1; 3:r1=1; 3:r3=1; y=1; z=1;
30632265:>1:r1=0; 3:r1=0; 3:r3=0; y=1; z=2;
50713584:>1:r1=0; 3:r1=0; 3:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r3=1) is NOT validated
Hash=62faf55c9e7916888e6ae088e9375bff
Cycle=SyncsRR Fre SyncdWW Rfe DpdW Wse SyncdWW Rfe
Relax bcsdww006 No BCSyncdWW
Safe=Fre Wse SyncsRR DpdW
Time bcsdww006 97.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 28,0(11)
_litmus_P2_1_: xor 30,28,28
_litmus_P2_2_: li 10,1
_litmus_P2_3_: stwx 10,30,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 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)
21355737:>2:r1=1; x=2; y=1;
9778806:>2:r1=0; x=1; y=1;
123219636:>2:r1=0; x=2; y=1;
105091327:>2:r1=0; x=1; y=2;
35735434:>2:r1=0; x=2; y=2;
13751546:>2:r1=1; x=1; y=2;
91067514:>2:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (x=2 /\ y=2 /\ 2:r1=1) is NOT validated
Hash=7c2462ff041c713f8de949f757a40d53
Cycle=DpdW Wse SyncdWW Wse SyncdWW Rfe
Relax bcsdww007 No BCSyncdWW
Safe=Wse SyncdWW DpdW
Time bcsdww007 62.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 30,1
_litmus_P2_3_: stw 30,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 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)
13392996:>2:r1=1; x=2; y=1;
16928642:>2:r1=0; x=1; y=1;
127036576:>2:r1=0; x=2; y=1;
117221031:>2:r1=0; x=1; y=2;
26325967:>2:r1=0; x=2; y=2;
10971304:>2:r1=1; x=1; y=2;
88123484:>2:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (x=2 /\ y=2 /\ 2:r1=1) is NOT validated
Hash=e6b1c1a0023ee13d1ea18feb286c6d13
Cycle=SyncdRW Wse SyncdWW Wse SyncdWW Rfe
Relax bcsdww008 No BCSyncdWW
Safe=Wse SyncdWW SyncdRW
Time bcsdww008 65.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 28,0(11)
_litmus_P2_1_: xor 10,28,28
_litmus_P2_2_: lwzx 30,10,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 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)
14327552:>2:r1=1; 2:r4=0; y=1;
36009322:>2:r1=0; 2:r4=0; y=2;
107175166:>2:r1=0; 2:r4=1; y=2;
11355154:>2:r1=0; 2:r4=1; y=1;
142076094:>2:r1=0; 2:r4=0; y=1;
80411600:>2:r1=1; 2:r4=1; y=1;
8645112:>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 64.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 30,0(9)
_litmus_P2_1_: xor 10,30,30
_litmus_P2_2_: lwzx 11,10,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 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 bcsdww010 Allowed
Histogram (18 states)
4931 :>2:r1=2; 2:r4=1; x=1; y=1;
27710 :>2:r1=0; 2:r4=2; x=2; y=1;
8232 :>2:r1=1; 2:r4=2; x=1; y=2;
580 :>2:r1=0; 2:r4=1; x=2; y=1;
99383 :>2:r1=0; 2:r4=1; x=1; y=1;
62124 :>2:r1=0; 2:r4=2; x=1; y=1;
330835:>2:r1=0; 2:r4=2; x=1; y=2;
181214:>2:r1=2; 2:r4=1; x=2; y=1;
975527:>2:r1=0; 2:r4=1; x=1; y=2;
46559793:>2:r1=2; 2:r4=2; x=1; y=2;
4748952:>2:r1=2; 2:r4=2; x=1; y=1;
28608354:>2:r1=1; 2:r4=1; x=1; y=1;
40513108:>2:r1=1; 2:r4=1; x=1; y=2;
15174171:>2:r1=1; 2:r4=1; x=2; y=1;
37139072:>2:r1=0; 2:r4=0; x=2; y=1;
98497679:>2:r1=2; 2:r4=2; x=2; y=1;
70935895:>2:r1=0; 2:r4=0; x=1; y=2;
56132440:>2:r1=0; 2:r4=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (x=2 /\ y=2 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=3bd35505ff4c5dbff1bb92ff33d7496b
Cycle=DpsR Fre SyncdWW Wse SyncdWW Rfe
Relax bcsdww010 No BCSyncdWW
Safe=Fre Wse SyncdWW DpsR
Time bcsdww010 65.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 28,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 30,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 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)
8591718:>2:r1=1; 2:r3=1; y=2;
11543451:>2:r1=1; 2:r3=0; y=1;
33218552:>2:r1=0; 2:r3=0; y=2;
15499485:>2:r1=0; 2:r3=1; y=1;
81193425:>2:r1=1; 2:r3=1; y=1;
110351955:>2:r1=0; 2:r3=1; y=2;
139601414:>2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (y=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=d6dadb697329282571a4979eadd035fd
Cycle=SyncdRR Fre SyncdWW Wse SyncdWW Rfe
Relax bcsdww011 No BCSyncdWW
Safe=Fre Wse SyncdWW SyncdRR
Time bcsdww011 66.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 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 bcsdww012 Allowed
Histogram (18 states)
26644 :>2:r1=0; 2:r3=1; x=2; y=1;
479700:>2:r1=2; 2:r3=1; x=1; y=1;
410890:>2:r1=0; 2:r3=2; x=1; y=1;
619759:>2:r1=0; 2:r3=1; x=1; y=1;
1455277:>2:r1=0; 2:r3=2; x=2; y=1;
3958936:>2:r1=2; 2:r3=1; x=2; y=1;
3382975:>2:r1=0; 2:r3=2; x=1; y=2;
2049066:>2:r1=1; 2:r3=2; x=1; y=2;
4992825:>2:r1=2; 2:r3=2; x=1; y=1;
28307175:>2:r1=1; 2:r3=1; x=1; y=1;
13404277:>2:r1=1; 2:r3=1; x=2; y=1;
43721021:>2:r1=2; 2:r3=2; x=1; y=2;
11083314:>2:r1=0; 2:r3=1; x=1; y=2;
68414371:>2:r1=0; 2:r3=0; x=1; y=2;
35604166:>2:r1=0; 2:r3=0; x=2; y=1;
54350403:>2:r1=0; 2:r3=0; x=1; y=1;
96193773:>2:r1=2; 2:r3=2; x=2; y=1;
31545428:>2:r1=1; 2:r3=1; 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 66.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test bcsdww013 Allowed
Histogram (3 states)
140195525:>1:r1=0; x=1;
205958793:>1:r1=1; x=1;
293845682:>1:r1=0; x=2;
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 65.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test bcsdww014 Allowed
Histogram (15 states)
558279:>1:r1=1; 3:r1=0; x=2; z=2;
369693:>1:r1=1; 3:r1=1; x=1; z=2;
11406802:>1:r1=1; 3:r1=0; x=1; z=2;
342079:>1:r1=1; 3:r1=1; x=2; z=1;
22572704:>1:r1=1; 3:r1=1; x=1; z=1;
11311338:>1:r1=0; 3:r1=1; x=1; z=2;
11228179:>1:r1=0; 3:r1=1; x=2; z=1;
59336277:>1:r1=0; 3:r1=0; x=2; z=2;
530341:>1:r1=0; 3:r1=1; x=2; z=2;
39929197:>1:r1=0; 3:r1=1; x=1; z=1;
51358684:>1:r1=0; 3:r1=0; x=2; z=1;
8765065:>1:r1=0; 3:r1=0; x=1; z=1;
11834329:>1:r1=1; 3:r1=0; x=2; z=1;
39982376:>1:r1=1; 3:r1=0; x=1; z=1;
50474657:>1:r1=0; 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=ee6d6ba63625d467fac397c863618ff2
Cycle=SyncdRW Wse SyncdWW Rfe SyncdRW Wse SyncdWW Rfe
Relax bcsdww014 No BCSyncdWW
Safe=Wse SyncdRW
Time bcsdww014 90.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 28,0(11)
_litmus_P3_1_: xor 10,28,28
_litmus_P3_2_: lwzx 30,10,9
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: li 5,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)
663341:>1:r1=1; 3:r1=0; 3:r4=0; z=2;
4387648:>1:r1=0; 3:r1=0; 3:r4=1; z=1;
346994:>1:r1=1; 3:r1=1; 3:r4=1; z=2;
43360875:>1:r1=0; 3:r1=0; 3:r4=1; z=2;
39831807:>1:r1=0; 3:r1=1; 3:r4=1; z=1;
66564251:>1:r1=0; 3:r1=0; 3:r4=0; z=2;
873299:>1:r1=1; 3:r1=1; 3:r4=0; z=1;
18982927:>1:r1=0; 3:r1=1; 3:r4=0; z=1;
13410157:>1:r1=1; 3:r1=0; 3:r4=0; z=1;
9781172:>1:r1=1; 3:r1=0; 3:r4=1; z=2;
14434618:>1:r1=0; 3:r1=1; 3:r4=1; z=2;
25695832:>1:r1=1; 3:r1=1; 3:r4=1; z=1;
48614433:>1:r1=0; 3:r1=0; 3:r4=0; z=1;
31778069:>1:r1=1; 3:r1=0; 3:r4=1; z=1;
1274577:>1:r1=0; 3:r1=1; 3:r4=0; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r4=0) is NOT validated
Hash=17704085d61983610ea6761b47264366
Cycle=DpdR Fre SyncdWW Rfe SyncdRW Wse SyncdWW Rfe
Relax bcsdww015 No BCSyncdWW
Safe=Fre Wse SyncdRW DpdR
Time bcsdww015 89.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(9)
_litmus_P3_1_: xor 10,3,3
_litmus_P3_2_: lwzx 11,10,9
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test bcsdww016 Allowed
Histogram (42 states)
16 :>1:r1=1; 3:r1=0; 3:r4=1; y=2; z=1;
1621 :>1:r1=1; 3:r1=1; 3:r4=2; y=1; z=2;
2128 :>1:r1=0; 3:r1=1; 3:r4=2; y=2; z=2;
15923 :>1:r1=1; 3:r1=2; 3:r4=1; y=2; z=1;
10695 :>1:r1=0; 3:r1=1; 3:r4=2; y=1; z=2;
11489 :>1:r1=0; 3:r1=2; 3:r4=1; y=1; z=1;
20821 :>1:r1=0; 3:r1=0; 3:r4=2; y=2; z=2;
166736:>1:r1=0; 3:r1=2; 3:r4=1; y=2; z=1;
4021 :>1:r1=1; 3:r1=0; 3:r4=2; y=2; z=1;
46605 :>1:r1=0; 3:r1=0; 3:r4=2; y=1; z=1;
121143:>1:r1=1; 3:r1=2; 3:r4=1; y=1; z=1;
19262 :>1:r1=1; 3:r1=0; 3:r4=1; y=1; z=1;
25795 :>1:r1=0; 3:r1=0; 3:r4=1; y=1; z=1;
44437 :>1:r1=0; 3:r1=0; 3:r4=1; y=2; z=1;
41763 :>1:r1=1; 3:r1=0; 3:r4=1; y=1; z=2;
59163 :>1:r1=1; 3:r1=0; 3:r4=2; y=1; z=1;
85784 :>1:r1=0; 3:r1=0; 3:r4=2; y=1; z=2;
93006 :>1:r1=0; 3:r1=0; 3:r4=1; y=2; z=2;
32872 :>1:r1=1; 3:r1=0; 3:r4=2; y=1; z=2;
876601:>1:r1=1; 3:r1=0; 3:r4=0; y=2; z=1;
2772180:>1:r1=0; 3:r1=1; 3:r4=1; y=2; z=2;
383000:>1:r1=1; 3:r1=1; 3:r4=1; y=2; z=1;
2557530:>1:r1=0; 3:r1=2; 3:r4=2; y=1; z=1;
1562357:>1:r1=1; 3:r1=1; 3:r4=1; y=1; z=2;
3341033:>1:r1=0; 3:r1=2; 3:r4=2; y=2; z=2;
463090:>1:r1=0; 3:r1=0; 3:r4=2; y=2; z=1;
5000824:>1:r1=1; 3:r1=2; 3:r4=2; y=1; z=2;
540502:>1:r1=0; 3:r1=0; 3:r4=1; y=1; z=2;
10994680:>1:r1=0; 3:r1=1; 3:r4=1; y=2; z=1;
10242556:>1:r1=1; 3:r1=2; 3:r4=2; y=2; z=1;
27113977:>1:r1=0; 3:r1=1; 3:r4=1; y=1; z=2;
17746431:>1:r1=0; 3:r1=0; 3:r4=0; y=2; z=2;
8249869:>1:r1=0; 3:r1=1; 3:r4=1; y=1; z=1;
14193034:>1:r1=0; 3:r1=0; 3:r4=0; y=1; z=1;
27014463:>1:r1=0; 3:r1=2; 3:r4=2; y=1; z=2;
2638212:>1:r1=1; 3:r1=0; 3:r4=0; y=1; z=2;
11214670:>1:r1=1; 3:r1=0; 3:r4=0; y=1; z=1;
35477271:>1:r1=0; 3:r1=2; 3:r4=2; y=2; z=1;
18799912:>1:r1=1; 3:r1=1; 3:r4=1; y=1; z=1;
35679774:>1:r1=0; 3:r1=0; 3:r4=0; y=1; z=2;
54150590:>1:r1=0; 3:r1=0; 3:r4=0; y=2; z=1;
28184164:>1:r1=1; 3:r1=2; 3:r4=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r4=1) is NOT validated
Hash=afd72f686b99433de47ab6d5cad91134
Cycle=DpsR Fre SyncdWW Rfe SyncdRW Wse SyncdWW Rfe
Relax bcsdww016 No BCSyncdWW
Safe=Fre Wse SyncdRW DpsR
Time bcsdww016 96.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 30,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: li 5,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)
387922:>1:r1=1; 3:r1=1; 3:r3=1; z=2;
7287397:>1:r1=0; 3:r1=0; 3:r3=1; z=1;
574048:>1:r1=1; 3:r1=1; 3:r3=0; z=1;
46381358:>1:r1=0; 3:r1=0; 3:r3=1; z=2;
38421053:>1:r1=0; 3:r1=1; 3:r3=1; z=1;
12359027:>1:r1=0; 3:r1=1; 3:r3=1; z=2;
787865:>1:r1=0; 3:r1=1; 3:r3=0; z=2;
12946170:>1:r1=1; 3:r1=0; 3:r3=0; z=1;
14188124:>1:r1=0; 3:r1=1; 3:r3=0; z=1;
36654769:>1:r1=1; 3:r1=0; 3:r3=1; z=1;
52397264:>1:r1=0; 3:r1=0; 3:r3=0; z=1;
22629337:>1:r1=1; 3:r1=1; 3:r3=1; z=1;
573517:>1:r1=1; 3:r1=0; 3:r3=0; z=2;
10463369:>1:r1=1; 3:r1=0; 3:r3=1; z=2;
63948780:>1:r1=0; 3:r1=0; 3:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r3=0) is NOT validated
Hash=c13f8ec23ce3b9ee95f51b18bda82021
Cycle=SyncdRR Fre SyncdWW Rfe SyncdRW Wse SyncdWW Rfe
Relax bcsdww017 No BCSyncdWW
Safe=Fre Wse SyncdRW SyncdRR
Time bcsdww017 88.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 4,0(9)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 11,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test bcsdww018 Allowed
Histogram (42 states)
952 :>1:r1=1; 3:r1=0; 3:r3=1; y=2; z=1;
304504:>1:r1=1; 3:r1=0; 3:r3=1; y=1; z=1;
204775:>1:r1=0; 3:r1=1; 3:r3=2; y=2; z=2;
194043:>1:r1=1; 3:r1=1; 3:r3=2; y=1; z=2;
409241:>1:r1=1; 3:r1=0; 3:r3=2; y=2; z=1;
164894:>1:r1=1; 3:r1=2; 3:r3=1; y=2; z=1;
1595514:>1:r1=1; 3:r1=0; 3:r3=2; y=1; z=1;
550170:>1:r1=1; 3:r1=0; 3:r3=2; y=1; z=2;
512016:>1:r1=0; 3:r1=0; 3:r3=1; y=1; z=1;
390764:>1:r1=0; 3:r1=0; 3:r3=2; y=1; z=1;
1746733:>1:r1=0; 3:r1=2; 3:r3=1; y=2; z=1;
544212:>1:r1=0; 3:r1=2; 3:r3=1; y=1; z=1;
819448:>1:r1=0; 3:r1=0; 3:r3=2; y=2; z=2;
1918059:>1:r1=0; 3:r1=1; 3:r3=2; y=1; z=2;
2689493:>1:r1=0; 3:r1=2; 3:r3=2; y=1; z=1;
2839171:>1:r1=0; 3:r1=0; 3:r3=2; y=1; z=2;
5863804:>1:r1=0; 3:r1=0; 3:r3=2; y=2; z=1;
2095188:>1:r1=1; 3:r1=0; 3:r3=0; y=1; z=2;
326310:>1:r1=1; 3:r1=1; 3:r3=1; y=2; z=1;
3446331:>1:r1=1; 3:r1=2; 3:r3=1; y=1; z=1;
1473988:>1:r1=0; 3:r1=0; 3:r3=1; y=2; z=1;
1163396:>1:r1=0; 3:r1=0; 3:r3=1; y=2; z=2;
603278:>1:r1=1; 3:r1=0; 3:r3=1; y=1; z=2;
2802410:>1:r1=0; 3:r1=2; 3:r3=2; y=2; z=2;
8462285:>1:r1=0; 3:r1=1; 3:r3=1; y=1; z=1;
1831441:>1:r1=0; 3:r1=1; 3:r3=1; y=2; z=2;
1015862:>1:r1=1; 3:r1=1; 3:r3=1; y=1; z=2;
3823725:>1:r1=1; 3:r1=2; 3:r3=2; y=1; z=2;
620382:>1:r1=1; 3:r1=0; 3:r3=0; y=2; z=1;
24880223:>1:r1=0; 3:r1=2; 3:r3=2; y=1; z=2;
14282949:>1:r1=0; 3:r1=0; 3:r3=0; y=1; z=1;
31239098:>1:r1=0; 3:r1=2; 3:r3=2; y=2; z=1;
9677628:>1:r1=1; 3:r1=2; 3:r3=2; y=2; z=1;
50254187:>1:r1=0; 3:r1=0; 3:r3=0; y=2; z=1;
16291110:>1:r1=1; 3:r1=1; 3:r3=1; y=1; z=1;
9901182:>1:r1=0; 3:r1=1; 3:r3=1; y=2; z=1;
32286605:>1:r1=0; 3:r1=0; 3:r3=0; y=1; z=2;
16631457:>1:r1=0; 3:r1=0; 3:r3=0; y=2; z=2;
8176859:>1:r1=0; 3:r1=0; 3:r3=1; y=1; z=2;
10203245:>1:r1=1; 3:r1=0; 3:r3=0; y=1; z=1;
27090528:>1:r1=1; 3:r1=2; 3:r3=2; y=1; z=1;
20672540:>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 95.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
114989926:>1:r1=0; 1:r4=1;
205086984:>1:r1=1; 1:r4=1;
319923090:>1:r1=0; 1:r4=0;
No
Witnesses
Positive: 0, Negative: 640000000
Condition exists (1:r1=1 /\ 1:r4=0) is NOT validated
Hash=abe769d43585052eb6bd1199546b3603
Cycle=DpdR Fre SyncdWW Rfe
Relax bcsdww019 No BCSyncdWW
Safe=Fre DpdR
Time bcsdww019 80.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1678117:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=0;
1067192:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=0;
1003271:>1:r1=1; 1:r4=0; 3:r1=1; 3:r4=1;
1878975:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=1;
15880288:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0;
28603504:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1;
32108326:>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1;
16783396:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1;
31380043:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1;
41124118:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0;
42410688:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1;
17169261:>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=0;
71560334:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0;
1527241:>1:r1=1; 1:r4=0; 3:r1=0; 3:r4=0;
15825246:>1:r1=1; 1:r4=0; 3:r1=0; 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 93.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(9)
_litmus_P3_1_: xor 10,3,3
_litmus_P3_2_: lwzx 11,10,9
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 28,0(11)
_litmus_P1_1_: xor 10,28,28
_litmus_P1_2_: lwzx 30,10,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 bcsdww021 Allowed
Histogram (42 states)
37 :>1:r1=1; 1:r4=0; 3:r1=0; 3:r4=1; z=1;
6292 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=1; z=1;
3206 :>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=2; z=2;
33066 :>1:r1=1; 1:r4=0; 3:r1=2; 3:r4=1; z=1;
5171 :>1:r1=1; 1:r4=0; 3:r1=0; 3:r4=2; z=1;
181067:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=1; z=1;
5312 :>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=2; z=2;
39156 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=2; z=2;
10686 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=2; z=2;
25048 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=1; z=1;
52961 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=2; z=1;
136359:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=1; z=1;
31328 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1; z=1;
88798 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=2; z=1;
59670 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1; z=1;
150523:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1; z=2;
976534:>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=2; z=1;
56342 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=2; z=2;
1946266:>1:r1=1; 1:r4=0; 3:r1=0; 3:r4=0; z=1;
4230288:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=2; z=2;
125451:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=2; z=2;
63330 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1; z=2;
1125960:>1:r1=1; 1:r4=0; 3:r1=1; 3:r4=1; z=1;
1603193:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1; z=2;
3337573:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0; z=2;
12762420:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1; z=1;
4845736:>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1; z=1;
9846469:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0; z=1;
675547:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=2; z=1;
668583:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=1; z=2;
23874902:>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=2; z=2;
16838856:>1:r1=1; 1:r4=0; 3:r1=2; 3:r4=2; z=1;
32927849:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=2; z=1;
13679421:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0; z=1;
23322057:>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1; z=2;
20158418:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1; z=1;
33840527:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0; z=2;
55134330:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0; z=1;
6329997:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=2; z=2;
26910293:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=2; z=1;
20575013:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0; z=2;
3315965:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1; 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 97.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
703036:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=0;
1053235:>1:r1=1; 1:r4=0; 3:r1=1; 3:r3=1;
1482340:>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=0;
1171398:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=0;
13279783:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=0;
43467896:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0;
35864547:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1;
3683183:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1;
14451476:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1;
30306006:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1;
17877736:>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=1;
69820919:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0;
25964270:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1;
16430271:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0;
44443904:>1:r1=0; 1:r4=0; 3:r1=0; 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 93.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 4,0(9)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 11,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 28,0(11)
_litmus_P1_1_: xor 10,28,28
_litmus_P1_2_: lwzx 30,10,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 bcsdww023 Allowed
Histogram (42 states)
1985 :>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=1; z=1;
272956:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; z=1;
438179:>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=2; z=1;
242331:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=2; z=2;
813188:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; z=2;
226787:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=2; z=2;
1705012:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=2; z=2;
1211668:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; z=1;
362648:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; z=1;
688745:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; z=2;
425137:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; z=1;
845493:>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; z=1;
2555651:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; z=2;
410130:>1:r1=1; 1:r4=0; 3:r1=2; 3:r3=1; z=1;
5288825:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; z=2;
4362704:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; z=1;
1529862:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=1; z=1;
1515723:>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=0; z=1;
876304:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; z=2;
5647716:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; z=1;
2794893:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; z=2;
17186203:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; z=1;
1136822:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; z=2;
985418:>1:r1=1; 1:r4=0; 3:r1=1; 3:r3=1; z=1;
3443689:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=1; z=1;
1408611:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; z=1;
21480305:>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; z=2;
161031:>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=1; z=1;
12732667:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; z=1;
1362017:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; z=2;
30026899:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; z=2;
28861576:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; z=1;
11778801:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; z=1;
8049978:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; z=2;
52287837:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; z=1;
3169290:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; z=2;
20362616:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; z=2;
16985454:>1:r1=1; 1:r4=0; 3:r1=2; 3:r3=2; z=1;
9450492:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; z=1;
26054093:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; z=1;
2154948:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; z=2;
18705316:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (z=2 /\ 1:r1=1 /\ 1:r4=0 /\ 3:r1=1 /\ 3:r3=1) is NOT validated
Hash=ef69b708c957de42a04a8b5ca4d81078
Cycle=SyncsRR Fre SyncdWW Rfe DpdR Fre SyncdWW Rfe
Relax bcsdww023 No BCSyncdWW
Safe=Fre SyncsRR DpdR
Time bcsdww023 97.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(9)
_litmus_P3_1_: xor 10,3,3
_litmus_P3_2_: lwzx 11,10,9
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,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,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 bcsdww024 Allowed
Histogram (102 states)
7 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r4=2; x=2; y=1;
1 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=1; x=2; y=1;
1 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=2;
3 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r4=2; x=1; y=2;
21 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=2; x=1; y=1;
16 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=1; x=1; y=1;
47 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1; x=2; y=1;
27 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=2; x=1; y=2;
41 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=2; x=1; y=1;
80 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=1;
46 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=2;
70 :>1:r1=1; 1:r4=2; 3:r1=2; 3:r4=1; x=2; y=1;
54 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=2; x=1; y=1;
109 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=2; x=1; y=2;
64 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=2;
110 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r4=1; x=2; y=1;
66 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r4=2; x=1; y=2;
57 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=2; x=2; y=1;
76 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=1; x=1; y=1;
79 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=1; x=2; y=1;
23 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=2; x=2; y=1;
268 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1; x=2; y=1;
269 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=2;
4954 :>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=2; x=1; y=2;
63 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=1; x=1; y=2;
3646 :>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=2; x=1; y=2;
50 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r4=1; x=1; y=1;
738 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=1; x=2; y=1;
3866 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=1;
3634 :>1:r1=2; 1:r4=2; 3:r1=2; 3:r4=1; x=1; y=1;
15244 :>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=1; x=1; y=1;
5008 :>1:r1=1; 1:r4=2; 3:r1=1; 3:r4=1; x=2; y=1;
640 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=2;
53983 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=1;
63831 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=2;
24403 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=2; x=1; y=2;
8223 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r4=2; x=1; y=2;
8231 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r4=1; x=1; y=2;
14822 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=1;
6923 :>1:r1=1; 1:r4=2; 3:r1=2; 3:r4=2; x=2; y=1;
3724 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r4=0; x=2; y=1;
14518 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r4=2; x=1; y=1;
71822 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=2;
8119 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=2; x=2; y=1;
103191:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=2; x=1; y=1;
51474 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=1;
8113 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=2; x=2; y=1;
125565:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0; x=2; y=1;
24596 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=0; x=2; y=1;
14319 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=2; x=1; y=1;
70203 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=2; x=1; y=2;
68712 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r4=1; x=2; y=1;
45840 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=2;
12534 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=1;
53333 :>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=1; x=1; y=1;
73087 :>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=1; x=2; y=1;
62964 :>1:r1=2; 1:r4=2; 3:r1=2; 3:r4=1; x=2; y=1;
51106 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1; x=1; y=1;
6822 :>1:r1=2; 1:r4=2; 3:r1=1; 3:r4=2; x=1; y=2;
345190:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=2; x=2; y=1;
45435 :>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=1; x=2; y=1;
36827 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1; x=2; y=1;
36779 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=2;
12338 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=1; x=1; y=1;
157335:>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=0; x=1; y=1;
36110 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=1;
35630 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=1;
70886 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r4=2; x=2; y=1;
3977344:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0; x=2; y=1;
128514:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1; x=1; y=2;
104345:>1:r1=0; 1:r4=2; 3:r1=1; 3:r4=1; x=1; y=1;
4539490:>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=0; x=2; y=1;
447942:>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=1; x=1; y=2;
345297:>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=0; x=1; y=2;
155405:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=2; x=1; y=1;
71286 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=2; x=1; y=2;
448245:>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=2; x=2; y=1;
1784376:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=2;
4531501:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=2; x=1; y=2;
6468941:>1:r1=2; 1:r4=2; 3:r1=1; 3:r4=1; x=2; y=1;
3153009:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=1;
9577241:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1; x=1; y=1;
9619018:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=1;
7549953:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=2; x=1; y=1;
2689298:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=2;
740687:>1:r1=2; 1:r4=2; 3:r1=2; 3:r4=2; x=1; y=1;
22293617:>1:r1=2; 1:r4=2; 3:r1=2; 3:r4=2; x=2; y=1;
7828998:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=1;
1793605:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1; x=2; y=1;
2682522:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1; x=2; y=1;
7592114:>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=0; x=1; y=1;
3983942:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1; x=1; y=2;
21963526:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0; x=1; y=2;
3180428:>1:r1=2; 1:r4=2; 3:r1=1; 3:r4=1; x=1; y=1;
6479088:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=2;
36290451:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0; x=1; y=1;
24402782:>1:r1=2; 1:r4=2; 3:r1=1; 3:r4=1; x=1; y=2;
27291064:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=2; x=2; y=1;
27255816:>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=0; x=1; y=2;
22329874:>1:r1=2; 1:r4=2; 3:r1=2; 3:r4=2; x=1; y=2;
24446311:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=2; x=2; y=1;
21987604:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 3:r1=1 /\ 3: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 119.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 30,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,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)
16 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=0; y=1;
3667 :>1:r1=1; 1:r4=2; 3:r1=1; 3:r3=1; y=2;
11242 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=1; y=1;
5147 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=0; y=1;
11574 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r3=1; y=2;
142072:>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=0; y=1;
18444 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r3=0; y=1;
3546 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r3=0; y=2;
37665 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=1; y=2;
66844 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=1; y=1;
19660 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; y=1;
96664 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=1; y=2;
47257 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=1; y=1;
24253 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=0; y=2;
116737:>1:r1=2; 1:r4=1; 3:r1=1; 3:r3=1; y=1;
21879 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; y=1;
49862 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; y=1;
710702:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=0; y=1;
115388:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; y=2;
3161998:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; y=2;
43251 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; y=2;
2004966:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=1; y=1;
514446:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; y=2;
501483:>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=0; y=1;
1262395:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=0; y=1;
5270140:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=1; y=2;
13166249:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=0; y=1;
3803857:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=0; y=2;
2708249:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; y=2;
20072556:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; y=2;
13044465:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; y=1;
26080169:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=1; y=1;
26188619:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; y=2;
55196869:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; y=1;
25637935:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=1; y=2;
12194797:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; y=1;
6548998:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; y=1;
32870570:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; y=2;
11458578:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; y=1;
36234626:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=0; y=1;
18863045:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; y=1;
1669120:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 3:r1=1 /\ 3:r3=0) is NOT validated
Hash=f58b58e77c065c1d7e45eddd6a49ef4b
Cycle=SyncdRR Fre SyncdWW Rfe DpsR Fre SyncdWW Rfe
Relax bcsdww025 No BCSyncdWW
Safe=Fre SyncdRR DpsR
Time bcsdww025 93.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 4,0(9)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 11,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,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,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 bcsdww026 Allowed
Histogram (108 states)
1 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=2; x=1; y=2;
7 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=2;
5 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r3=1; x=2; y=1;
50 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=2;
171 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=1;
457 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=1;
262 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=2;
10 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=2;
582 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=1;
502 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r3=2; x=2; y=1;
81 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; x=2; y=1;
861 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=1;
123 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=1; x=2; y=1;
2751 :>1:r1=1; 1:r4=2; 3:r1=2; 3:r3=1; x=2; y=1;
321 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r3=1; x=1; y=1;
625 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=2; x=1; y=2;
30 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=2;
6659 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r3=0; x=2; y=1;
982 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=2; x=1; y=2;
804 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=2; x=2; y=1;
3480 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=2;
4589 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r3=2; x=1; y=2;
1975 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=1; x=1; y=1;
1165 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=1; x=1; y=1;
19518 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=2;
1237 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=1; x=1; y=2;
3054 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; x=2; y=1;
6055 :>1:r1=1; 1:r4=2; 3:r1=1; 3:r3=1; x=2; y=1;
2840 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=2; x=1; y=1;
4814 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; x=2; y=1;
7998 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r3=2; x=1; y=2;
47097 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=2;
18419 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=1;
71051 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=1;
5257 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=1;
77591 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=2;
2644 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r3=1; x=1; y=1;
12084 :>1:r1=1; 1:r4=2; 3:r1=2; 3:r3=2; x=2; y=1;
26365 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=0; x=2; y=1;
13249 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=1; x=2; y=1;
7956 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=1; x=1; y=2;
86342 :>1:r1=2; 1:r4=2; 3:r1=2; 3:r3=1; x=1; y=1;
34544 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=1;
17764 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r3=2; x=1; y=1;
91097 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r3=2; x=2; y=1;
14091 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=1;
869661:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; x=2; y=1;
33435 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; x=2; y=1;
56242 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=1; x=2; y=1;
58961 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=1;
32036 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; x=2; y=1;
133959:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=2; x=1; y=1;
126652:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; x=2; y=1;
296409:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=2; x=1; y=2;
210406:>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=0; x=1; y=1;
885615:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=2; x=2; y=1;
544382:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=1; x=1; y=1;
831808:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; x=1; y=2;
1429964:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; x=1; y=1;
1283296:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; x=1; y=2;
10194 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=1; x=2; y=1;
684718:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=1; x=1; y=1;
11823 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r3=1; x=2; y=1;
3300317:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; x=2; y=1;
1627182:>1:r1=2; 1:r4=2; 3:r1=2; 3:r3=1; x=2; y=1;
439420:>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; x=2; y=1;
1416469:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=2; x=1; y=2;
1133658:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=2;
484335:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=1;
648930:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=1; x=2; y=1;
654303:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=1;
2313934:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; x=1; y=1;
865366:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=1; x=2; y=1;
3661307:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; x=2; y=1;
102032:>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=1; x=1; y=1;
572345:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=2;
202004:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=2; x=1; y=2;
6747850:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=1; x=1; y=2;
1540241:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; x=2; y=1;
350673:>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=0; x=1; y=2;
315646:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=1; x=1; y=1;
43990 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=2;
3923555:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=0; x=2; y=1;
3748361:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; x=1; y=2;
6430007:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; x=1; y=1;
2253331:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; x=2; y=1;
2208394:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=2; x=1; y=2;
7627601:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=0; x=1; y=1;
765859:>1:r1=2; 1:r4=2; 3:r1=2; 3:r3=2; x=1; y=1;
2193460:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=2;
7070938:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=1;
21593419:>1:r1=2; 1:r4=2; 3:r1=2; 3:r3=2; x=2; y=1;
8696843:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; x=1; y=1;
19799146:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; x=2; y=1;
5374722:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=1; x=2; y=1;
4926948:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=2;
2871499:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; x=1; y=2;
3406344:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=1; x=1; y=1;
753701:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=2;
8916630:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=1;
35528406:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; x=1; y=1;
18876028:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=1; x=1; y=2;
23957186:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; x=2; y=1;
24559572:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; x=2; y=1;
25136921:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=0; x=1; y=2;
20809442:>1:r1=2; 1:r4=2; 3:r1=2; 3:r3=2; x=1; y=2;
3019370:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=1;
21035194:>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 118.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 28,0(11)
_litmus_P2_1_: xor 30,28,28
_litmus_P2_2_: li 10,1
_litmus_P2_3_: stwx 10,30,9
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 30,2
_litmus_P0_1_: stw 30,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test bcsdww027 Allowed
Histogram (7 states)
54014232:>0:r3=0; 2:r1=0; x=2;
6511389:>0:r3=1; 2:r1=0; x=1;
19263054:>0:r3=0; 2:r1=1; x=1;
20645947:>0:r3=1; 2:r1=1; x=2;
105542987:>0:r3=1; 2:r1=0; x=2;
81082966:>0:r3=1; 2:r1=1; x=1;
112939425:>0:r3=0; 2:r1=0; 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 63.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 30,1
_litmus_P2_3_: stw 30,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 30,2
_litmus_P0_1_: stw 30,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test bcsdww028 Allowed
Histogram (7 states)
15921014:>0:r3=0; 2:r1=1; x=1;
41768806:>0:r3=0; 2:r1=0; x=2;
13099696:>0:r3=1; 2:r1=1; x=2;
11401241:>0:r3=1; 2:r1=0; x=1;
78889974:>0:r3=1; 2:r1=1; x=1;
112126994:>0:r3=1; 2:r1=0; x=2;
126792275:>0:r3=0; 2:r1=0; 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 62.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4216354:>0:r3=1; 2:r1=0; 2:r4=1;
23909586:>0:r3=1; 2:r1=1; 2:r4=0;
53929100:>0:r3=0; 2:r1=0; 2:r4=0;
109122208:>0:r3=0; 2:r1=0; 2:r4=1;
107752883:>0:r3=1; 2:r1=0; 2:r4=0;
79207634:>0:r3=1; 2:r1=1; 2:r4=1;
21862235:>0:r3=0; 2:r1=1; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=1052dfbfb336d023eeffaaf6c00324c1
Cycle=DpdR Fre SyncdWR Fre SyncdWW Rfe
Relax bcsdww029 No BCSyncdWW
Safe=Fre SyncdWR DpdR
Time bcsdww029 77.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 30,0(9)
_litmus_P2_1_: xor 10,30,30
_litmus_P2_2_: lwzx 11,10,9
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 30,2
_litmus_P0_1_: stw 30,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test bcsdww030 Allowed
Histogram (18 states)
3191 :>0:r3=1; 2:r1=1; 2:r4=2; y=2;
1023 :>0:r3=1; 2:r1=2; 2:r4=1; y=1;
20873 :>0:r3=0; 2:r1=0; 2:r4=2; y=1;
139194:>0:r3=0; 2:r1=2; 2:r4=1; y=1;
1453 :>0:r3=0; 2:r1=0; 2:r4=1; y=1;
136831:>0:r3=1; 2:r1=0; 2:r4=1; y=1;
26040238:>0:r3=1; 2:r1=1; 2:r4=1; y=2;
1477045:>0:r3=1; 2:r1=0; 2:r4=1; y=2;
109277:>0:r3=1; 2:r1=0; 2:r4=2; y=1;
382256:>0:r3=1; 2:r1=0; 2:r4=2; y=2;
40755826:>0:r3=1; 2:r1=2; 2:r4=2; y=2;
107770538:>0:r3=0; 2:r1=2; 2:r4=2; y=1;
34976588:>0:r3=1; 2:r1=0; 2:r4=0; y=1;
4292175:>0:r3=1; 2:r1=2; 2:r4=2; y=1;
14077791:>0:r3=1; 2:r1=1; 2:r4=1; y=1;
57299422:>0:r3=0; 2:r1=0; 2:r4=0; y=1;
89372125:>0:r3=1; 2:r1=0; 2:r4=0; y=2;
23144154:>0:r3=0; 2:r1=1; 2:r4=1; y=1;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (y=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=762db7307d35c050ae02494154891df7
Cycle=DpsR Fre SyncdWR Fre SyncdWW Rfe
Relax bcsdww030 No BCSyncdWW
Safe=Fre SyncdWR DpsR
Time bcsdww030 64.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8029699:>0:r3=1; 2:r1=0; 2:r3=1;
15536130:>0:r3=1; 2:r1=1; 2:r3=0;
15791400:>0:r3=0; 2:r1=1; 2:r3=1;
115719756:>0:r3=1; 2:r1=0; 2:r3=0;
117154637:>0:r3=0; 2:r1=0; 2:r3=1;
51140301:>0:r3=0; 2:r1=0; 2:r3=0;
76628077:>0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=d99b2c9fcd24d521255a6c4ef185df57
Cycle=SyncdRR Fre SyncdWR Fre SyncdWW Rfe
Relax bcsdww031 No BCSyncdWW
Safe=Fre SyncdWR SyncdRR
Time bcsdww031 76.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 3,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 30,2
_litmus_P0_1_: stw 30,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test bcsdww032 Allowed
Histogram (18 states)
47675 :>0:r3=0; 2:r1=0; 2:r3=1; y=1;
259698:>0:r3=1; 2:r1=2; 2:r3=1; y=1;
383424:>0:r3=1; 2:r1=0; 2:r3=2; y=1;
554031:>0:r3=1; 2:r1=0; 2:r3=1; y=1;
1839079:>0:r3=0; 2:r1=0; 2:r3=2; y=1;
2081706:>0:r3=1; 2:r1=1; 2:r3=2; y=2;
13412163:>0:r3=1; 2:r1=1; 2:r3=1; y=1;
4185144:>0:r3=1; 2:r1=0; 2:r3=2; y=2;
20484378:>0:r3=0; 2:r1=1; 2:r3=1; y=1;
3523787:>0:r3=1; 2:r1=2; 2:r3=2; y=1;
40225481:>0:r3=1; 2:r1=2; 2:r3=2; y=2;
4827866:>0:r3=0; 2:r1=2; 2:r3=1; y=1;
55672495:>0:r3=0; 2:r1=0; 2:r3=0; y=1;
12998086:>0:r3=1; 2:r1=0; 2:r3=1; y=2;
35916939:>0:r3=1; 2:r1=0; 2:r3=0; y=1;
78228558:>0:r3=1; 2:r1=0; 2:r3=0; y=2;
105048873:>0:r3=0; 2:r1=2; 2:r3=2; y=1;
20310617:>0:r3=1; 2:r1=1; 2:r3=1; 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 65.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
129248890:>1:r1=0; 1:r3=1;
200788965:>1:r1=1; 1:r3=1;
309962145:>1:r1=0; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 640000000
Condition exists (1:r1=1 /\ 1:r3=0) is NOT validated
Hash=6fa2fc8a03a8948f9262ae5fd1e47a19
Cycle=SyncdRR Fre SyncdWW Rfe
Relax bcsdww033 No BCSyncdWW
Safe=Fre SyncdRR
Time bcsdww033 72.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
623660:>1:r1=1; 1:r3=0; 3:r1=1; 3:r3=1;
848835:>1:r1=1; 1:r3=0; 3:r1=0; 3:r3=0;
601617:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=0;
13715033:>1:r1=1; 1:r3=0; 3:r1=0; 3:r3=1;
783383:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=0;
23045937:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1;
13812959:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0;
13430939:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=0;
5826226:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1;
68817225:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0;
47539607:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1;
34553644:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1;
35188684:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1;
47795338:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0;
13416913:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (1:r1=1 /\ 1:r3=0 /\ 3:r1=1 /\ 3:r3=0) is NOT validated
Hash=3dd9d4fff43138f32cd2819c7a65cdb3
Cycle=SyncdRR Fre SyncdWW Rfe SyncdRR Fre SyncdWW Rfe
Relax bcsdww034 No BCSyncdWW
Safe=Fre SyncdRR
Time bcsdww034 92.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 4,0(9)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 11,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 30,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 bcsdww035 Allowed
Histogram (42 states)
1171 :>1:r1=1; 1:r3=0; 3:r1=0; 3:r3=1; z=1;
203114:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=2; z=2;
583612:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; z=2;
242179:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=2; z=2;
349940:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=2; z=1;
1295178:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; z=1;
1980252:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; z=1;
343612:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; z=1;
342920:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=1; z=1;
666997:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; z=2;
481224:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1; z=1;
1813714:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=2; z=2;
1708230:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=1; z=1;
6515461:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; z=1;
2622689:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=2; z=2;
1368449:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; z=1;
5828418:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; z=1;
266921:>1:r1=1; 1:r3=0; 3:r1=2; 3:r3=1; z=1;
921333:>1:r1=1; 1:r3=0; 3:r1=0; 3:r3=0; z=1;
583068:>1:r1=1; 1:r3=0; 3:r1=1; 3:r3=1; z=1;
1008861:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; z=2;
1432563:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; z=2;
413531:>1:r1=1; 1:r3=0; 3:r1=0; 3:r3=2; z=1;
929063:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; z=2;
2441362:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; z=2;
3894173:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; z=2;
15890440:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; z=1;
52339487:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; z=1;
1947024:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; z=2;
3364109:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=1; z=1;
32042742:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; z=1;
18873252:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; z=2;
8055520:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1; z=2;
10777044:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; z=1;
3024130:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; z=2;
11592103:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; z=1;
25554430:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; z=1;
19621813:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; z=2;
31587634:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; z=2;
12903748:>1:r1=1; 1:r3=0; 3:r1=2; 3:r3=2; z=1;
11457945:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; z=1;
22730544:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (z=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1 /\ 3:r3=1) is NOT validated
Hash=f0c1b6d32c1c64645b39ad490ac97524
Cycle=SyncsRR Fre SyncdWW Rfe SyncdRR Fre SyncdWW Rfe
Relax bcsdww035 No BCSyncdWW
Safe=Fre SyncsRR SyncdRR
Time bcsdww035 97.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 28,0(11)
_litmus_P2_1_: xor 10,28,28
_litmus_P2_2_: lwzx 30,10,9
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 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)
1925680:>0:r3=2; 2:r1=1; 2:r4=2; x=2;
5670321:>0:r3=1; 2:r1=0; 2:r4=1; x=1;
161508:>0:r3=2; 2:r1=0; 2:r4=1; x=2;
6859046:>0:r3=2; 2:r1=0; 2:r4=0; x=2;
973994:>0:r3=2; 2:r1=0; 2:r4=2; x=2;
22603068:>0:r3=1; 2:r1=1; 2:r4=2; x=2;
59158398:>0:r3=1; 2:r1=0; 2:r4=0; x=2;
62263835:>0:r3=1; 2:r1=0; 2:r4=1; x=2;
74274478:>0:r3=1; 2:r1=1; 2:r4=1; x=1;
65090684:>0:r3=1; 2:r1=0; 2:r4=0; x=1;
23183652:>0:r3=1; 2:r1=1; 2:r4=2; x=1;
46819301:>0:r3=1; 2:r1=0; 2:r4=2; x=2;
31016035:>0:r3=1; 2:r1=0; 2:r4=2; x=1;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (x=2 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=b5668ea36c70858ef8634a895265c398
Cycle=DpdR Fre SyncsWR Fre SyncdWW Rfe
Relax bcsdww036 No BCSyncdWW
Safe=Fre SyncsWR DpdR
Time bcsdww036 61.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 28,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 30,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 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)
119409:>0:r3=2; 2:r1=0; 2:r3=1; x=2;
1101924:>0:r3=2; 2:r1=0; 2:r3=2; x=2;
2410302:>0:r3=2; 2:r1=1; 2:r3=2; x=2;
8495762:>0:r3=1; 2:r1=0; 2:r3=1; x=1;
63155855:>0:r3=1; 2:r1=0; 2:r3=0; x=1;
7881936:>0:r3=2; 2:r1=0; 2:r3=0; x=2;
63943945:>0:r3=1; 2:r1=0; 2:r3=1; x=2;
40323334:>0:r3=1; 2:r1=0; 2:r3=2; x=1;
52848784:>0:r3=1; 2:r1=0; 2:r3=2; x=2;
16331240:>0:r3=1; 2:r1=1; 2:r3=2; x=1;
55984898:>0:r3=1; 2:r1=0; 2:r3=0; x=2;
16320095:>0:r3=1; 2:r1=1; 2:r3=2; x=2;
71082516:>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 60.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 4,0(9)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 11,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 4,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,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 bcsdww038 Allowed
Histogram (108 states)
988 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=2;
1469 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1; x=2; y=1;
308 :>1:r1=1; 1:r3=2; 3:r1=0; 3:r3=1; x=2; y=1;
1943 :>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; x=2; y=1;
78258 :>1:r1=1; 1:r3=2; 3:r1=0; 3:r3=2; x=2; y=1;
82081 :>1:r1=0; 1:r3=2; 3:r1=1; 3:r3=2; x=1; y=2;
1564 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=2;
332 :>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=2; x=1; y=2;
9804 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=2; x=1; y=1;
3244 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=1;
22965 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=2; x=2; y=1;
1976 :>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=2;
23558 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=2; x=1; y=2;
9834 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=1;
17131 :>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=1; x=1; y=1;
1048 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=1; x=2; y=1;
9405 :>1:r1=2; 1:r3=1; 3:r1=2; 3:r3=1; x=1; y=1;
26388 :>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=1; x=1; y=1;
114308:>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=2; x=1; y=1;
62725 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=1; x=1; y=2;
200091:>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=2;
82539 :>1:r1=2; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=1;
7530 :>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=2;
50394 :>1:r1=2; 1:r3=1; 3:r1=1; 3:r3=2; x=1; y=2;
10250 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=1; x=1; y=1;
51264 :>1:r1=1; 1:r3=2; 3:r1=2; 3:r3=1; x=2; y=1;
31663 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=2;
123172:>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=1; x=2; y=1;
564400:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=2; x=2; y=1;
196518:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=1; x=2; y=1;
602498:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=1; x=1; y=1;
654061:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=1; x=2; y=1;
32743 :>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; x=2; y=1;
607905:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; x=2; y=1;
588745:>1:r1=0; 1:r3=2; 3:r1=1; 3:r3=1; x=1; y=2;
498061:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=1; x=1; y=1;
465222:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=1;
296595:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=1;
63530 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=2; x=2; y=1;
389923:>1:r1=2; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=2;
570245:>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=2; x=1; y=2;
123978:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=2; x=1; y=2;
26298 :>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=1;
414907:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=2;
113346:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=2; x=1; y=1;
647903:>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=2;
17123 :>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=1;
295102:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=1; x=1; y=1;
2090561:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=2;
625541:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=1;
1040122:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=2;
2067889:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; x=2; y=1;
121086:>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=2;
2028280:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=2; x=1; y=2;
470430:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=2;
1218665:>1:r1=2; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=2;
3387413:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=1;
4104149:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=2;
6110740:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; x=2; y=1;
1322828:>1:r1=2; 1:r3=2; 3:r1=1; 3:r3=2; x=1; y=2;
1314395:>1:r1=1; 1:r3=2; 3:r1=2; 3:r3=2; x=2; y=1;
81654 :>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=1; x=1; y=1;
3338632:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; x=2; y=1;
413212:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; x=2; y=1;
1830454:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; x=1; y=1;
471367:>1:r1=0; 1:r3=2; 3:r1=1; 3:r3=1; x=2; y=1;
193179:>1:r1=1; 1:r3=2; 3:r1=0; 3:r3=0; x=2; y=1;
1210855:>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=1; x=2; y=1;
1255643:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=1;
486408:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=1;
603246:>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=1;
763384:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; x=1; y=2;
1036534:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; x=2; y=1;
618167:>1:r1=0; 1:r3=2; 3:r1=1; 3:r3=1; x=1; y=1;
194586:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=2; x=1; y=2;
1825310:>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=0; x=1; y=1;
125742:>1:r1=1; 1:r3=2; 3:r1=1; 3:r3=1; x=2; y=1;
1212378:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; x=2; y=1;
757649:>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=2; x=1; y=1;
5950790:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=1;
1198214:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; x=1; y=2;
2195063:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; x=2; y=1;
504534:>1:r1=2; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=1;
2171394:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; x=1; y=2;
3334423:>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=0; x=1; y=2;
6085582:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=1; x=1; y=2;
8582145:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=1;
7198 :>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=1; x=2; y=1;
33318937:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; x=1; y=1;
6361557:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=0; x=1; y=1;
387033:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=1; x=2; y=1;
6339139:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; x=1; y=1;
3401384:>1:r1=2; 1:r3=2; 3:r1=1; 3:r3=1; x=1; y=1;
2031508:>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=2; x=2; y=1;
20507725:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; x=1; y=2;
19206474:>1:r1=2; 1:r3=2; 3:r1=1; 3:r3=1; x=1; y=2;
19217493:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; x=2; y=1;
23484233:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; x=2; y=1;
20616669:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; x=2; y=1;
20223406:>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=2; x=2; y=1;
1265873:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; x=1; y=1;
20246616:>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=2; x=1; y=2;
757359:>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=0; x=2; y=1;
8510769:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; x=1; y=1;
23399996:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=0; x=1; y=2;
3062531:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=0; x=2; y=1;
4071106:>1:r1=2; 1:r3=2; 3:r1=1; 3:r3=1; x=2; y=1;
3045015:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 1: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 121.16
$Revision: 3163 $
Parameters
#ifndef SIZE_OF_TEST
#define SIZE_OF_TEST 2000
#endif
#ifndef NUMBER_OF_RUN
#define NUMBER_OF_RUN 20000
#endif
#ifndef N_EXE
#define N_EXE (32 < N ? 1 : 32 / N)
#endif
/* gcc options: -Wall -std=gnu99 -O -pthread */
/* barrier: user */
/* tread start/join: changing */
/* memory: indirect */
/* safer: true */
/* preload: true */
/* para: self */
/* changes: false */
/* speedcheck: false */
/* proc used: 32 */
GCCOPTS="-Wall -std=gnu99 -O -pthread"
LITMUSOPTS=
Wed Dec 30 10:22:15 GMT 2009