Mon Dec 28 14:29:54 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)
246887292:>1:r1=1; x=1;
313035434:>1:r1=0; x=2;
80077274:>1:r1=0; 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 64.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
687603:>1:r1=1; 3:r1=1; x=2; z=1;
1571542:>1:r1=0; 3:r1=1; x=2; z=2;
3151585:>1:r1=0; 3:r1=0; x=1; z=1;
16694153:>1:r1=0; 3:r1=1; x=1; z=2;
654465:>1:r1=1; 3:r1=1; x=1; z=2;
16544938:>1:r1=0; 3:r1=1; x=2; z=1;
14349161:>1:r1=1; 3:r1=0; x=1; z=2;
1175923:>1:r1=1; 3:r1=0; x=2; z=2;
31815470:>1:r1=1; 3:r1=0; x=1; z=1;
34916300:>1:r1=0; 3:r1=1; x=1; z=1;
70719000:>1:r1=0; 3:r1=0; x=2; z=2;
42633295:>1:r1=0; 3:r1=0; x=2; z=1;
43844229:>1:r1=0; 3:r1=0; x=1; z=2;
13544630:>1:r1=1; 3:r1=0; x=2; z=1;
27697706:>1:r1=1; 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=96b3ad5ef3552835e91cfb053b388e47
Cycle=DpdW Wse SyncdWW Rfe DpdW Wse SyncdWW Rfe
Relax bcsdww001 No BCSyncdWW
Safe=Wse DpdW
Time bcsdww001 92.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
371342:>1:r1=1; 3:r1=1; x=2; z=1;
1023099:>1:r1=1; 3:r1=0; x=2; z=2;
13575607:>1:r1=1; 3:r1=0; x=2; z=1;
737041:>1:r1=1; 3:r1=1; x=1; z=2;
16021995:>1:r1=1; 3:r1=0; x=1; z=2;
842343:>1:r1=0; 3:r1=1; x=2; z=2;
49297933:>1:r1=0; 3:r1=0; x=1; z=2;
14762555:>1:r1=0; 3:r1=1; x=1; z=2;
11369830:>1:r1=0; 3:r1=1; x=2; z=1;
38487696:>1:r1=1; 3:r1=0; x=1; z=1;
65198687:>1:r1=0; 3:r1=0; x=2; z=2;
4956850:>1:r1=0; 3:r1=0; x=1; z=1;
26130519:>1:r1=1; 3:r1=1; x=1; z=1;
43650904:>1:r1=0; 3:r1=0; x=2; z=1;
33573599:>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=af33a9d4f6f79386d356cbbdb0662698
Cycle=SyncdRW Wse SyncdWW Rfe DpdW Wse SyncdWW Rfe
Relax bcsdww002 No BCSyncdWW
Safe=Wse SyncdRW DpdW
Time bcsdww002 92.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
470007:>1:r1=1; 3:r1=1; 3:r4=1; z=2;
751791:>1:r1=1; 3:r1=1; 3:r4=0; z=1;
787311:>1:r1=1; 3:r1=0; 3:r4=0; z=2;
12998558:>1:r1=1; 3:r1=0; 3:r4=0; z=1;
17775998:>1:r1=0; 3:r1=1; 3:r4=1; z=2;
45868904:>1:r1=0; 3:r1=0; 3:r4=1; z=2;
35039437:>1:r1=0; 3:r1=1; 3:r4=1; z=1;
42152513:>1:r1=0; 3:r1=0; 3:r4=0; z=1;
29431872:>1:r1=1; 3:r1=0; 3:r4=1; z=1;
2384589:>1:r1=0; 3:r1=0; 3:r4=1; z=1;
26015435:>1:r1=1; 3:r1=1; 3:r4=1; z=1;
18670714:>1:r1=0; 3:r1=1; 3:r4=0; z=1;
74736618:>1:r1=0; 3:r1=0; 3:r4=0; z=2;
11073074:>1:r1=1; 3:r1=0; 3:r4=1; z=2;
1843179:>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=6c72af0e6695d87de072985a4977a496
Cycle=DpdR Fre SyncdWW Rfe DpdW Wse SyncdWW Rfe
Relax bcsdww003 No BCSyncdWW
Safe=Fre Wse DpdW DpdR
Time bcsdww003 90.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14 :>1:r1=1; 3:r1=0; 3:r4=1; y=2; z=1;
7726 :>1:r1=1; 3:r1=1; 3:r4=2; y=1; z=2;
5884 :>1:r1=1; 3:r1=0; 3:r4=2; y=2; z=1;
6984 :>1:r1=0; 3:r1=1; 3:r4=2; y=2; z=2;
73309 :>1:r1=1; 3:r1=0; 3:r4=2; y=1; z=2;
17532 :>1:r1=0; 3:r1=1; 3:r4=2; y=1; z=2;
61851 :>1:r1=0; 3:r1=0; 3:r4=2; y=1; z=1;
39653 :>1:r1=1; 3:r1=2; 3:r4=1; y=2; z=1;
7599 :>1:r1=0; 3:r1=2; 3:r4=1; y=1; z=1;
200423:>1:r1=0; 3:r1=2; 3:r4=1; y=2; z=1;
47509 :>1:r1=1; 3:r1=0; 3:r4=1; y=1; z=2;
107008:>1:r1=1; 3:r1=0; 3:r4=2; y=1; z=1;
164283:>1:r1=0; 3:r1=0; 3:r4=2; y=1; z=2;
61117 :>1:r1=0; 3:r1=0; 3:r4=1; y=2; z=1;
711944:>1:r1=0; 3:r1=0; 3:r4=2; y=2; z=1;
138429:>1:r1=1; 3:r1=2; 3:r4=1; y=1; z=1;
837452:>1:r1=1; 3:r1=1; 3:r4=1; y=2; z=1;
25667 :>1:r1=1; 3:r1=0; 3:r4=1; y=1; z=1;
1769716:>1:r1=1; 3:r1=0; 3:r4=0; y=2; z=1;
21481 :>1:r1=0; 3:r1=0; 3:r4=1; y=1; z=1;
38835 :>1:r1=0; 3:r1=0; 3:r4=2; y=2; z=2;
138138:>1:r1=0; 3:r1=0; 3:r4=1; y=2; z=2;
3032786:>1:r1=1; 3:r1=0; 3:r4=0; y=1; z=2;
1701211:>1:r1=1; 3:r1=1; 3:r4=1; y=1; z=2;
563680:>1:r1=0; 3:r1=0; 3:r4=1; y=1; z=2;
1403373:>1:r1=0; 3:r1=2; 3:r4=2; y=1; z=1;
13534682:>1:r1=1; 3:r1=0; 3:r4=0; y=1; z=1;
24998912:>1:r1=0; 3:r1=1; 3:r4=1; y=1; z=2;
6075774:>1:r1=1; 3:r1=2; 3:r4=2; y=1; z=2;
11266653:>1:r1=0; 3:r1=0; 3:r4=0; y=1; z=1;
3743805:>1:r1=0; 3:r1=1; 3:r4=1; y=2; z=2;
5524172:>1:r1=0; 3:r1=1; 3:r4=1; y=1; z=1;
11671474:>1:r1=0; 3:r1=1; 3:r4=1; y=2; z=1;
33801035:>1:r1=0; 3:r1=0; 3:r4=0; y=1; z=2;
14643612:>1:r1=1; 3:r1=2; 3:r4=2; y=2; z=1;
4445070:>1:r1=0; 3:r1=2; 3:r4=2; y=2; z=2;
20857638:>1:r1=1; 3:r1=1; 3:r4=1; y=1; z=1;
19495156:>1:r1=0; 3:r1=0; 3:r4=0; y=2; z=2;
24388629:>1:r1=0; 3:r1=2; 3:r4=2; y=1; z=2;
28098284:>1:r1=1; 3:r1=2; 3:r4=2; y=1; z=1;
54703217:>1:r1=0; 3:r1=0; 3:r4=0; y=2; z=1;
31568283:>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=26d413fc2e2cdadfa9e0f1aeb3ab365b
Cycle=DpsR Fre SyncdWW Rfe DpdW Wse SyncdWW Rfe
Relax bcsdww004 No BCSyncdWW
Safe=Fre Wse DpsR DpdW
Time bcsdww004 93.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
707023:>1:r1=1; 3:r1=1; 3:r3=0; z=1;
1158438:>1:r1=0; 3:r1=1; 3:r3=0; z=2;
1276296:>1:r1=1; 3:r1=0; 3:r3=0; z=2;
44520201:>1:r1=0; 3:r1=0; 3:r3=0; z=1;
3607261:>1:r1=0; 3:r1=0; 3:r3=1; z=1;
14910970:>1:r1=0; 3:r1=1; 3:r3=1; z=2;
939217:>1:r1=1; 3:r1=1; 3:r3=1; z=2;
16716040:>1:r1=1; 3:r1=0; 3:r3=1; z=2;
14286373:>1:r1=0; 3:r1=1; 3:r3=0; z=1;
42612756:>1:r1=0; 3:r1=0; 3:r3=1; z=2;
16459124:>1:r1=1; 3:r1=0; 3:r3=0; z=1;
27674931:>1:r1=1; 3:r1=1; 3:r3=1; z=1;
67763421:>1:r1=0; 3:r1=0; 3:r3=0; z=2;
36187097:>1:r1=1; 3:r1=0; 3:r3=1; z=1;
31180852:>1:r1=0; 3:r1=1; 3:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r3=0) is NOT validated
Hash=9d8e29c8c4e565bae4fdb78aec0db9b5
Cycle=SyncdRR Fre SyncdWW Rfe DpdW Wse SyncdWW Rfe
Relax bcsdww005 No BCSyncdWW
Safe=Fre Wse SyncdRR DpdW
Time bcsdww005 90.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1532 :>1:r1=1; 3:r1=0; 3:r3=1; y=2; z=1;
356729:>1:r1=1; 3:r1=0; 3:r3=1; y=1; z=1;
194990:>1:r1=0; 3:r1=2; 3:r3=1; y=1; z=1;
400052:>1:r1=0; 3:r1=0; 3:r3=1; y=1; z=1;
353453:>1:r1=1; 3:r1=0; 3:r3=2; y=2; z=1;
251441:>1:r1=0; 3:r1=0; 3:r3=2; y=1; z=1;
1179230:>1:r1=1; 3:r1=0; 3:r3=2; y=1; z=1;
1054588:>1:r1=0; 3:r1=2; 3:r3=2; y=1; z=1;
244821:>1:r1=0; 3:r1=1; 3:r3=2; y=2; z=2;
220189:>1:r1=1; 3:r1=1; 3:r3=2; y=1; z=2;
677935:>1:r1=1; 3:r1=0; 3:r3=2; y=1; z=2;
1712662:>1:r1=0; 3:r1=1; 3:r3=2; y=1; z=2;
2438629:>1:r1=0; 3:r1=0; 3:r3=2; y=1; z=2;
333402:>1:r1=1; 3:r1=2; 3:r3=1; y=2; z=1;
5755952:>1:r1=0; 3:r1=0; 3:r3=2; y=2; z=1;
1558130:>1:r1=0; 3:r1=0; 3:r3=1; y=2; z=1;
913597:>1:r1=0; 3:r1=0; 3:r3=2; y=2; z=2;
658035:>1:r1=1; 3:r1=0; 3:r3=1; y=1; z=2;
2735730:>1:r1=1; 3:r1=0; 3:r3=0; y=1; z=2;
5265019:>1:r1=1; 3:r1=2; 3:r3=2; y=1; z=2;
1474390:>1:r1=0; 3:r1=2; 3:r3=1; y=2; z=1;
3489106:>1:r1=1; 3:r1=2; 3:r3=1; y=1; z=1;
1175316:>1:r1=1; 3:r1=1; 3:r3=1; y=1; z=2;
4687761:>1:r1=0; 3:r1=1; 3:r3=1; y=1; z=1;
7255146:>1:r1=0; 3:r1=0; 3:r3=1; y=1; z=2;
2411536:>1:r1=0; 3:r1=1; 3:r3=1; y=2; z=2;
1349976:>1:r1=1; 3:r1=0; 3:r3=0; y=2; z=1;
9908836:>1:r1=0; 3:r1=0; 3:r3=0; y=1; z=1;
19574682:>1:r1=0; 3:r1=0; 3:r3=0; y=2; z=2;
1426385:>1:r1=0; 3:r1=0; 3:r3=1; y=2; z=2;
854064:>1:r1=1; 3:r1=1; 3:r3=1; y=2; z=1;
30825021:>1:r1=0; 3:r1=0; 3:r3=0; y=1; z=2;
26585734:>1:r1=1; 3:r1=2; 3:r3=2; y=1; z=1;
27658724:>1:r1=0; 3:r1=2; 3:r3=2; y=2; z=1;
22562934:>1:r1=0; 3:r1=2; 3:r3=2; y=1; z=2;
51141114:>1:r1=0; 3:r1=0; 3:r3=0; y=2; z=1;
18447302:>1:r1=1; 3:r1=1; 3:r3=1; y=1; z=1;
11212340:>1:r1=0; 3:r1=1; 3:r3=1; y=2; z=1;
12601403:>1:r1=1; 3:r1=0; 3:r3=0; y=1; z=1;
15448284:>1:r1=1; 3:r1=2; 3:r3=2; y=2; z=1;
3560914:>1:r1=0; 3:r1=2; 3:r3=2; y=2; z=2;
20042916:>1:r1=0; 3:r1=1; 3:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r3=1) is NOT validated
Hash=62faf55c9e7916888e6ae088e9375bff
Cycle=SyncsRR Fre SyncdWW Rfe DpdW Wse SyncdWW Rfe
Relax bcsdww006 No BCSyncdWW
Safe=Fre Wse SyncsRR DpdW
Time bcsdww006 96.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14229447:>2:r1=1; x=1; y=2;
91010368:>2:r1=1; x=1; y=1;
22546980:>2:r1=1; x=2; y=1;
8965031:>2:r1=0; x=1; y=1;
36266801:>2:r1=0; x=2; y=2;
104846169:>2:r1=0; x=1; y=2;
122135204:>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=7c2462ff041c713f8de949f757a40d53
Cycle=DpdW Wse SyncdWW Wse SyncdWW Rfe
Relax bcsdww007 No BCSyncdWW
Safe=Wse SyncdWW DpdW
Time bcsdww007 62.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
13322127:>2:r1=1; x=2; y=1;
10981616:>2:r1=1; x=1; y=2;
16999273:>2:r1=0; x=1; y=1;
26313493:>2:r1=0; x=2; y=2;
116951990:>2:r1=0; x=1; y=2;
126846978:>2:r1=0; x=2; y=1;
88584523:>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.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
14065412:>2:r1=1; 2:r4=0; y=1;
11912376:>2:r1=0; 2:r4=1; y=1;
8989042:>2:r1=1; 2:r4=1; y=2;
35693347:>2:r1=0; 2:r4=0; y=2;
142861146:>2:r1=0; 2:r4=0; y=1;
79426729:>2:r1=1; 2:r4=1; y=1;
107051948:>2:r1=0; 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 61.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
573 :>2:r1=0; 2:r4=1; x=2; y=1;
24869 :>2:r1=0; 2:r4=2; x=2; y=1;
6966 :>2:r1=1; 2:r4=2; x=1; y=2;
292949:>2:r1=0; 2:r4=2; x=1; y=2;
5417 :>2:r1=2; 2:r4=1; x=1; y=1;
148630:>2:r1=2; 2:r4=1; x=2; y=1;
90192 :>2:r1=0; 2:r4=1; x=1; y=1;
62612 :>2:r1=0; 2:r4=2; x=1; y=1;
939262:>2:r1=0; 2:r4=1; x=1; y=2;
45825423:>2:r1=2; 2:r4=2; x=1; y=2;
13726430:>2:r1=1; 2:r4=1; x=2; y=1;
5579454:>2:r1=2; 2:r4=2; x=1; y=1;
29180249:>2:r1=1; 2:r4=1; x=1; y=1;
57079616:>2:r1=0; 2:r4=0; x=1; y=1;
36714050:>2:r1=0; 2:r4=0; x=2; y=1;
98868817:>2:r1=2; 2:r4=2; x=2; y=1;
41139650:>2:r1=1; 2:r4=1; x=1; y=2;
70314841:>2:r1=0; 2:r4=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (x=2 /\ y=2 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=3bd35505ff4c5dbff1bb92ff33d7496b
Cycle=DpsR Fre SyncdWW Wse SyncdWW Rfe
Relax bcsdww010 No BCSyncdWW
Safe=Fre Wse SyncdWW DpsR
Time bcsdww010 65.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
9001944:>2:r1=1; 2:r3=1; y=2;
34895226:>2:r1=0; 2:r3=0; y=2;
14248653:>2:r1=0; 2:r3=1; y=1;
81378245:>2:r1=1; 2:r3=1; y=1;
109094200:>2:r1=0; 2:r3=1; y=2;
139916536:>2:r1=0; 2:r3=0; y=1;
11465196:>2:r1=1; 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 62.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww012.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww012
"SyncsRR Fre SyncdWW Wse SyncdWW Rfe"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync ;
sync | sync | lwz r3,0(r2) ;
li r3,1 | li r3,1 | ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P2_0_: lwz 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)
25520 :>2:r1=0; 2:r3=1; x=2; y=1;
1480344:>2:r1=0; 2:r3=2; x=2; y=1;
648134:>2:r1=2; 2:r3=1; x=1; y=1;
491382:>2:r1=0; 2:r3=2; x=1; y=1;
641809:>2:r1=0; 2:r3=1; x=1; y=1;
3974331:>2:r1=2; 2:r3=1; x=2; y=1;
3661193:>2:r1=0; 2:r3=2; x=1; y=2;
1989830:>2:r1=1; 2:r3=2; x=1; y=2;
5440753:>2:r1=2; 2:r3=2; x=1; y=1;
43318190:>2:r1=2; 2:r3=2; x=1; y=2;
29053605:>2:r1=1; 2:r3=1; x=1; y=1;
30133293:>2:r1=1; 2:r3=1; x=1; y=2;
55422034:>2:r1=0; 2:r3=0; x=1; y=1;
69010716:>2:r1=0; 2:r3=0; x=1; y=2;
96043324:>2:r1=2; 2:r3=2; x=2; y=1;
11106192:>2:r1=0; 2:r3=1; x=1; y=2;
35316435:>2:r1=0; 2:r3=0; x=2; y=1;
12242915:>2:r1=1; 2:r3=1; x=2; y=1;
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 68.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
138668586:>1:r1=0; x=1;
206862478:>1:r1=1; x=1;
294468936:>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 62.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
8782117:>1:r1=0; 3:r1=0; x=1; z=1;
347197:>1:r1=1; 3:r1=1; x=2; z=1;
572749:>1:r1=1; 3:r1=0; x=2; z=2;
377419:>1:r1=1; 3:r1=1; x=1; z=2;
22413262:>1:r1=1; 3:r1=1; x=1; z=1;
11223034:>1:r1=1; 3:r1=0; x=1; z=2;
11109957:>1:r1=0; 3:r1=1; x=2; z=1;
40146460:>1:r1=1; 3:r1=0; x=1; z=1;
11341440:>1:r1=0; 3:r1=1; x=1; z=2;
51408787:>1:r1=0; 3:r1=0; x=2; z=1;
59359805:>1:r1=0; 3:r1=0; x=2; z=2;
40010835:>1:r1=0; 3:r1=1; x=1; z=1;
11886882:>1:r1=1; 3:r1=0; x=2; z=1;
50485486:>1:r1=0; 3:r1=0; x=1; z=2;
534570:>1:r1=0; 3:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1) is NOT validated
Hash=ee6d6ba63625d467fac397c863618ff2
Cycle=SyncdRW Wse SyncdWW Rfe SyncdRW Wse SyncdWW Rfe
Relax bcsdww014 No BCSyncdWW
Safe=Wse SyncdRW
Time bcsdww014 91.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
339428:>1:r1=1; 3:r1=1; 3:r4=1; z=2;
666263:>1:r1=1; 3:r1=0; 3:r4=0; z=2;
857042:>1:r1=1; 3:r1=1; 3:r4=0; z=1;
13322835:>1:r1=1; 3:r1=0; 3:r4=0; z=1;
31980803:>1:r1=1; 3:r1=0; 3:r4=1; z=1;
25423981:>1:r1=1; 3:r1=1; 3:r4=1; z=1;
14269049:>1:r1=0; 3:r1=1; 3:r4=1; z=2;
4484695:>1:r1=0; 3:r1=0; 3:r4=1; z=1;
39999751:>1:r1=0; 3:r1=1; 3:r4=1; z=1;
66468488:>1:r1=0; 3:r1=0; 3:r4=0; z=2;
9754014:>1:r1=1; 3:r1=0; 3:r4=1; z=2;
1276584:>1:r1=0; 3:r1=1; 3:r4=0; z=2;
43403462:>1:r1=0; 3:r1=0; 3:r4=1; z=2;
48857453:>1:r1=0; 3:r1=0; 3:r4=0; z=1;
18896152:>1:r1=0; 3:r1=1; 3:r4=0; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r4=0) is NOT validated
Hash=17704085d61983610ea6761b47264366
Cycle=DpdR Fre SyncdWW Rfe SyncdRW Wse SyncdWW Rfe
Relax bcsdww015 No BCSyncdWW
Safe=Fre Wse SyncdRW DpdR
Time bcsdww015 89.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
12 :>1:r1=1; 3:r1=0; 3:r4=1; y=2; z=1;
21714 :>1:r1=0; 3:r1=0; 3:r4=2; y=2; z=2;
15682 :>1:r1=0; 3:r1=2; 3:r4=1; y=1; z=1;
4450 :>1:r1=1; 3:r1=0; 3:r4=2; y=2; z=1;
11396 :>1:r1=0; 3:r1=1; 3:r4=2; y=1; z=2;
26900 :>1:r1=0; 3:r1=0; 3:r4=1; y=1; z=1;
2252 :>1:r1=1; 3:r1=1; 3:r4=2; y=1; z=2;
2536 :>1:r1=0; 3:r1=1; 3:r4=2; y=2; z=2;
14521 :>1:r1=1; 3:r1=2; 3:r4=1; y=2; z=1;
183088:>1:r1=0; 3:r1=2; 3:r4=1; y=2; z=1;
96277 :>1:r1=0; 3:r1=0; 3:r4=2; y=1; z=2;
46243 :>1:r1=0; 3:r1=0; 3:r4=1; y=2; z=1;
36529 :>1:r1=1; 3:r1=0; 3:r4=2; y=1; z=2;
20844 :>1:r1=1; 3:r1=0; 3:r4=1; y=1; z=1;
48469 :>1:r1=0; 3:r1=0; 3:r4=2; y=1; z=1;
42661 :>1:r1=1; 3:r1=0; 3:r4=1; y=1; z=2;
375432:>1:r1=1; 3:r1=1; 3:r4=1; y=2; z=1;
550440:>1:r1=0; 3:r1=0; 3:r4=1; y=1; z=2;
146169:>1:r1=1; 3:r1=2; 3:r4=1; y=1; z=1;
70270 :>1:r1=1; 3:r1=0; 3:r4=2; y=1; z=1;
97451 :>1:r1=0; 3:r1=0; 3:r4=1; y=2; z=2;
2599346:>1:r1=0; 3:r1=2; 3:r4=2; y=1; z=1;
2600259:>1:r1=1; 3:r1=0; 3:r4=0; y=1; z=2;
499135:>1:r1=0; 3:r1=0; 3:r4=2; y=2; z=1;
1550272:>1:r1=1; 3:r1=1; 3:r4=1; y=1; z=2;
2795719:>1:r1=0; 3:r1=1; 3:r4=1; y=2; z=2;
8526000:>1:r1=0; 3:r1=1; 3:r4=1; y=1; z=1;
943314:>1:r1=1; 3:r1=0; 3:r4=0; y=2; z=1;
35414175:>1:r1=0; 3:r1=2; 3:r4=2; y=2; z=1;
17650045:>1:r1=0; 3:r1=0; 3:r4=0; y=2; z=2;
4978409:>1:r1=1; 3:r1=2; 3:r4=2; y=1; z=2;
10222258:>1:r1=1; 3:r1=2; 3:r4=2; y=2; z=1;
3348048:>1:r1=0; 3:r1=2; 3:r4=2; y=2; z=2;
14171464:>1:r1=0; 3:r1=0; 3:r4=0; y=1; z=1;
18997019:>1:r1=1; 3:r1=1; 3:r4=1; y=1; z=1;
26856308:>1:r1=0; 3:r1=1; 3:r4=1; y=1; z=2;
11409233:>1:r1=1; 3:r1=0; 3:r4=0; y=1; z=1;
11116521:>1:r1=0; 3:r1=1; 3:r4=1; y=2; z=1;
26926217:>1:r1=0; 3:r1=2; 3:r4=2; y=1; z=2;
28095472:>1:r1=1; 3:r1=2; 3:r4=2; y=1; z=1;
53623865:>1:r1=0; 3:r1=0; 3:r4=0; y=2; z=1;
35863585:>1:r1=0; 3:r1=0; 3:r4=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r4=1) is NOT validated
Hash=afd72f686b99433de47ab6d5cad91134
Cycle=DpsR Fre SyncdWW Rfe SyncdRW Wse SyncdWW Rfe
Relax bcsdww016 No BCSyncdWW
Safe=Fre Wse SyncdRW DpsR
Time bcsdww016 96.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
413951:>1:r1=1; 3:r1=1; 3:r3=1; z=2;
635882:>1:r1=1; 3:r1=1; 3:r3=0; z=1;
808144:>1:r1=0; 3:r1=1; 3:r3=0; z=2;
6526999:>1:r1=0; 3:r1=0; 3:r3=1; z=1;
574075:>1:r1=1; 3:r1=0; 3:r3=0; z=2;
14743363:>1:r1=0; 3:r1=1; 3:r3=0; z=1;
12845307:>1:r1=0; 3:r1=1; 3:r3=1; z=2;
64850369:>1:r1=0; 3:r1=0; 3:r3=0; z=2;
23514653:>1:r1=1; 3:r1=1; 3:r3=1; z=1;
10830726:>1:r1=1; 3:r1=0; 3:r3=1; z=2;
51474941:>1:r1=0; 3:r1=0; 3:r3=0; z=1;
37640292:>1:r1=0; 3:r1=1; 3:r3=1; z=1;
35928725:>1:r1=1; 3:r1=0; 3:r3=1; z=1;
13463935:>1:r1=1; 3:r1=0; 3:r3=0; z=1;
45748638:>1:r1=0; 3:r1=0; 3:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r3=0) is NOT validated
Hash=c13f8ec23ce3b9ee95f51b18bda82021
Cycle=SyncdRR Fre SyncdWW Rfe SyncdRW Wse SyncdWW Rfe
Relax bcsdww017 No BCSyncdWW
Safe=Fre Wse SyncdRW SyncdRR
Time bcsdww017 91.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1020 :>1:r1=1; 3:r1=0; 3:r3=1; y=2; z=1;
187130:>1:r1=1; 3:r1=1; 3:r3=2; y=1; z=2;
184513:>1:r1=0; 3:r1=1; 3:r3=2; y=2; z=2;
520861:>1:r1=0; 3:r1=2; 3:r3=1; y=1; z=1;
367974:>1:r1=1; 3:r1=0; 3:r3=2; y=2; z=1;
167717:>1:r1=1; 3:r1=2; 3:r3=1; y=2; z=1;
1133048:>1:r1=0; 3:r1=0; 3:r3=1; y=2; z=2;
1846741:>1:r1=0; 3:r1=1; 3:r3=2; y=1; z=2;
803690:>1:r1=0; 3:r1=0; 3:r3=2; y=2; z=2;
1589546:>1:r1=0; 3:r1=2; 3:r3=1; y=2; z=1;
308413:>1:r1=1; 3:r1=0; 3:r3=1; y=1; z=1;
503610:>1:r1=0; 3:r1=0; 3:r3=1; y=1; z=1;
1815670:>1:r1=0; 3:r1=1; 3:r3=1; y=2; z=2;
543046:>1:r1=1; 3:r1=0; 3:r3=2; y=1; z=2;
372259:>1:r1=0; 3:r1=0; 3:r3=2; y=1; z=1;
1353162:>1:r1=1; 3:r1=0; 3:r3=2; y=1; z=1;
2743644:>1:r1=0; 3:r1=2; 3:r3=2; y=2; z=2;
2780275:>1:r1=0; 3:r1=0; 3:r3=2; y=1; z=2;
639666:>1:r1=1; 3:r1=0; 3:r3=0; y=2; z=1;
350255:>1:r1=1; 3:r1=1; 3:r3=1; y=2; z=1;
585642:>1:r1=1; 3:r1=0; 3:r3=1; y=1; z=2;
1053819:>1:r1=1; 3:r1=1; 3:r3=1; y=1; z=2;
2176547:>1:r1=1; 3:r1=0; 3:r3=0; y=1; z=2;
17313866:>1:r1=0; 3:r1=0; 3:r3=0; y=2; z=2;
24673180:>1:r1=0; 3:r1=2; 3:r3=2; y=1; z=2;
5635055:>1:r1=0; 3:r1=0; 3:r3=2; y=2; z=1;
8027510:>1:r1=0; 3:r1=0; 3:r3=1; y=1; z=2;
10206419:>1:r1=0; 3:r1=1; 3:r3=1; y=2; z=1;
3403158:>1:r1=1; 3:r1=2; 3:r3=1; y=1; z=1;
3894899:>1:r1=1; 3:r1=2; 3:r3=2; y=1; z=2;
50374403:>1:r1=0; 3:r1=0; 3:r3=0; y=2; z=1;
8127461:>1:r1=0; 3:r1=1; 3:r3=1; y=1; z=1;
1479042:>1:r1=0; 3:r1=0; 3:r3=1; y=2; z=1;
21121253:>1:r1=0; 3:r1=1; 3:r3=1; y=1; z=2;
10113044:>1:r1=1; 3:r1=2; 3:r3=2; y=2; z=1;
13797605:>1:r1=0; 3:r1=0; 3:r3=0; y=1; z=1;
31142682:>1:r1=0; 3:r1=2; 3:r3=2; y=2; z=1;
16317509:>1:r1=1; 3:r1=1; 3:r3=1; y=1; z=1;
32638648:>1:r1=0; 3:r1=0; 3:r3=0; y=1; z=2;
10228906:>1:r1=1; 3:r1=0; 3:r3=0; y=1; z=1;
2494144:>1:r1=0; 3:r1=2; 3:r3=2; y=1; z=1;
26982968:>1:r1=1; 3:r1=2; 3:r3=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r3=1) is NOT validated
Hash=df82d53ff13c1c0132bc81937f5ecf56
Cycle=SyncsRR Fre SyncdWW Rfe SyncdRW Wse SyncdWW Rfe
Relax bcsdww018 No BCSyncdWW
Safe=Fre Wse SyncsRR SyncdRW
Time bcsdww018 97.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
113288361:>1:r1=0; 1:r4=1;
319961081:>1:r1=0; 1:r4=0;
206750558:>1:r1=1; 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 73.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1703800:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=0;
1151372:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=0;
1520065:>1:r1=1; 1:r4=0; 3:r1=0; 3:r4=0;
1075249:>1:r1=1; 1:r4=0; 3:r1=1; 3:r4=1;
1604067:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=1;
30531000:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1;
40346411:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0;
41495086:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1;
16414715:>1:r1=1; 1:r4=0; 3:r1=0; 3:r4=1;
17920223:>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=0;
71811316:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0;
31370049:>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1;
17213127:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1;
16182162:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0;
29661358:>1:r1=1; 1:r4=1; 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 93.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww021.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww021
"DpsR Fre SyncdWW Rfe DpdR Fre SyncdWW Rfe"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 ;
sync | lwzx r4,r3,r5 | sync | lwzx r4,r3,r2 ;
li r3,1 | | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (z=2 /\ 1:r1=1 /\ 1:r4=0 /\ 3:r1=1 /\ 3:r4=1)
Generated assembler
_litmus_P3_0_: lwz 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)
35 :>1:r1=1; 1:r4=0; 3:r1=0; 3:r4=1; z=1;
2655 :>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=2; z=2;
4591 :>1:r1=1; 1:r4=0; 3:r1=0; 3:r4=2; z=1;
4295 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=1; z=1;
8340 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=2; z=2;
2526 :>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=2; z=2;
22782 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=1; z=1;
29606 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1; z=1;
31726 :>1:r1=1; 1:r4=0; 3:r1=2; 3:r4=1; z=1;
64148 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1; z=2;
122148:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=1; z=1;
55245 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1; z=1;
665396:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=1; z=2;
141812:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1; z=2;
1666119:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1; z=2;
3246984:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1; z=2;
1157289:>1:r1=1; 1:r4=0; 3:r1=1; 3:r4=1; z=1;
4519052:>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1; z=1;
152972:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=1; z=1;
12839106:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1; z=1;
46718 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=2; z=2;
74991 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=2; z=1;
3377762:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0; z=2;
41749 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=2; z=1;
6573757:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=2; z=2;
24021835:>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=2; z=2;
4122035:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=2; z=2;
13664636:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0; z=1;
93767 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=2; z=2;
591725:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=2; z=1;
828363:>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=2; z=1;
37616 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=2; z=2;
9550542:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0; z=1;
1863730:>1:r1=1; 1:r4=0; 3:r1=0; 3:r4=0; z=1;
17364465:>1:r1=1; 1:r4=0; 3:r1=2; 3:r4=2; z=1;
32612072:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=2; z=1;
26704417:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=2; z=1;
55257662:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0; z=1;
33290465:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0; z=2;
20318880:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1; z=1;
20985228:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0; z=2;
23840758:>1:r1=0; 1:r4=1; 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 98.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
3348649:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1;
1141429:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=0;
700883:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=0;
1041017:>1:r1=1; 1:r4=0; 3:r1=1; 3:r3=1;
13474737:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=0;
1485026:>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=0;
35645413:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1;
43433720:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0;
26511084:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1;
70049388:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0;
18051077:>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=1;
44065233:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1;
30061737:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1;
16569714:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0;
14420893:>1:r1=0; 1:r4=0; 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 94.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2060 :>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=1; z=1;
237087:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=2; z=2;
466167:>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=2; z=1;
683988:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; z=2;
154366:>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=1; z=1;
352184:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; z=1;
237078:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=2; z=2;
877579:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; z=2;
420375:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; z=1;
2510224:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; z=2;
853664:>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; z=1;
1215469:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; z=1;
1518629:>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=0; z=1;
1394001:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; z=1;
1719433:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=2; z=2;
256022:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; z=1;
1142613:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; z=2;
830275:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; z=2;
9428475:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; z=1;
415069:>1:r1=1; 1:r4=0; 3:r1=2; 3:r3=1; z=1;
1509533:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=1; z=1;
3452602:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=1; z=1;
2209099:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; z=2;
4350179:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; z=1;
1413648:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; z=2;
3221242:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; z=2;
995076:>1:r1=1; 1:r4=0; 3:r1=1; 3:r3=1; z=1;
2789584:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; z=2;
12607981:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; z=1;
21549568:>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; z=2;
28767982:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; z=1;
17330846:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; z=1;
11624756:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; z=1;
7925936:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; z=2;
29933744:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; z=2;
20183151:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; z=2;
26108137:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; z=1;
5685332:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; z=1;
18883604:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; z=2;
17093802:>1:r1=1; 1:r4=0; 3:r1=2; 3:r3=2; z=1;
52331072:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; z=1;
5318368:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; 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 95.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (105 states)
4 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r4=2; x=1; y=2;
6 :>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=2; x=1; y=2;
2 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=1; x=2; y=1;
3 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=1;
35 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=2;
3 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=2;
24 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=2; x=1; y=2;
53 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r4=2; x=1; y=2;
12 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=1; x=1; y=1;
46 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=2; x=1; y=1;
61 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=1; x=1; y=1;
59 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=2; x=1; y=1;
78 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=1; x=1; y=2;
26 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=2; x=2; y=1;
49 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r4=1; x=1; y=1;
70 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=1;
26 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=2; x=1; y=1;
89 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=2;
2 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r4=1; x=1; y=1;
275 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=2;
122 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r4=1; x=2; y=1;
122 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=2; x=1; y=2;
45 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1; x=2; y=1;
800 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=1; x=2; y=1;
305 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1; x=2; y=1;
83 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=1; x=2; y=1;
227 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=2; x=2; y=1;
6583 :>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=2; x=1; y=2;
61 :>1:r1=1; 1:r4=2; 3:r1=2; 3:r4=1; x=2; y=1;
6182 :>1:r1=1; 1:r4=2; 3:r1=1; 3:r4=1; x=2; y=1;
4570 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r4=0; x=2; y=1;
769 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=2;
3954 :>1:r1=2; 1:r4=2; 3:r1=2; 3:r4=1; x=1; y=1;
15612 :>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=1; x=1; y=1;
67700 :>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=1; x=2; y=1;
3958 :>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=2; x=1; y=2;
54242 :>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=1; x=1; y=1;
3878 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=1;
49818 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=2;
14374 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=1;
24228 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=2; x=2; y=1;
25481 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=2; x=2; y=1;
46769 :>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=1; x=2; y=1;
8305 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r4=2; x=1; y=2;
8010 :>1:r1=2; 1:r4=2; 3:r1=1; 3:r4=2; x=1; y=2;
68516 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=2;
55197 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=1;
8583 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r4=1; x=1; y=2;
63483 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=2;
8378 :>1:r1=1; 1:r4=2; 3:r1=2; 3:r4=2; x=2; y=1;
12028 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=1; x=1; y=1;
15900 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r4=2; x=1; y=1;
16159 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=2; x=1; y=1;
46867 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1; x=1; y=1;
100043:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=2; x=1; y=1;
24175 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=2; x=1; y=2;
36662 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=2;
37429 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1; x=2; y=1;
169323:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=2; x=1; y=1;
67370 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=2; x=1; y=2;
34089 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=1;
65963 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r4=2; x=2; y=1;
67869 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=2; x=1; y=2;
12016 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=1;
46398 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=1;
66452 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r4=1; x=2; y=1;
456168:>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=2; x=2; y=1;
3148041:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=1;
341351:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=2; x=2; y=1;
1779504:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=2;
9420723:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=1;
2731126:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=2;
6510526:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=2;
2729019:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1; x=2; y=1;
7755614:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=1;
33735 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=1;
126103:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0; x=2; y=1;
61156 :>1:r1=2; 1:r4=2; 3:r1=2; 3:r4=1; x=2; y=1;
336010:>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=0; x=1; y=2;
165773:>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=0; x=1; y=1;
126590:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1; x=1; y=2;
453671:>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=1; x=1; y=2;
27600745:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=2; x=2; y=1;
23862 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=0; x=2; y=1;
95212 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r4=1; x=1; y=1;
1800747:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1; x=2; y=1;
3118155:>1:r1=2; 1:r4=2; 3:r1=1; 3:r4=1; x=1; y=1;
4499887:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=2; x=1; y=2;
745218:>1:r1=2; 1:r4=2; 3:r1=2; 3:r4=2; x=1; y=1;
3957346:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0; x=2; y=1;
22126670:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0; x=2; y=1;
7441984:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=2; x=1; y=1;
24477248:>1:r1=2; 1:r4=2; 3:r1=1; 3:r4=1; x=1; y=2;
7450539:>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=0; x=1; y=1;
24533610:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=2; x=2; y=1;
21949758:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0; x=1; y=2;
22303151:>1:r1=2; 1:r4=2; 3:r1=2; 3:r4=2; x=1; y=2;
36358049:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0; x=1; y=1;
6523635:>1:r1=2; 1:r4=2; 3:r1=1; 3:r4=1; x=2; y=1;
9428979:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1; x=1; y=1;
27422682:>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=0; x=1; y=2;
4469363:>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=0; x=2; y=1;
22157663:>1:r1=2; 1:r4=2; 3:r1=2; 3:r4=2; x=2; y=1;
3970365:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1; 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 116.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
24 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=0; y=1;
5390 :>1:r1=1; 1:r4=2; 3:r1=1; 3:r3=1; y=2;
12588 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=1; y=1;
31049 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r3=0; y=1;
5757 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r3=0; y=2;
16820 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r3=1; y=2;
213443:>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=0; y=1;
71177 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=1; y=1;
54519 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; y=1;
44960 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=1; y=2;
55902 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=1; y=1;
121252:>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=1; y=2;
5716 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=0; y=1;
121203:>1:r1=2; 1:r4=1; 3:r1=1; 3:r3=1; y=1;
23422 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; y=1;
22080 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; y=1;
41173 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; y=2;
127255:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; y=2;
28621 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=0; y=2;
573853:>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=0; y=1;
2246302:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=1; y=1;
509101:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; y=2;
1351600:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=0; y=1;
3337827:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; y=2;
1567135:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; y=2;
2619309:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; y=2;
4072558:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=0; y=2;
7046709:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; y=1;
676008:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=0; y=1;
18722443:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; y=1;
5094474:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=1; y=2;
26519925:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=1; y=1;
25663496:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=1; y=2;
12630101:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; y=1;
36197074:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=0; y=1;
19089741:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; y=2;
25850867:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; y=2;
11641094:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; y=1;
12365667:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; y=1;
33328427:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; y=2;
55296737:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; y=1;
12597201:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 3:r1=1 /\ 3:r3=0) is NOT validated
Hash=f58b58e77c065c1d7e45eddd6a49ef4b
Cycle=SyncdRR Fre SyncdWW Rfe DpsR Fre SyncdWW Rfe
Relax bcsdww025 No BCSyncdWW
Safe=Fre SyncdRR DpsR
Time bcsdww025 90.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 (107 states)
3 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=2; x=1; y=2;
10 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=2;
25 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=2;
13 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=2;
52 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=2;
505 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=2; x=2; y=1;
77 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=1; x=2; y=1;
322 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r3=2; x=2; y=1;
1597 :>1:r1=1; 1:r4=2; 3:r1=2; 3:r3=1; x=2; y=1;
400 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=1;
286 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r3=1; x=1; y=1;
152 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=1;
748 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=1;
75 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; x=2; y=1;
711 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=1; x=1; y=1;
3279 :>1:r1=1; 1:r4=2; 3:r1=1; 3:r3=1; x=2; y=1;
3021 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=2;
832 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=2; x=1; y=2;
1031 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=1; x=1; y=2;
4406 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; x=2; y=1;
1156 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=2; x=1; y=1;
436 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=1;
3191 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r3=2; x=1; y=2;
12726 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=2;
70293 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=2;
15867 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=1;
8775 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r3=1; x=2; y=1;
3433 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r3=0; x=2; y=1;
270 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=2;
4152 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=1;
3097 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; x=2; y=1;
1786 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=1; x=1; y=1;
2354 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r3=1; x=1; y=1;
519 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=2; x=1; y=2;
6801 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=1; x=1; y=2;
14449 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r3=2; x=1; y=1;
59213 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=1;
10017 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=1; x=2; y=1;
7312 :>1:r1=1; 1:r4=2; 3:r1=2; 3:r3=2; x=2; y=1;
24769 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=0; x=2; y=1;
11424 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=1;
12092 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=1; x=2; y=1;
80767 :>1:r1=2; 1:r4=2; 3:r1=2; 3:r3=1; x=1; y=1;
612871:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=1;
31356 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=2;
70044 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r3=2; x=2; y=1;
156622:>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=0; x=1; y=1;
286967:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=2; x=1; y=2;
31606 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; x=2; y=1;
666946:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; x=2; y=1;
653171:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=2; x=2; y=1;
36576 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=2;
7171 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r3=2; x=1; y=2;
828140:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; x=1; y=2;
630847:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=1; x=1; y=1;
535820:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=2;
116536:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; x=2; y=1;
129556:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=2; x=1; y=1;
504421:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=1; x=1; y=1;
34133 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; x=2; y=1;
46273 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=1;
41691 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=1; x=2; y=1;
1374951:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; x=1; y=1;
306066:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=1; x=1; y=1;
1311277:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; x=1; y=2;
1411620:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=2; x=1; y=2;
325267:>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=0; x=1; y=2;
3982265:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=0; x=2; y=1;
3483233:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; x=2; y=1;
1573471:>1:r1=2; 1:r4=2; 3:r1=2; 3:r3=1; x=2; y=1;
1139337:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=2;
35974 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=1;
86824 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=1; x=1; y=1;
800049:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=1; x=2; y=1;
176111:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=2; x=1; y=2;
2733069:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; x=1; y=2;
668174:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=2;
2336524:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=2;
605425:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=1; x=2; y=1;
468462:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=1;
2288515:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; x=2; y=1;
6390909:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; x=1; y=1;
432728:>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; x=2; y=1;
8999560:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=1;
3436490:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=1; x=1; y=1;
1550399:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; x=2; y=1;
3348280:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; x=2; y=1;
2075830:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; x=1; y=1;
19162869:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=1; x=1; y=2;
6348682:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=1; x=1; y=2;
7507601:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=0; x=1; y=1;
21696851:>1:r1=2; 1:r4=2; 3:r1=2; 3:r3=2; x=2; y=1;
8670983:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; x=1; y=1;
2115255:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=2; x=1; y=2;
6703398:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=1;
5409474:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=1; x=2; y=1;
5015338:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=2;
3089300:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=1;
21568130:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; x=1; y=2;
20802176:>1:r1=2; 1:r4=2; 3:r1=2; 3:r3=2; x=1; y=2;
24346167:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; x=2; y=1;
751248:>1:r1=2; 1:r4=2; 3:r1=2; 3:r3=2; x=1; y=1;
20387885:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; x=2; y=1;
35210941:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; x=1; y=1;
25907094:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=0; x=1; y=2;
24546234:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; x=2; y=1;
3626373:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 3:r1=1 /\ 3:r3=1) is NOT validated
Hash=494bdd377023c801c91266ccd04985a6
Cycle=SyncsRR Fre SyncdWW Rfe DpsR Fre SyncdWW Rfe
Relax bcsdww026 No BCSyncdWW
Safe=Fre SyncsRR DpsR
Time bcsdww026 117.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
6209945:>0:r3=1; 2:r1=0; x=1;
19187179:>0:r3=0; 2:r1=1; x=1;
20348455:>0:r3=1; 2:r1=1; x=2;
54149542:>0:r3=0; 2:r1=0; x=2;
81174169:>0:r3=1; 2:r1=1; x=1;
113229312:>0:r3=0; 2:r1=0; x=1;
105701398:>0:r3=1; 2:r1=0; x=2;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (x=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=a3cc59f896bd23424085486bc047f237
Cycle=DpdW Wse SyncdWR Fre SyncdWW Rfe
Relax bcsdww027 No BCSyncdWW
Safe=Fre Wse SyncdWR DpdW
Time bcsdww027 61.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
41797154:>0:r3=0; 2:r1=0; x=2;
16495618:>0:r3=0; 2:r1=1; x=1;
78892826:>0:r3=1; 2:r1=1; x=1;
10377590:>0:r3=1; 2:r1=0; x=1;
127075240:>0:r3=0; 2:r1=0; x=1;
13199910:>0:r3=1; 2:r1=1; x=2;
112161662:>0:r3=1; 2:r1=0; x=2;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (x=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=e4e07528cdbf9272fd50b0cf6708ccaa
Cycle=SyncdRW Wse SyncdWR Fre SyncdWW Rfe
Relax bcsdww028 No BCSyncdWW
Safe=Fre Wse SyncdWR SyncdRW
Time bcsdww028 64.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
4919748:>0:r3=1; 2:r1=0; 2:r4=1;
23477688:>0:r3=1; 2:r1=1; 2:r4=0;
21613730:>0:r3=0; 2:r1=1; 2:r4=1;
52512222:>0:r3=0; 2:r1=0; 2:r4=0;
109851133:>0:r3=1; 2:r1=0; 2:r4=0;
78894653:>0:r3=1; 2:r1=1; 2:r4=1;
108730826:>0:r3=0; 2:r1=0; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=1052dfbfb336d023eeffaaf6c00324c1
Cycle=DpdR Fre SyncdWR Fre SyncdWW Rfe
Relax bcsdww029 No BCSyncdWW
Safe=Fre SyncdWR DpdR
Time bcsdww029 75.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5227 :>0:r3=1; 2:r1=1; 2:r4=2; y=2;
2369 :>0:r3=1; 2:r1=2; 2:r4=1; y=1;
1336 :>0:r3=0; 2:r1=0; 2:r4=1; y=1;
22308 :>0:r3=0; 2:r1=0; 2:r4=2; y=1;
271688:>0:r3=0; 2:r1=2; 2:r4=1; y=1;
634851:>0:r3=1; 2:r1=0; 2:r4=2; y=2;
119268:>0:r3=1; 2:r1=0; 2:r4=2; y=1;
210994:>0:r3=1; 2:r1=0; 2:r4=1; y=1;
1504823:>0:r3=1; 2:r1=0; 2:r4=1; y=2;
40923568:>0:r3=1; 2:r1=0; 2:r4=0; y=1;
54533373:>0:r3=0; 2:r1=0; 2:r4=0; y=1;
26072078:>0:r3=1; 2:r1=1; 2:r4=1; y=2;
4064706:>0:r3=1; 2:r1=2; 2:r4=2; y=1;
23402703:>0:r3=0; 2:r1=1; 2:r4=1; y=1;
41110299:>0:r3=1; 2:r1=2; 2:r4=2; y=2;
15191185:>0:r3=1; 2:r1=1; 2:r4=1; y=1;
105099566:>0:r3=0; 2:r1=2; 2:r4=2; y=1;
86829658:>0:r3=1; 2:r1=0; 2:r4=0; 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 63.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
15748368:>0:r3=0; 2:r1=1; 2:r3=1;
15418883:>0:r3=1; 2:r1=1; 2:r3=0;
51529446:>0:r3=0; 2:r1=0; 2:r3=0;
8321819:>0:r3=1; 2:r1=0; 2:r3=1;
117377008:>0:r3=0; 2:r1=0; 2:r3=1;
115576677:>0:r3=1; 2:r1=0; 2:r3=0;
76027799:>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.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
49998 :>0:r3=0; 2:r1=0; 2:r3=1; y=1;
2434209:>0:r3=0; 2:r1=0; 2:r3=2; y=1;
699712:>0:r3=1; 2:r1=0; 2:r3=1; y=1;
286436:>0:r3=1; 2:r1=2; 2:r3=1; y=1;
453783:>0:r3=1; 2:r1=0; 2:r3=2; y=1;
14754948:>0:r3=1; 2:r1=0; 2:r3=1; y=2;
5196142:>0:r3=0; 2:r1=2; 2:r3=1; y=1;
2268058:>0:r3=1; 2:r1=1; 2:r3=2; y=2;
3359383:>0:r3=1; 2:r1=2; 2:r3=2; y=1;
5037403:>0:r3=1; 2:r1=0; 2:r3=2; y=2;
19987286:>0:r3=0; 2:r1=1; 2:r3=1; y=1;
21664081:>0:r3=1; 2:r1=1; 2:r3=1; y=2;
39056728:>0:r3=1; 2:r1=0; 2:r3=0; y=1;
13259551:>0:r3=1; 2:r1=1; 2:r3=1; y=1;
53366798:>0:r3=0; 2:r1=0; 2:r3=0; y=1;
40880161:>0:r3=1; 2:r1=2; 2:r3=2; y=2;
104447310:>0:r3=0; 2:r1=2; 2:r3=2; y=1;
72798013:>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 66.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
129861468:>1:r1=0; 1:r3=1;
309592786:>1:r1=0; 1:r3=0;
200545746:>1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 640000000
Condition exists (1:r1=1 /\ 1:r3=0) is NOT validated
Hash=6fa2fc8a03a8948f9262ae5fd1e47a19
Cycle=SyncdRR Fre SyncdWW Rfe
Relax bcsdww033 No BCSyncdWW
Safe=Fre SyncdRR
Time bcsdww033 75.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
5454702:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1;
653280:>1:r1=1; 1:r3=0; 3:r1=1; 3:r3=1;
634618:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=0;
858694:>1:r1=1; 1:r3=0; 3:r1=0; 3:r3=0;
23710917:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1;
34037866:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1;
14064005:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0;
13887638:>1:r1=1; 1:r3=0; 3:r1=0; 3:r3=1;
13745418:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=0;
34668728:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1;
47027271:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1;
816480:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=0;
47118324:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0;
69589620:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0;
13732439:>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 93.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1248 :>1:r1=1; 1:r3=0; 3:r1=0; 3:r3=1; z=1;
411814:>1:r1=1; 1:r3=0; 3:r1=0; 3:r3=2; z=1;
189289:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=2; z=2;
848798:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; z=2;
2043924:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; z=1;
1604486:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=1; z=1;
1369659:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; z=2;
1425604:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; z=1;
309704:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; z=1;
666142:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; z=2;
368973:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=1; z=1;
3294407:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=1; z=1;
256192:>1:r1=1; 1:r3=0; 3:r1=2; 3:r3=1; z=1;
612201:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; z=2;
487824:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1; z=1;
360588:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=2; z=1;
6003974:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; z=1;
1825184:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=2; z=2;
2777782:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=2; z=2;
900006:>1:r1=1; 1:r3=0; 3:r1=0; 3:r3=0; z=1;
1205894:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; z=1;
1009830:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; z=2;
589200:>1:r1=1; 1:r3=0; 3:r1=1; 3:r3=1; z=1;
25443101:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; z=1;
11543231:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; z=1;
11888638:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; z=1;
216631:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=2; z=2;
6224089:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; z=1;
10567843:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; z=1;
1833785:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; z=2;
2817958:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; z=2;
19115897:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; z=2;
3910583:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; z=2;
13014377:>1:r1=1; 1:r3=0; 3:r1=2; 3:r3=2; z=1;
30798707:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; z=2;
8417254:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1; z=2;
23014159:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; z=2;
15755297:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; z=1;
19932760:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; z=2;
2406953:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; z=2;
32008434:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; z=1;
52527580:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; 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 97.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
2199696:>0:r3=2; 2:r1=1; 2:r4=2; x=2;
190834:>0:r3=2; 2:r1=0; 2:r4=1; x=2;
1399537:>0:r3=2; 2:r1=0; 2:r4=2; x=2;
7733431:>0:r3=2; 2:r1=0; 2:r4=0; x=2;
31639940:>0:r3=1; 2:r1=0; 2:r4=2; x=1;
22233299:>0:r3=1; 2:r1=1; 2:r4=2; x=2;
22414931:>0:r3=1; 2:r1=1; 2:r4=2; x=1;
46868799:>0:r3=1; 2:r1=0; 2:r4=2; x=2;
6454601:>0:r3=1; 2:r1=0; 2:r4=1; x=1;
64771123:>0:r3=1; 2:r1=0; 2:r4=0; x=1;
73749290:>0:r3=1; 2:r1=1; 2:r4=1; x=1;
62042454:>0:r3=1; 2:r1=0; 2:r4=1; x=2;
58302065:>0:r3=1; 2:r1=0; 2:r4=0; x=2;
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.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
109532:>0:r3=2; 2:r1=0; 2:r3=1; x=2;
654792:>0:r3=2; 2:r1=0; 2:r3=2; x=2;
6718853:>0:r3=1; 2:r1=0; 2:r3=1; x=1;
5538522:>0:r3=2; 2:r1=0; 2:r3=0; x=2;
1432420:>0:r3=2; 2:r1=1; 2:r3=2; x=2;
71597778:>0:r3=1; 2:r1=1; 2:r3=1; x=1;
16173378:>0:r3=1; 2:r1=1; 2:r3=2; x=2;
53226794:>0:r3=1; 2:r1=0; 2:r3=2; x=2;
40559806:>0:r3=1; 2:r1=0; 2:r3=2; x=1;
59322940:>0:r3=1; 2:r1=0; 2:r3=0; x=2;
63851556:>0:r3=1; 2:r1=0; 2:r3=1; x=2;
16214103:>0:r3=1; 2:r1=1; 2:r3=2; x=1;
64599526:>0:r3=1; 2:r1=0; 2:r3=0; 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 62.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
346 :>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=2; x=1; y=2;
355 :>1:r1=1; 1:r3=2; 3:r1=0; 3:r3=1; x=2; y=1;
1128 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=2;
14431 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=1;
4286 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=1;
1901 :>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=2;
17908 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=2; x=1; y=1;
20302 :>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=1;
29027 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=2; x=2; y=1;
14299 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=1; x=1; y=1;
1620 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1; x=2; y=1;
11195 :>1:r1=2; 1:r3=1; 3:r1=2; 3:r3=1; x=1; y=1;
1464 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=2;
93744 :>1:r1=1; 1:r3=2; 3:r1=0; 3:r3=2; x=2; y=1;
7081 :>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=1; x=2; y=1;
29317 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=2; x=1; y=2;
20813 :>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=1; x=1; y=1;
93001 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=1; x=1; y=2;
25257 :>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=1; x=1; y=1;
1053 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=1; x=2; y=1;
76379 :>1:r1=1; 1:r3=2; 3:r1=2; 3:r3=1; x=2; y=1;
146342:>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=2;
76280 :>1:r1=2; 1:r3=1; 3:r1=1; 3:r3=2; x=1; y=2;
235941:>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=2;
90030 :>1:r1=2; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=1;
25357 :>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=1;
93293 :>1:r1=0; 1:r3=2; 3:r1=1; 3:r3=2; x=1; y=2;
153873:>1:r1=1; 1:r3=2; 3:r1=1; 3:r3=1; x=2; y=1;
90786 :>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=1; x=1; y=1;
816740:>1:r1=0; 1:r3=2; 3:r1=1; 3:r3=1; x=1; y=2;
236621:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=2; x=1; y=2;
1950 :>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; x=2; y=1;
246371:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=1; x=2; y=1;
241579:>1:r1=1; 1:r3=2; 3:r1=0; 3:r3=0; x=2; y=1;
7156 :>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=2;
795578:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=2; x=2; y=1;
30476 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=2;
565447:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=2;
153410:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=2; x=1; y=2;
772482:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=1; x=2; y=1;
568471:>1:r1=0; 1:r3=2; 3:r1=1; 3:r3=1; x=2; y=1;
133016:>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=2; x=1; y=1;
293174:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=1;
524793:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=1;
774782:>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=2;
149869:>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=1; x=2; y=1;
508420:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=1; x=1; y=1;
828526:>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=2; x=1; y=2;
1486982:>1:r1=2; 1:r3=2; 3:r1=1; 3:r3=2; x=1; y=2;
129608:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=2; x=1; y=1;
532221:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=1;
511821:>1:r1=2; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=1;
671657:>1:r1=0; 1:r3=2; 3:r1=1; 3:r3=1; x=1; y=1;
735140:>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=1;
661003:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=1;
30758 :>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; x=2; y=1;
842939:>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=2; x=1; y=1;
1344006:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=1;
451386:>1:r1=2; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=2;
293024:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=1; x=1; y=1;
3461890:>1:r1=2; 1:r3=2; 3:r1=1; 3:r3=1; x=1; y=1;
94046 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=2; x=2; y=1;
6423660:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=1;
3450767:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=1;
2273430:>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=0; x=1; y=1;
2229543:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=2; x=1; y=2;
1257003:>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=1; x=2; y=1;
3097859:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=0; x=2; y=1;
3572403:>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=0; x=1; y=2;
1491443:>1:r1=1; 1:r3=2; 3:r1=2; 3:r3=2; x=2; y=1;
813550:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; x=2; y=1;
427080:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=2;
2231131:>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=2; x=2; y=1;
1242200:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; x=1; y=2;
3908373:>1:r1=2; 1:r3=2; 3:r1=1; 3:r3=1; x=2; y=1;
1212836:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; x=2; y=1;
461536:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=1; x=2; y=1;
1957509:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=2;
1358604:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; x=1; y=1;
853958:>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=0; x=2; y=1;
3555982:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; x=2; y=1;
20216795:>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=2; x=1; y=2;
20117281:>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=2; x=2; y=1;
976069:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; x=2; y=1;
748384:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=1; x=1; y=1;
3870914:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=2;
6529968:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; x=1; y=1;
6228264:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; x=2; y=1;
34413065:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; x=1; y=1;
2156704:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; x=1; y=2;
6270024:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=1; x=1; y=2;
1233703:>1:r1=2; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=2;
963007:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=2;
1967129:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; x=2; y=1;
2277367:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; x=1; y=1;
19255026:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; x=1; y=2;
18391538:>1:r1=2; 1:r3=2; 3:r1=1; 3:r3=1; x=1; y=2;
858101:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; x=1; y=2;
2137421:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; x=2; y=1;
22692065:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; x=2; y=1;
6518269:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=0; x=1; y=1;
19144010:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; x=2; y=1;
18342807:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; x=2; y=1;
8181213:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; x=1; y=1;
22759220:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=0; x=1; y=2;
8108401:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=1;
431705:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; x=2; y=1;
3120532:>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 117.13
$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=
Mon Dec 28 15:23:48 GMT 2009