Fri Dec 25 19:05:41 GMT 2009
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww000.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww000
"DpdW Wse SyncdWW Rfe"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=x;}
P0 | P1 ;
li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 ;
sync | li r4,1 ;
li r3,1 | stwx r4,r3,r5 ;
stw r3,0(r4) | ;
exists (x=2 /\ 1:r1=1)
Generated assembler
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: xor 4,3,3
_litmus_P1_2_: li 10,1
_litmus_P1_3_: stwx 10,4,9
_litmus_P0_0_: li 6,2
_litmus_P0_1_: stw 6,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 5,1
_litmus_P0_4_: stw 5,0(9)
Test bcsdww000 Allowed
Histogram (3 states)
80465934:>1:r1=0; x=1;
312485264:>1:r1=0; x=2;
247048802:>1:r1=1; x=1;
No
Witnesses
Positive: 0, Negative: 640000000
Condition exists (x=2 /\ 1:r1=1) is NOT validated
Hash=262d40103ab036ada7c4d5ede4cb5840
Cycle=DpdW Wse SyncdWW Rfe
Relax bcsdww000 No BCSyncdWW
Safe=Wse DpdW
Time bcsdww000 73.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww001.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww001
"DpdW Wse SyncdWW Rfe DpdW Wse SyncdWW Rfe"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r5=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 ;
sync | li r4,1 | sync | li r4,1 ;
li r3,1 | stwx r4,r3,r5 | li r3,1 | stwx r4,r3,r5 ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (x=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 3,0(11)
_litmus_P3_1_: xor 31,3,3
_litmus_P3_2_: li 10,1
_litmus_P3_3_: stwx 10,31,9
_litmus_P2_0_: li 6,2
_litmus_P2_1_: stw 6,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 5,1
_litmus_P2_4_: stw 5,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: xor 4,3,3
_litmus_P1_2_: li 10,1
_litmus_P1_3_: stwx 10,4,9
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test bcsdww001 Allowed
Histogram (15 states)
1508424:>1:r1=1; 3:r1=0; x=2; z=2;
611227:>1:r1=1; 3:r1=1; x=2; z=1;
3131813:>1:r1=0; 3:r1=0; x=1; z=1;
1243092:>1:r1=0; 3:r1=1; x=2; z=2;
618414:>1:r1=1; 3:r1=1; x=1; z=2;
13517614:>1:r1=0; 3:r1=1; x=1; z=2;
15865510:>1:r1=1; 3:r1=0; x=1; z=2;
27201806:>1:r1=1; 3:r1=1; x=1; z=1;
35429492:>1:r1=1; 3:r1=0; x=1; z=1;
42658046:>1:r1=0; 3:r1=0; x=1; z=2;
45042615:>1:r1=0; 3:r1=0; x=2; z=1;
13807845:>1:r1=0; 3:r1=1; x=2; z=1;
32422326:>1:r1=0; 3:r1=1; x=1; z=1;
70546945:>1:r1=0; 3:r1=0; x=2; z=2;
16394831:>1:r1=1; 3:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1) is NOT validated
Hash=96b3ad5ef3552835e91cfb053b388e47
Cycle=DpdW Wse SyncdWW Rfe DpdW Wse SyncdWW Rfe
Relax bcsdww001 No BCSyncdWW
Safe=Wse DpdW
Time bcsdww001 90.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww002.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww002
"SyncdRW Wse SyncdWW Rfe DpdW Wse SyncdWW Rfe"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) | sync ;
sync | li r4,1 | sync | li r3,1 ;
li r3,1 | stwx r4,r3,r5 | li r3,1 | stw r3,0(r4) ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (x=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 3,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 4,1
_litmus_P3_3_: stw 4,0(9)
_litmus_P2_0_: li 6,2
_litmus_P2_1_: stw 6,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 5,1
_litmus_P2_4_: stw 5,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: xor 4,3,3
_litmus_P1_2_: li 10,1
_litmus_P1_3_: stwx 10,4,9
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test bcsdww002 Allowed
Histogram (15 states)
759920:>1:r1=1; 3:r1=1; x=1; z=2;
268857:>1:r1=1; 3:r1=1; x=2; z=1;
5187501:>1:r1=0; 3:r1=0; x=1; z=1;
1156915:>1:r1=1; 3:r1=0; x=2; z=2;
634317:>1:r1=0; 3:r1=1; x=2; z=2;
41273452:>1:r1=1; 3:r1=0; x=1; z=1;
47322219:>1:r1=0; 3:r1=0; x=1; z=2;
14428589:>1:r1=1; 3:r1=0; x=2; z=1;
25393628:>1:r1=1; 3:r1=1; x=1; z=1;
31783702:>1:r1=0; 3:r1=1; x=1; z=1;
65215267:>1:r1=0; 3:r1=0; x=2; z=2;
17848231:>1:r1=1; 3:r1=0; x=1; z=2;
9228027:>1:r1=0; 3:r1=1; x=2; z=1;
46527804:>1:r1=0; 3:r1=0; x=2; z=1;
12971571:>1:r1=0; 3:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1) is NOT validated
Hash=af33a9d4f6f79386d356cbbdb0662698
Cycle=SyncdRW Wse SyncdWW Rfe DpdW Wse SyncdWW Rfe
Relax bcsdww002 No BCSyncdWW
Safe=Wse SyncdRW DpdW
Time bcsdww002 90.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww003.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww003
"DpdR Fre SyncdWW Rfe DpdW Wse SyncdWW Rfe"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r5=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 ;
sync | li r4,1 | sync | lwzx r4,r3,r5 ;
li r3,1 | stwx r4,r3,r5 | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r4=0)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 10,30,30
_litmus_P3_2_: lwzx 31,10,9
_litmus_P2_0_: li 6,2
_litmus_P2_1_: stw 6,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 5,1
_litmus_P2_4_: stw 5,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: xor 4,3,3
_litmus_P1_2_: li 10,1
_litmus_P1_3_: stwx 10,4,9
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test bcsdww003 Allowed
Histogram (15 states)
1008684:>1:r1=1; 3:r1=0; 3:r4=0; z=2;
854232:>1:r1=1; 3:r1=1; 3:r4=0; z=1;
1901970:>1:r1=0; 3:r1=1; 3:r4=0; z=2;
696617:>1:r1=1; 3:r1=1; 3:r4=1; z=2;
2270591:>1:r1=0; 3:r1=0; 3:r4=1; z=1;
13935039:>1:r1=1; 3:r1=0; 3:r4=1; z=2;
41345041:>1:r1=0; 3:r1=0; 3:r4=1; z=2;
18995219:>1:r1=0; 3:r1=1; 3:r4=0; z=1;
17158699:>1:r1=0; 3:r1=1; 3:r4=1; z=2;
33711267:>1:r1=0; 3:r1=1; 3:r4=1; z=1;
43326959:>1:r1=0; 3:r1=0; 3:r4=0; z=1;
30626972:>1:r1=1; 3:r1=0; 3:r4=1; z=1;
72880991:>1:r1=0; 3:r1=0; 3:r4=0; z=2;
13658333:>1:r1=1; 3:r1=0; 3:r4=0; z=1;
27629386:>1:r1=1; 3:r1=1; 3:r4=1; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r4=0) is NOT validated
Hash=6c72af0e6695d87de072985a4977a496
Cycle=DpdR Fre SyncdWW Rfe DpdW Wse SyncdWW Rfe
Relax bcsdww003 No BCSyncdWW
Safe=Fre Wse DpdW DpdR
Time bcsdww003 91.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww004.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww004
"DpsR Fre SyncdWW Rfe DpdW Wse SyncdWW Rfe"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 ;
sync | li r4,1 | sync | lwzx r4,r3,r2 ;
li r3,1 | stwx r4,r3,r5 | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r4=1)
Generated assembler
_litmus_P3_0_: lwz 4,0(9)
_litmus_P3_1_: xor 10,4,4
_litmus_P3_2_: lwzx 11,10,9
_litmus_P2_0_: li 6,2
_litmus_P2_1_: stw 6,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 5,1
_litmus_P2_4_: stw 5,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: xor 31,3,3
_litmus_P1_2_: li 10,1
_litmus_P1_3_: stwx 10,31,9
_litmus_P0_0_: li 6,2
_litmus_P0_1_: stw 6,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 5,1
_litmus_P0_4_: stw 5,0(9)
Test bcsdww004 Allowed
Histogram (42 states)
17 :>1:r1=1; 3:r1=0; 3:r4=1; y=2; z=1;
4270 :>1:r1=0; 3:r1=1; 3:r4=2; y=2; z=2;
2230 :>1:r1=1; 3:r1=1; 3:r4=2; y=1; z=2;
17958 :>1:r1=1; 3:r1=0; 3:r4=2; y=2; z=1;
12057 :>1:r1=0; 3:r1=1; 3:r4=2; y=1; z=2;
10458 :>1:r1=0; 3:r1=2; 3:r4=1; y=1; z=1;
13451 :>1:r1=1; 3:r1=2; 3:r4=1; y=2; z=1;
200847:>1:r1=0; 3:r1=2; 3:r4=1; y=2; z=1;
27346 :>1:r1=0; 3:r1=0; 3:r4=1; y=1; z=1;
152280:>1:r1=1; 3:r1=2; 3:r4=1; y=1; z=1;
30998 :>1:r1=0; 3:r1=0; 3:r4=2; y=2; z=2;
20584 :>1:r1=1; 3:r1=0; 3:r4=1; y=1; z=1;
39416 :>1:r1=1; 3:r1=0; 3:r4=2; y=1; z=2;
32846 :>1:r1=1; 3:r1=0; 3:r4=1; y=1; z=2;
60679 :>1:r1=0; 3:r1=0; 3:r4=1; y=2; z=1;
569306:>1:r1=0; 3:r1=0; 3:r4=1; y=1; z=2;
55309 :>1:r1=0; 3:r1=0; 3:r4=2; y=1; z=1;
96663 :>1:r1=1; 3:r1=0; 3:r4=2; y=1; z=1;
955142:>1:r1=1; 3:r1=0; 3:r4=0; y=2; z=1;
317345:>1:r1=1; 3:r1=1; 3:r4=1; y=2; z=1;
537997:>1:r1=0; 3:r1=0; 3:r4=2; y=2; z=1;
131795:>1:r1=0; 3:r1=0; 3:r4=1; y=2; z=2;
7451120:>1:r1=0; 3:r1=1; 3:r4=1; y=1; z=1;
2102625:>1:r1=1; 3:r1=0; 3:r4=0; y=1; z=2;
116925:>1:r1=0; 3:r1=0; 3:r4=2; y=1; z=2;
4152471:>1:r1=1; 3:r1=2; 3:r4=2; y=1; z=2;
3749560:>1:r1=0; 3:r1=1; 3:r4=1; y=2; z=2;
10182374:>1:r1=1; 3:r1=0; 3:r4=0; y=1; z=1;
1713838:>1:r1=0; 3:r1=2; 3:r4=2; y=1; z=1;
12057372:>1:r1=0; 3:r1=0; 3:r4=0; y=1; z=1;
17872819:>1:r1=1; 3:r1=1; 3:r4=1; y=1; z=1;
4406105:>1:r1=0; 3:r1=2; 3:r4=2; y=2; z=2;
26153215:>1:r1=0; 3:r1=2; 3:r4=2; y=1; z=2;
38957903:>1:r1=0; 3:r1=2; 3:r4=2; y=2; z=1;
25771995:>1:r1=1; 3:r1=2; 3:r4=2; y=1; z=1;
21704214:>1:r1=0; 3:r1=0; 3:r4=0; y=2; z=2;
25749809:>1:r1=0; 3:r1=1; 3:r4=1; y=1; z=2;
13179413:>1:r1=0; 3:r1=1; 3:r4=1; y=2; z=1;
33469941:>1:r1=0; 3:r1=0; 3:r4=0; y=1; z=2;
8987932:>1:r1=1; 3:r1=2; 3:r4=2; y=2; z=1;
57871496:>1:r1=0; 3:r1=0; 3:r4=0; y=2; z=1;
1059879:>1:r1=1; 3:r1=1; 3:r4=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r4=1) is NOT validated
Hash=26d413fc2e2cdadfa9e0f1aeb3ab365b
Cycle=DpsR Fre SyncdWW Rfe DpdW Wse SyncdWW Rfe
Relax bcsdww004 No BCSyncdWW
Safe=Fre Wse DpsR DpdW
Time bcsdww004 92.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww005.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww005
"SyncdRR Fre SyncdWW Rfe DpdW Wse SyncdWW Rfe"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) | sync ;
sync | li r4,1 | sync | lwz r3,0(r4) ;
li r3,1 | stwx r4,r3,r5 | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: lwz 3,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 31,0(9)
_litmus_P2_0_: li 6,2
_litmus_P2_1_: stw 6,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 5,1
_litmus_P2_4_: stw 5,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: xor 4,3,3
_litmus_P1_2_: li 10,1
_litmus_P1_3_: stwx 10,4,9
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test bcsdww005 Allowed
Histogram (15 states)
1219835:>1:r1=0; 3:r1=1; 3:r3=0; z=2;
626109:>1:r1=1; 3:r1=1; 3:r3=0; z=1;
1047794:>1:r1=1; 3:r1=0; 3:r3=0; z=2;
764531:>1:r1=1; 3:r1=1; 3:r3=1; z=2;
4313378:>1:r1=0; 3:r1=0; 3:r3=1; z=1;
14338786:>1:r1=0; 3:r1=1; 3:r3=0; z=1;
32515508:>1:r1=0; 3:r1=1; 3:r3=1; z=1;
14711762:>1:r1=1; 3:r1=0; 3:r3=1; z=2;
25979775:>1:r1=1; 3:r1=1; 3:r3=1; z=1;
15207668:>1:r1=0; 3:r1=1; 3:r3=1; z=2;
35742481:>1:r1=1; 3:r1=0; 3:r3=1; z=1;
68304803:>1:r1=0; 3:r1=0; 3:r3=0; z=2;
46009755:>1:r1=0; 3:r1=0; 3:r3=0; z=1;
44341714:>1:r1=0; 3:r1=0; 3:r3=1; z=2;
14876101:>1:r1=1; 3:r1=0; 3:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r3=0) is NOT validated
Hash=9d8e29c8c4e565bae4fdb78aec0db9b5
Cycle=SyncdRR Fre SyncdWW Rfe DpdW Wse SyncdWW Rfe
Relax bcsdww005 No BCSyncdWW
Safe=Fre Wse SyncdRR DpdW
Time bcsdww005 92.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww006.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww006
"SyncsRR Fre SyncdWW Rfe DpdW Wse SyncdWW Rfe"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) | sync ;
sync | li r4,1 | sync | lwz r3,0(r2) ;
li r3,1 | stwx r4,r3,r5 | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r3=1)
Generated assembler
_litmus_P3_0_: lwz 5,0(9)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 11,0(9)
_litmus_P2_0_: li 6,2
_litmus_P2_1_: stw 6,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 5,1
_litmus_P2_4_: stw 5,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: xor 31,3,3
_litmus_P1_2_: li 10,1
_litmus_P1_3_: stwx 10,31,9
_litmus_P0_0_: li 6,2
_litmus_P0_1_: stw 6,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 5,1
_litmus_P0_4_: stw 5,0(9)
Test bcsdww006 Allowed
Histogram (42 states)
892 :>1:r1=1; 3:r1=0; 3:r3=1; y=2; z=1;
156919:>1:r1=1; 3:r1=1; 3:r3=2; y=1; z=2;
279920:>1:r1=1; 3:r1=0; 3:r3=1; y=1; z=1;
285965:>1:r1=0; 3:r1=1; 3:r3=2; y=2; z=2;
469073:>1:r1=1; 3:r1=0; 3:r3=2; y=2; z=1;
1330501:>1:r1=1; 3:r1=0; 3:r3=2; y=1; z=1;
368716:>1:r1=0; 3:r1=2; 3:r3=1; y=1; z=1;
135986:>1:r1=1; 3:r1=2; 3:r3=1; y=2; z=1;
1770200:>1:r1=0; 3:r1=1; 3:r3=2; y=1; z=2;
2825750:>1:r1=0; 3:r1=0; 3:r3=2; y=1; z=2;
536510:>1:r1=1; 3:r1=0; 3:r3=0; y=2; z=1;
486259:>1:r1=1; 3:r1=0; 3:r3=2; y=1; z=2;
3277647:>1:r1=1; 3:r1=2; 3:r3=1; y=1; z=1;
1657049:>1:r1=0; 3:r1=0; 3:r3=1; y=2; z=1;
538166:>1:r1=0; 3:r1=0; 3:r3=1; y=1; z=1;
477845:>1:r1=1; 3:r1=0; 3:r3=1; y=1; z=2;
321236:>1:r1=1; 3:r1=1; 3:r3=1; y=2; z=1;
6056767:>1:r1=0; 3:r1=0; 3:r3=2; y=2; z=1;
1571058:>1:r1=0; 3:r1=2; 3:r3=2; y=1; z=1;
1385613:>1:r1=0; 3:r1=0; 3:r3=1; y=2; z=2;
688467:>1:r1=1; 3:r1=1; 3:r3=1; y=1; z=2;
3279090:>1:r1=1; 3:r1=2; 3:r3=2; y=1; z=2;
6895738:>1:r1=0; 3:r1=1; 3:r3=1; y=1; z=1;
887685:>1:r1=0; 3:r1=0; 3:r3=2; y=2; z=2;
3789896:>1:r1=0; 3:r1=2; 3:r3=2; y=2; z=2;
23839666:>1:r1=0; 3:r1=2; 3:r3=2; y=1; z=2;
386397:>1:r1=0; 3:r1=0; 3:r3=2; y=1; z=1;
1844226:>1:r1=0; 3:r1=2; 3:r3=1; y=2; z=1;
8117935:>1:r1=0; 3:r1=0; 3:r3=1; y=1; z=2;
1768811:>1:r1=1; 3:r1=0; 3:r3=0; y=1; z=2;
34979757:>1:r1=0; 3:r1=2; 3:r3=2; y=2; z=1;
24317385:>1:r1=1; 3:r1=2; 3:r3=2; y=1; z=1;
9066495:>1:r1=1; 3:r1=0; 3:r3=0; y=1; z=1;
2633799:>1:r1=0; 3:r1=1; 3:r3=1; y=2; z=2;
11427806:>1:r1=0; 3:r1=0; 3:r3=0; y=1; z=1;
9214201:>1:r1=1; 3:r1=2; 3:r3=2; y=2; z=1;
12887977:>1:r1=0; 3:r1=1; 3:r3=1; y=2; z=1;
29808981:>1:r1=0; 3:r1=0; 3:r3=0; y=1; z=2;
53280218:>1:r1=0; 3:r1=0; 3:r3=0; y=2; z=1;
15511438:>1:r1=1; 3:r1=1; 3:r3=1; y=1; z=1;
21270378:>1:r1=0; 3:r1=0; 3:r3=0; y=2; z=2;
20171582:>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 95.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww007.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww007
"DpdW Wse SyncdWW Wse SyncdWW Rfe"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | xor r3,r1,r1 ;
sync | sync | li r4,1 ;
li r3,1 | li r3,1 | stwx r4,r3,r5 ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 2:r1=1)
Generated assembler
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: xor 31,3,3
_litmus_P2_2_: li 10,1
_litmus_P2_3_: stwx 10,31,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test bcsdww007 Allowed
Histogram (7 states)
8949435:>2:r1=0; x=1; y=1;
92471336:>2:r1=1; x=1; y=1;
15826258:>2:r1=1; x=1; y=2;
35784747:>2:r1=0; x=2; y=2;
102816763:>2:r1=0; x=1; y=2;
22666845:>2:r1=1; x=2; y=1;
121484616:>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 72.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww008.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww008
"SyncdRW Wse SyncdWW Wse SyncdWW Rfe"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync ;
sync | sync | li r3,1 ;
li r3,1 | li r3,1 | stw r3,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 2:r1=1)
Generated assembler
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test bcsdww008 Allowed
Histogram (7 states)
10425365:>2:r1=1; x=1; y=2;
26778164:>2:r1=0; x=2; y=2;
17090547:>2:r1=0; x=1; y=1;
12983790:>2:r1=1; x=2; y=1;
128285981:>2:r1=0; x=2; y=1;
88493911:>2:r1=1; x=1; y=1;
115942242:>2:r1=0; x=1; y=2;
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 73.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww009.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww009
"DpdR Fre SyncdWW Wse SyncdWW Rfe"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | xor r3,r1,r1 ;
sync | sync | lwzx r4,r3,r5 ;
li r3,1 | li r3,1 | ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 10,30,30
_litmus_P2_2_: lwzx 31,10,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test bcsdww009 Allowed
Histogram (7 states)
8816259:>2:r1=1; 2:r4=1; y=2;
11188343:>2:r1=0; 2:r4=1; y=1;
80472594:>2:r1=1; 2:r4=1; y=1;
35398555:>2:r1=0; 2:r4=0; y=2;
107719673:>2:r1=0; 2:r4=1; y=2;
15148407:>2:r1=1; 2:r4=0; y=1;
141256169:>2:r1=0; 2:r4=0; y=1;
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 73.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww010.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww010
"DpsR Fre SyncdWW Wse SyncdWW Rfe"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | xor r3,r1,r1 ;
sync | sync | lwzx r4,r3,r2 ;
li r3,1 | li r3,1 | ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P2_0_: lwz 3,0(9)
_litmus_P2_1_: xor 10,3,3
_litmus_P2_2_: lwzx 11,10,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test bcsdww010 Allowed
Histogram (18 states)
584 :>2:r1=0; 2:r4=1; x=2; y=1;
6894 :>2:r1=2; 2:r4=1; x=1; y=1;
36473 :>2:r1=0; 2:r4=2; x=2; y=1;
12910 :>2:r1=1; 2:r4=2; x=1; y=2;
88011 :>2:r1=0; 2:r4=1; x=1; y=1;
306111:>2:r1=2; 2:r4=1; x=2; y=1;
51090 :>2:r1=0; 2:r4=2; x=1; y=1;
270387:>2:r1=0; 2:r4=2; x=1; y=2;
828528:>2:r1=0; 2:r4=1; x=1; y=2;
14969511:>2:r1=1; 2:r4=1; x=2; y=1;
46993088:>2:r1=2; 2:r4=2; x=1; y=2;
28817514:>2:r1=1; 2:r4=1; x=1; y=1;
55891458:>2:r1=0; 2:r4=0; x=1; y=1;
98526707:>2:r1=2; 2:r4=2; x=2; y=1;
37268949:>2:r1=0; 2:r4=0; x=2; y=1;
4794621:>2:r1=2; 2:r4=2; x=1; y=1;
41687193:>2:r1=1; 2:r4=1; x=1; y=2;
69449971:>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 76.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww011.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww011
"SyncdRR Fre SyncdWW Wse SyncdWW Rfe"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync ;
sync | sync | lwz r3,0(r4) ;
li r3,1 | li r3,1 | ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test bcsdww011 Allowed
Histogram (7 states)
15519677:>2:r1=1; 2:r3=0; y=1;
13422744:>2:r1=0; 2:r3=1; y=1;
109794188:>2:r1=0; 2:r3=1; y=2;
133795604:>2:r1=0; 2:r3=0; y=1;
33816846:>2:r1=0; 2:r3=0; y=2;
9360276:>2:r1=1; 2:r3=1; y=2;
84290665:>2:r1=1; 2:r3=1; 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 76.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww012.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww012
"SyncsRR Fre SyncdWW Wse SyncdWW Rfe"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
li r1,2 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync ;
sync | sync | lwz r3,0(r2) ;
li r3,1 | li r3,1 | ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P2_0_: lwz 4,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test bcsdww012 Allowed
Histogram (18 states)
669830:>2:r1=0; 2:r3=1; x=1; y=1;
2542072:>2:r1=1; 2:r3=2; x=1; y=2;
2556364:>2:r1=0; 2:r3=2; x=2; y=1;
27569 :>2:r1=0; 2:r3=1; x=2; y=1;
529486:>2:r1=0; 2:r3=2; x=1; y=1;
5020687:>2:r1=2; 2:r3=1; x=2; y=1;
602279:>2:r1=2; 2:r3=1; x=1; y=1;
4526861:>2:r1=2; 2:r3=2; x=1; y=1;
4290999:>2:r1=0; 2:r3=2; x=1; y=2;
44493020:>2:r1=2; 2:r3=2; x=1; y=2;
12208989:>2:r1=0; 2:r3=1; x=1; y=2;
56985529:>2:r1=0; 2:r3=0; x=1; y=1;
29353811:>2:r1=1; 2:r3=1; x=1; y=2;
27903144:>2:r1=1; 2:r3=1; x=1; y=1;
94590157:>2:r1=2; 2:r3=2; x=2; y=1;
65144675:>2:r1=0; 2:r3=0; x=1; y=2;
34760946:>2:r1=0; 2:r3=0; x=2; y=1;
13793582:>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 82.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww013.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww013
"SyncdRW Wse SyncdWW Rfe"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | sync ;
sync | li r3,1 ;
li r3,1 | stw r3,0(r4) ;
stw r3,0(r4) | ;
exists (x=2 /\ 1:r1=1)
Generated assembler
_litmus_P1_0_: lwz 4,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 5,1
_litmus_P1_3_: stw 5,0(9)
_litmus_P0_0_: li 6,2
_litmus_P0_1_: stw 6,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 5,1
_litmus_P0_4_: stw 5,0(9)
Test bcsdww013 Allowed
Histogram (3 states)
124299358:>1:r1=0; x=1;
294603187:>1:r1=0; x=2;
221097455:>1:r1=1; x=1;
No
Witnesses
Positive: 0, Negative: 640000000
Condition exists (x=2 /\ 1:r1=1) is NOT validated
Hash=3bacaa46622528b0ef100acb0d326a4f
Cycle=SyncdRW Wse SyncdWW Rfe
Relax bcsdww013 No BCSyncdWW
Safe=Wse SyncdRW
Time bcsdww013 76.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww014.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww014
"SyncdRW Wse SyncdWW Rfe SyncdRW Wse SyncdWW Rfe"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | sync | stw r1,0(r2) | sync ;
sync | li r3,1 | sync | li r3,1 ;
li r3,1 | stw r3,0(r4) | li r3,1 | stw r3,0(r4) ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (x=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 3,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 4,1
_litmus_P3_3_: stw 4,0(9)
_litmus_P2_0_: li 6,2
_litmus_P2_1_: stw 6,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 5,1
_litmus_P2_4_: stw 5,0(9)
_litmus_P1_0_: lwz 4,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 5,1
_litmus_P1_3_: stw 5,0(9)
_litmus_P0_0_: li 5,2
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test bcsdww014 Allowed
Histogram (15 states)
255588:>1:r1=1; 3:r1=1; x=2; z=1;
364264:>1:r1=0; 3:r1=1; x=2; z=2;
340025:>1:r1=1; 3:r1=1; x=1; z=2;
586637:>1:r1=1; 3:r1=0; x=2; z=2;
9546246:>1:r1=0; 3:r1=0; x=1; z=1;
9184967:>1:r1=0; 3:r1=1; x=2; z=1;
41871731:>1:r1=1; 3:r1=0; x=1; z=1;
38582143:>1:r1=0; 3:r1=1; x=1; z=1;
59848789:>1:r1=0; 3:r1=0; x=2; z=2;
11461829:>1:r1=1; 3:r1=0; x=1; z=2;
10421868:>1:r1=0; 3:r1=1; x=1; z=2;
53387030:>1:r1=0; 3:r1=0; x=2; z=1;
21130079:>1:r1=1; 3:r1=1; x=1; z=1;
50655571:>1:r1=0; 3:r1=0; x=1; z=2;
12363233:>1:r1=1; 3:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1) is NOT validated
Hash=ee6d6ba63625d467fac397c863618ff2
Cycle=SyncdRW Wse SyncdWW Rfe SyncdRW Wse SyncdWW Rfe
Relax bcsdww014 No BCSyncdWW
Safe=Wse SyncdRW
Time bcsdww014 91.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww015.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww015
"DpdR Fre SyncdWW Rfe SyncdRW Wse SyncdWW Rfe"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r5=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | sync | stw r1,0(r2) | xor r3,r1,r1 ;
sync | li r3,1 | sync | lwzx r4,r3,r5 ;
li r3,1 | stw r3,0(r4) | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r4=0)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 10,30,30
_litmus_P3_2_: lwzx 31,10,9
_litmus_P2_0_: li 6,2
_litmus_P2_1_: stw 6,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 5,1
_litmus_P2_4_: stw 5,0(9)
_litmus_P1_0_: lwz 4,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 5,1
_litmus_P1_3_: stw 5,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test bcsdww015 Allowed
Histogram (15 states)
363518:>1:r1=1; 3:r1=1; 3:r4=1; z=2;
668607:>1:r1=1; 3:r1=0; 3:r4=0; z=2;
898572:>1:r1=1; 3:r1=1; 3:r4=0; z=1;
5053400:>1:r1=0; 3:r1=0; 3:r4=1; z=1;
1310079:>1:r1=0; 3:r1=1; 3:r4=0; z=2;
19110993:>1:r1=0; 3:r1=1; 3:r4=0; z=1;
24733944:>1:r1=1; 3:r1=1; 3:r4=1; z=1;
31751446:>1:r1=1; 3:r1=0; 3:r4=1; z=1;
66536042:>1:r1=0; 3:r1=0; 3:r4=0; z=2;
42902436:>1:r1=0; 3:r1=0; 3:r4=1; z=2;
12878012:>1:r1=1; 3:r1=0; 3:r4=0; z=1;
40078171:>1:r1=0; 3:r1=1; 3:r4=1; z=1;
9731525:>1:r1=1; 3:r1=0; 3:r4=1; z=2;
49723761:>1:r1=0; 3:r1=0; 3:r4=0; z=1;
14259494:>1:r1=0; 3:r1=1; 3:r4=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r4=0) is NOT validated
Hash=17704085d61983610ea6761b47264366
Cycle=DpdR Fre SyncdWW Rfe SyncdRW Wse SyncdWW Rfe
Relax bcsdww015 No BCSyncdWW
Safe=Fre Wse SyncdRW DpdR
Time bcsdww015 91.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww016.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww016
"DpsR Fre SyncdWW Rfe SyncdRW Wse SyncdWW Rfe"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | sync | stw r1,0(r2) | xor r3,r1,r1 ;
sync | li r3,1 | sync | lwzx r4,r3,r2 ;
li r3,1 | stw r3,0(r4) | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r4=1)
Generated assembler
_litmus_P3_0_: lwz 4,0(9)
_litmus_P3_1_: xor 10,4,4
_litmus_P3_2_: lwzx 11,10,9
_litmus_P2_0_: li 6,2
_litmus_P2_1_: stw 6,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 5,1
_litmus_P2_4_: stw 5,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: li 6,2
_litmus_P0_1_: stw 6,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 5,1
_litmus_P0_4_: stw 5,0(9)
Test bcsdww016 Allowed
Histogram (42 states)
17 :>1:r1=1; 3:r1=0; 3:r4=1; y=2; z=1;
3448 :>1:r1=1; 3:r1=1; 3:r4=2; y=1; z=2;
17378 :>1:r1=0; 3:r1=1; 3:r4=2; y=1; z=2;
4365 :>1:r1=0; 3:r1=1; 3:r4=2; y=2; z=2;
13466 :>1:r1=1; 3:r1=2; 3:r4=1; y=2; z=1;
18276 :>1:r1=0; 3:r1=2; 3:r4=1; y=1; z=1;
18781 :>1:r1=1; 3:r1=0; 3:r4=1; y=1; z=1;
67506 :>1:r1=0; 3:r1=0; 3:r4=2; y=1; z=1;
39805 :>1:r1=1; 3:r1=0; 3:r4=2; y=1; z=2;
130655:>1:r1=0; 3:r1=0; 3:r4=2; y=1; z=2;
22514 :>1:r1=0; 3:r1=0; 3:r4=2; y=2; z=2;
33111 :>1:r1=0; 3:r1=0; 3:r4=1; y=1; z=1;
4888 :>1:r1=1; 3:r1=0; 3:r4=2; y=2; z=1;
153993:>1:r1=1; 3:r1=2; 3:r4=1; y=1; z=1;
214148:>1:r1=0; 3:r1=2; 3:r4=1; y=2; z=1;
70975 :>1:r1=1; 3:r1=0; 3:r4=2; y=1; z=1;
560646:>1:r1=0; 3:r1=0; 3:r4=2; y=2; z=1;
52163 :>1:r1=0; 3:r1=0; 3:r4=1; y=2; z=1;
4249365:>1:r1=1; 3:r1=2; 3:r4=2; y=1; z=2;
99323 :>1:r1=0; 3:r1=0; 3:r4=1; y=2; z=2;
861911:>1:r1=1; 3:r1=0; 3:r4=0; y=2; z=1;
275012:>1:r1=1; 3:r1=1; 3:r4=1; y=2; z=1;
577008:>1:r1=0; 3:r1=0; 3:r4=1; y=1; z=2;
9698081:>1:r1=0; 3:r1=1; 3:r4=1; y=1; z=1;
2294009:>1:r1=1; 3:r1=0; 3:r4=0; y=1; z=2;
38238 :>1:r1=1; 3:r1=0; 3:r4=1; y=1; z=2;
3205514:>1:r1=0; 3:r1=2; 3:r4=2; y=1; z=1;
17511517:>1:r1=0; 3:r1=0; 3:r4=0; y=2; z=2;
8477826:>1:r1=1; 3:r1=2; 3:r4=2; y=2; z=1;
10550578:>1:r1=1; 3:r1=0; 3:r4=0; y=1; z=1;
2735181:>1:r1=0; 3:r1=1; 3:r4=1; y=2; z=2;
27773081:>1:r1=0; 3:r1=2; 3:r4=2; y=1; z=2;
17997013:>1:r1=1; 3:r1=1; 3:r4=1; y=1; z=1;
53623210:>1:r1=0; 3:r1=0; 3:r4=0; y=2; z=1;
15450597:>1:r1=0; 3:r1=0; 3:r4=0; y=1; z=1;
36355731:>1:r1=0; 3:r1=2; 3:r4=2; y=2; z=1;
3227619:>1:r1=0; 3:r1=2; 3:r4=2; y=2; z=2;
27080789:>1:r1=0; 3:r1=1; 3:r4=1; y=1; z=2;
36724363:>1:r1=0; 3:r1=0; 3:r4=0; y=1; z=2;
27643853:>1:r1=1; 3:r1=2; 3:r4=2; y=1; z=1;
10810316:>1:r1=0; 3:r1=1; 3:r4=1; y=2; z=1;
1313730:>1:r1=1; 3:r1=1; 3:r4=1; 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.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww017.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww017
"SyncdRR Fre SyncdWW Rfe SyncdRW Wse SyncdWW Rfe"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | sync | stw r1,0(r2) | sync ;
sync | li r3,1 | sync | lwz r3,0(r4) ;
li r3,1 | stw r3,0(r4) | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: lwz 3,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 31,0(9)
_litmus_P2_0_: li 6,2
_litmus_P2_1_: stw 6,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 5,1
_litmus_P2_4_: stw 5,0(9)
_litmus_P1_0_: lwz 4,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 5,1
_litmus_P1_3_: stw 5,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test bcsdww017 Allowed
Histogram (15 states)
331811:>1:r1=1; 3:r1=1; 3:r3=1; z=2;
493651:>1:r1=1; 3:r1=0; 3:r3=0; z=2;
8021578:>1:r1=0; 3:r1=0; 3:r3=1; z=1;
11933435:>1:r1=1; 3:r1=0; 3:r3=0; z=1;
14378245:>1:r1=0; 3:r1=1; 3:r3=0; z=1;
524547:>1:r1=1; 3:r1=1; 3:r3=0; z=1;
12392625:>1:r1=0; 3:r1=1; 3:r3=1; z=2;
9407834:>1:r1=1; 3:r1=0; 3:r3=1; z=2;
53619157:>1:r1=0; 3:r1=0; 3:r3=0; z=1;
47084118:>1:r1=0; 3:r1=0; 3:r3=1; z=2;
39748134:>1:r1=0; 3:r1=1; 3:r3=1; z=1;
36206708:>1:r1=1; 3:r1=0; 3:r3=1; z=1;
21597553:>1:r1=1; 3:r1=1; 3:r3=1; z=1;
63416263:>1:r1=0; 3:r1=0; 3:r3=0; z=2;
844341:>1:r1=0; 3:r1=1; 3:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r3=0) is NOT validated
Hash=c13f8ec23ce3b9ee95f51b18bda82021
Cycle=SyncdRR Fre SyncdWW Rfe SyncdRW Wse SyncdWW Rfe
Relax bcsdww017 No BCSyncdWW
Safe=Fre Wse SyncdRW SyncdRR
Time bcsdww017 92.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww018.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww018
"SyncsRR Fre SyncdWW Rfe SyncdRW Wse SyncdWW Rfe"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | sync | stw r1,0(r2) | sync ;
sync | li r3,1 | sync | lwz r3,0(r2) ;
li r3,1 | stw r3,0(r4) | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r3=1)
Generated assembler
_litmus_P3_0_: lwz 5,0(9)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 11,0(9)
_litmus_P2_0_: li 6,2
_litmus_P2_1_: stw 6,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 5,1
_litmus_P2_4_: stw 5,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 4,1
_litmus_P1_3_: stw 4,0(9)
_litmus_P0_0_: li 6,2
_litmus_P0_1_: stw 6,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 5,1
_litmus_P0_4_: stw 5,0(9)
Test bcsdww018 Allowed
Histogram (42 states)
981 :>1:r1=1; 3:r1=0; 3:r3=1; y=2; z=1;
274113:>1:r1=1; 3:r1=1; 3:r3=1; y=2; z=1;
132187:>1:r1=1; 3:r1=2; 3:r3=1; y=2; z=1;
1115974:>1:r1=0; 3:r1=0; 3:r3=1; y=2; z=2;
304986:>1:r1=1; 3:r1=0; 3:r3=1; y=1; z=1;
378637:>1:r1=1; 3:r1=0; 3:r3=2; y=2; z=1;
3328210:>1:r1=1; 3:r1=2; 3:r3=1; y=1; z=1;
1428214:>1:r1=1; 3:r1=0; 3:r3=2; y=1; z=1;
428919:>1:r1=0; 3:r1=0; 3:r3=2; y=1; z=1;
211808:>1:r1=0; 3:r1=1; 3:r3=2; y=2; z=2;
505006:>1:r1=1; 3:r1=0; 3:r3=0; y=2; z=1;
603999:>1:r1=0; 3:r1=2; 3:r3=1; y=1; z=1;
1972063:>1:r1=1; 3:r1=0; 3:r3=0; y=1; z=2;
1970519:>1:r1=0; 3:r1=1; 3:r3=2; y=1; z=2;
2775451:>1:r1=0; 3:r1=2; 3:r3=2; y=1; z=1;
918262:>1:r1=1; 3:r1=1; 3:r3=1; y=1; z=2;
8341279:>1:r1=0; 3:r1=0; 3:r3=1; y=1; z=2;
524130:>1:r1=1; 3:r1=0; 3:r3=2; y=1; z=2;
2958835:>1:r1=0; 3:r1=0; 3:r3=2; y=1; z=2;
535271:>1:r1=1; 3:r1=0; 3:r3=1; y=1; z=2;
179957:>1:r1=1; 3:r1=1; 3:r3=2; y=1; z=2;
786966:>1:r1=0; 3:r1=0; 3:r3=2; y=2; z=2;
5947810:>1:r1=0; 3:r1=0; 3:r3=2; y=2; z=1;
1501375:>1:r1=0; 3:r1=0; 3:r3=1; y=2; z=1;
9512347:>1:r1=1; 3:r1=0; 3:r3=0; y=1; z=1;
10491554:>1:r1=0; 3:r1=1; 3:r3=1; y=2; z=1;
25435193:>1:r1=0; 3:r1=2; 3:r3=2; y=1; z=2;
560144:>1:r1=0; 3:r1=0; 3:r3=1; y=1; z=1;
32629221:>1:r1=0; 3:r1=0; 3:r3=0; y=1; z=2;
14351912:>1:r1=0; 3:r1=0; 3:r3=0; y=1; z=1;
2739180:>1:r1=0; 3:r1=2; 3:r3=2; y=2; z=2;
32050206:>1:r1=0; 3:r1=2; 3:r3=2; y=2; z=1;
3432282:>1:r1=1; 3:r1=2; 3:r3=2; y=1; z=2;
15711680:>1:r1=1; 3:r1=1; 3:r3=1; y=1; z=1;
50250702:>1:r1=0; 3:r1=0; 3:r3=0; y=2; z=1;
1655390:>1:r1=0; 3:r1=2; 3:r3=1; y=2; z=1;
9021445:>1:r1=0; 3:r1=1; 3:r3=1; y=1; z=1;
8560318:>1:r1=1; 3:r1=2; 3:r3=2; y=2; z=1;
20945525:>1:r1=0; 3:r1=1; 3:r3=1; y=1; z=2;
26320966:>1:r1=1; 3:r1=2; 3:r3=2; y=1; z=1;
17386074:>1:r1=0; 3:r1=0; 3:r3=0; y=2; z=2;
1820909:>1:r1=0; 3:r1=1; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 3:r1=1 /\ 3:r3=1) is NOT validated
Hash=df82d53ff13c1c0132bc81937f5ecf56
Cycle=SyncsRR Fre SyncdWW Rfe SyncdRW Wse SyncdWW Rfe
Relax bcsdww018 No BCSyncdWW
Safe=Fre Wse SyncsRR SyncdRW
Time bcsdww018 93.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
78094498:>1:r1=0; 1:r4=1;
320168967:>1:r1=0; 1:r4=0;
241736535:>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 72.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
1579985:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=1;
1159694:>1:r1=1; 1:r4=0; 3:r1=1; 3:r4=1;
1158379:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=0;
1636550:>1:r1=1; 1:r4=0; 3:r1=0; 3:r4=0;
29416399:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1;
16662157:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0;
31468364:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1;
17304082:>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=0;
17243868:>1:r1=1; 1:r4=0; 3:r1=0; 3:r4=1;
16703580:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1;
31644089:>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1;
71032950:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0;
40655691:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0;
40681076:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1;
1653136:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=0;
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 90.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww021.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww021
"DpsR Fre SyncdWW Rfe DpdR Fre SyncdWW Rfe"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 ;
sync | lwzx r4,r3,r5 | sync | lwzx r4,r3,r2 ;
li r3,1 | | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (z=2 /\ 1:r1=1 /\ 1:r4=0 /\ 3:r1=1 /\ 3:r4=1)
Generated assembler
_litmus_P3_0_: lwz 4,0(9)
_litmus_P3_1_: xor 10,4,4
_litmus_P3_2_: lwzx 11,10,9
_litmus_P2_0_: li 6,1
_litmus_P2_1_: stw 6,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 5,1
_litmus_P2_4_: stw 5,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 10,30,30
_litmus_P1_2_: lwzx 31,10,9
_litmus_P0_0_: li 6,2
_litmus_P0_1_: stw 6,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 5,1
_litmus_P0_4_: stw 5,0(9)
Test bcsdww021 Allowed
Histogram (42 states)
19 :>1:r1=1; 1:r4=0; 3:r1=0; 3:r4=1; z=1;
4697 :>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=2; z=2;
34576 :>1:r1=1; 1:r4=0; 3:r1=2; 3:r4=1; z=1;
16376 :>1:r1=1; 1:r4=0; 3:r1=0; 3:r4=2; z=1;
5823 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=1; z=1;
3747 :>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=2; z=2;
15854 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=2; z=2;
40681 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=2; z=2;
57690 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1; z=1;
198976:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=1; z=1;
30728 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=2; z=1;
26209 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=2; z=2;
66587 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=2; z=1;
20915 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=1; z=1;
76130 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=2; z=2;
24978 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1; z=1;
145047:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=1; z=1;
48349 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1; z=2;
1119215:>1:r1=1; 1:r4=0; 3:r1=1; 3:r4=1; z=1;
1644426:>1:r1=1; 1:r4=0; 3:r1=0; 3:r4=0; z=1;
916825:>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=2; z=1;
4639871:>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1; z=1;
131284:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1; z=2;
1811454:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1; z=2;
420875:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=2; z=1;
547987:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=1; z=2;
3065446:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0; z=2;
20347872:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1; z=1;
6440699:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=2; z=2;
12989441:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0; z=1;
10146858:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0; z=1;
12987060:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1; z=1;
23912017:>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=2; z=2;
4303588:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=2; z=2;
33016331:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=2; z=1;
32137799:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0; z=2;
16476048:>1:r1=1; 1:r4=0; 3:r1=2; 3:r4=2; z=1;
55142918:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0; z=1;
25481979:>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1; z=2;
26997277:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=2; z=1;
20880903:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0; z=2;
3624445:>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 96.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
441006:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=0;
801335:>1:r1=1; 1:r4=0; 3:r1=1; 3:r3=1;
1057687:>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=0;
12677179:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=0;
1024979:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=0;
45416708:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0;
35840786:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1;
16287598:>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=1;
13860717:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0;
31560294:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1;
14670819:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1;
4067422:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1;
23740594:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1;
71940548:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0;
46612328:>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 91.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww023.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww023
"SyncsRR Fre SyncdWW Rfe DpdR Fre SyncdWW Rfe"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) | sync ;
sync | lwzx r4,r3,r5 | sync | lwz r3,0(r2) ;
li r3,1 | | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (z=2 /\ 1:r1=1 /\ 1:r4=0 /\ 3:r1=1 /\ 3:r3=1)
Generated assembler
_litmus_P3_0_: lwz 5,0(9)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 11,0(9)
_litmus_P2_0_: li 6,1
_litmus_P2_1_: stw 6,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 5,1
_litmus_P2_4_: stw 5,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 10,30,30
_litmus_P1_2_: lwzx 31,10,9
_litmus_P0_0_: li 6,2
_litmus_P0_1_: stw 6,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 5,1
_litmus_P0_4_: stw 5,0(9)
Test bcsdww023 Allowed
Histogram (42 states)
1963 :>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=1; z=1;
479238:>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=2; z=1;
280277:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=2; z=2;
1778132:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=2; z=2;
673713:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; z=2;
763572:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; z=2;
318055:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; z=1;
429374:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; z=1;
439776:>1:r1=1; 1:r4=0; 3:r1=2; 3:r3=1; z=1;
345905:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; z=1;
4591768:>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; z=1;
1439907:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; z=1;
190417:>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=1; z=1;
1336824:>1:r1=1; 1:r4=0; 3:r1=0; 3:r3=0; z=1;
218647:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=2; z=2;
1367680:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; z=2;
1425529:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; z=1;
1863200:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=1; z=1;
5775681:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; z=1;
905872:>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; z=1;
1209472:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; z=2;
930857:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; z=2;
7743717:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; z=2;
3599709:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; z=2;
2700176:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; z=2;
19747172:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; z=2;
2514974:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; z=2;
10038674:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; z=1;
913562:>1:r1=1; 1:r4=0; 3:r1=1; 3:r3=1; z=1;
29392463:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; z=1;
5163482:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; z=2;
15816065:>1:r1=1; 1:r4=0; 3:r1=2; 3:r3=2; z=1;
2486937:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; z=2;
11972278:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; z=1;
17678933:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; z=1;
22104808:>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; z=2;
3417004:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=1; z=1;
11736464:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; z=1;
28972352:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; z=2;
26065640:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; z=1;
51576094:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; z=1;
19593637:>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 94.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww024.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww024
"DpsR Fre SyncdWW Rfe DpsR Fre SyncdWW Rfe"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 ;
sync | lwzx r4,r3,r2 | sync | lwzx r4,r3,r2 ;
li r3,1 | | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 3:r1=1 /\ 3:r4=1)
Generated assembler
_litmus_P3_0_: lwz 4,0(9)
_litmus_P3_1_: xor 10,4,4
_litmus_P3_2_: lwzx 11,10,9
_litmus_P2_0_: li 6,2
_litmus_P2_1_: stw 6,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 5,1
_litmus_P2_4_: stw 5,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: xor 10,3,3
_litmus_P1_2_: lwzx 11,10,9
_litmus_P0_0_: li 6,2
_litmus_P0_1_: stw 6,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 5,1
_litmus_P0_4_: stw 5,0(9)
Test bcsdww024 Allowed
Histogram (103 states)
2 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r4=1; x=1; y=1;
1 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=1;
1 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=1; x=2; y=1;
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;
24 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=1; x=1; y=1;
13 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=2; x=1; y=2;
20 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=2; x=1; y=1;
49 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=1; x=2; y=1;
28 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1; x=2; y=1;
67 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=2; x=1; y=1;
185 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r4=1; x=2; y=1;
102 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=2; x=1; y=2;
29 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=2; x=2; y=1;
59 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=2; x=1; y=1;
109 :>1:r1=1; 1:r4=2; 3:r1=2; 3:r4=1; x=2; y=1;
137 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=2; x=2; y=1;
82 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=1;
48 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r4=1; x=1; y=1;
794 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=1; x=2; y=1;
88 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=1; x=1; y=1;
253 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=2;
49 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=2;
818 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=2;
3937 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=1;
215 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1; x=2; y=1;
40 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=2;
3984 :>1:r1=2; 1:r4=2; 3:r1=2; 3:r4=1; x=1; y=1;
87 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r4=2; x=1; y=2;
4179 :>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=2; x=1; y=2;
2935 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r4=0; x=2; y=1;
16518 :>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=1; x=1; y=1;
13785 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=2; x=2; y=1;
3013 :>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=2; x=1; y=2;
56560 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=1;
15518 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=1;
63 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=1; x=1; y=2;
6900 :>1:r1=1; 1:r4=2; 3:r1=2; 3:r4=2; x=2; y=1;
12483 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=1;
58735 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=2;
51015 :>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=1; x=2; y=1;
12657 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=1; x=1; y=1;
5013 :>1:r1=1; 1:r4=2; 3:r1=1; 3:r4=1; x=2; y=1;
48191 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=2;
58735 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=2;
49858 :>1:r1=2; 1:r4=2; 3:r1=2; 3:r4=1; x=2; y=1;
47590 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1; x=1; y=1;
36921 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=1;
24706 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=2; x=1; y=2;
83594 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r4=2; x=2; y=1;
64105 :>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=1; x=1; y=1;
44202 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=1;
57667 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=2; x=1; y=2;
12126 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=2; x=1; y=1;
7428 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r4=2; x=1; y=2;
48872 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=2; x=1; y=2;
71314 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=2; x=1; y=1;
38481 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1; x=2; y=1;
67444 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r4=1; x=2; y=1;
46769 :>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=1; x=2; y=1;
194563:>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=0; x=1; y=1;
6127 :>1:r1=2; 1:r4=2; 3:r1=1; 3:r4=2; x=1; y=2;
37755 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=1;
13141 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=2; x=2; y=1;
139060:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=1; x=1; y=2;
7064 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r4=1; x=1; y=2;
392407:>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=0; x=1; y=2;
132789:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=2; x=1; y=1;
126509:>1:r1=0; 1:r4=2; 3:r1=1; 3:r4=1; x=1; y=1;
17697 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r4=2; x=1; y=1;
467854:>1:r1=0; 1:r4=1; 3:r1=2; 3:r4=2; x=2; y=1;
283627:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=2; x=2; y=1;
767015:>1:r1=2; 1:r4=2; 3:r1=2; 3:r4=2; x=1; y=1;
38614 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=1; x=1; y=2;
1767194:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1; x=2; y=1;
33125 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r4=0; x=2; y=1;
4558011:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=2; x=1; y=2;
466907:>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=1; x=1; y=2;
2687968:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1; x=2; y=1;
9710625:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1; x=1; y=1;
130116:>1:r1=0; 1:r4=1; 3:r1=0; 3:r4=0; x=2; y=1;
6408561:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=2;
3850371:>1:r1=0; 1:r4=0; 3:r1=1; 3:r4=1; x=1; y=2;
7728661:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=1;
7645874:>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=0; x=1; y=1;
1785255:>1:r1=1; 1:r4=1; 3:r1=1; 3:r4=1; x=1; y=2;
7552712:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=2; x=1; y=1;
3817406:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0; x=2; y=1;
24339684:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=2; x=2; y=1;
3290212:>1:r1=2; 1:r4=2; 3:r1=1; 3:r4=1; x=1; y=1;
3174955:>1:r1=1; 1:r4=1; 3:r1=2; 3:r4=2; x=1; y=1;
9684923:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=1;
6410774:>1:r1=2; 1:r4=2; 3:r1=1; 3:r4=1; x=2; y=1;
27261385:>1:r1=2; 1:r4=2; 3:r1=0; 3:r4=0; x=1; y=2;
24015377:>1:r1=2; 1:r4=2; 3:r1=1; 3:r4=1; x=1; y=2;
2835307:>1:r1=1; 1:r4=1; 3:r1=0; 3:r4=0; x=1; y=2;
27380187:>1:r1=0; 1:r4=0; 3:r1=2; 3:r4=2; x=2; y=1;
35748968:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0; x=1; y=1;
22433607:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0; x=2; y=1;
22454259:>1:r1=2; 1:r4=2; 3:r1=2; 3:r4=2; x=2; y=1;
22527670:>1:r1=2; 1:r4=2; 3:r1=2; 3:r4=2; x=1; y=2;
22155461:>1:r1=0; 1:r4=0; 3:r1=0; 3:r4=0; x=1; y=2;
4441615:>1:r1=2; 1:r4=2; 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 108.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww025.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww025
"SyncdRR Fre SyncdWW Rfe DpsR Fre SyncdWW Rfe"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) | sync ;
sync | lwzx r4,r3,r2 | sync | lwz r3,0(r4) ;
li r3,1 | | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 3:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: lwz 3,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 4,0(9)
_litmus_P2_0_: li 6,2
_litmus_P2_1_: stw 6,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 5,1
_litmus_P2_4_: stw 5,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: xor 10,3,3
_litmus_P1_2_: lwzx 11,10,9
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test bcsdww025 Allowed
Histogram (42 states)
55 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=0; y=1;
8165 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=0; y=1;
52847 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=1; y=1;
6947 :>1:r1=1; 1:r4=2; 3:r1=1; 3:r3=1; y=2;
16353 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r3=0; y=2;
47550 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r3=0; y=1;
325704:>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=0; y=1;
101986:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; y=1;
76380 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=0; y=2;
21241 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=1; y=1;
155206:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; y=2;
89237 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r3=1; y=2;
222828:>1:r1=2; 1:r4=1; 3:r1=1; 3:r3=1; y=1;
153303:>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=1; y=2;
29468 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; y=1;
25033 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; y=1;
47855 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; y=2;
589894:>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=0; y=1;
44175 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=1; y=2;
2143178:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=1; y=1;
76520 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=1; y=1;
606157:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; y=2;
4887308:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=1; y=2;
1527220:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; y=2;
1231586:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=0; y=1;
2682625:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; y=2;
634944:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=0; y=1;
36673915:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=0; y=1;
33723559:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; y=2;
3093680:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; y=2;
12632247:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; y=1;
6829194:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; y=1;
19937349:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; y=2;
12468241:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=0; y=1;
3807307:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=0; y=2;
26142157:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=1; y=1;
25648361:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; y=2;
11314438:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; y=1;
18521556:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; y=1;
25586051:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=1; y=2;
55409399:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; y=1;
12408781:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; 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 92.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww026.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww026
"SyncsRR Fre SyncdWW Rfe DpsR Fre SyncdWW Rfe"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) | sync ;
sync | lwzx r4,r3,r2 | sync | lwz r3,0(r2) ;
li r3,1 | | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 3:r1=1 /\ 3:r3=1)
Generated assembler
_litmus_P3_0_: lwz 5,0(9)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 11,0(9)
_litmus_P2_0_: li 6,2
_litmus_P2_1_: stw 6,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 5,1
_litmus_P2_4_: stw 5,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: xor 10,3,3
_litmus_P1_2_: lwzx 11,10,9
_litmus_P0_0_: li 6,2
_litmus_P0_1_: stw 6,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 5,1
_litmus_P0_4_: stw 5,0(9)
Test bcsdww026 Allowed
Histogram (108 states)
4 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=2;
4 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=2;
2 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=2; x=1; y=2;
4 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r3=1; x=2; y=1;
65 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; x=2; y=1;
21 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=2;
596 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=1; x=1; y=1;
963 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=1; x=1; y=2;
226 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=2;
217 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r3=1; x=1; y=1;
63 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=1; x=2; y=1;
360 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=1;
385 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=1;
46 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=2;
122 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=1;
1042 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=2; x=1; y=1;
731 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=2; x=1; y=2;
310 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r3=2; x=2; y=1;
1096 :>1:r1=1; 1:r4=2; 3:r1=2; 3:r3=1; x=2; y=1;
2124 :>1:r1=1; 1:r4=2; 3:r1=1; 3:r3=1; x=2; y=1;
597 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=2; x=1; y=2;
7826 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r3=1; x=2; y=1;
592 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=1;
12339 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=1;
3423 :>1:r1=1; 1:r4=2; 3:r1=0; 3:r3=0; x=2; y=1;
3084 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r3=2; x=1; y=2;
2484 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r3=1; x=1; y=1;
2839 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=2;
4350 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=1;
11882 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=2;
44936 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=2;
6647 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r3=2; x=1; y=2;
1749 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=1; x=1; y=1;
7278 :>1:r1=1; 1:r4=2; 3:r1=2; 3:r3=2; x=2; y=1;
15673 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r3=2; x=1; y=1;
35590 :>1:r1=2; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=2;
4884 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=2; x=2; y=1;
680 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=2; x=2; y=1;
39624 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=1; x=2; y=1;
3251 :>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; x=2; y=1;
34244 :>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; x=2; y=1;
11311 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=1;
37839 :>1:r1=2; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=2;
6288 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=1; x=1; y=2;
97304 :>1:r1=0; 1:r4=2; 3:r1=1; 3:r3=1; x=1; y=1;
73575 :>1:r1=2; 1:r4=2; 3:r1=2; 3:r3=1; x=1; y=1;
71414 :>1:r1=2; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=1;
77337 :>1:r1=0; 1:r4=2; 3:r1=2; 3:r3=2; x=2; y=1;
11385 :>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=1; x=2; y=1;
35748 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=1;
33723 :>1:r1=0; 1:r4=1; 3:r1=1; 3:r3=1; x=2; y=1;
296306:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=1; x=1; y=1;
310606:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=2; x=1; y=2;
611654:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=1; x=1; y=1;
1762280:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=2; x=1; y=2;
625734:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=2; x=2; y=1;
634773:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; x=2; y=1;
178822:>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=0; x=1; y=1;
1295527:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; x=1; y=1;
1285928:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=1; x=1; y=2;
684113:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=1; x=2; y=1;
33040 :>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=0; x=2; y=1;
2098633:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; x=1; y=1;
473216:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=2;
10942 :>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=1; x=2; y=1;
627737:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=1;
560472:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=1; x=2; y=1;
806342:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; x=1; y=2;
3628346:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; x=1; y=2;
40851 :>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=1;
594490:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=2; x=1; y=2;
191983:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=2; x=1; y=2;
408370:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=1; x=1; y=1;
2002832:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=2; x=1; y=2;
356959:>1:r1=0; 1:r4=2; 3:r1=0; 3:r3=0; x=1; y=2;
498812:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=1; x=1; y=1;
2350602:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=2;
135186:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=2; x=1; y=1;
121257:>1:r1=0; 1:r4=1; 3:r1=0; 3:r3=0; x=2; y=1;
5281336:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=2;
8594500:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; x=1; y=1;
3501153:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=2; x=2; y=1;
2928774:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; x=1; y=1;
454400:>1:r1=0; 1:r4=1; 3:r1=2; 3:r3=2; x=2; y=1;
1585655:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; x=2; y=1;
730675:>1:r1=2; 1:r4=2; 3:r1=2; 3:r3=2; x=1; y=1;
1247106:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=2;
1485531:>1:r1=2; 1:r4=2; 3:r1=2; 3:r3=1; x=2; y=1;
6838207:>1:r1=1; 1:r4=1; 3:r1=1; 3:r3=1; x=1; y=1;
5598096:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=1; x=2; y=1;
3351746:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=1; x=1; y=1;
2857093:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; x=1; y=2;
2292622:>1:r1=0; 1:r4=0; 3:r1=1; 3:r3=1; x=2; y=1;
8790723:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; x=1; y=1;
6259356:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; x=1; y=1;
7432065:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=0; x=1; y=1;
24526142:>1:r1=1; 1:r4=1; 3:r1=2; 3:r3=2; x=2; y=1;
3920527:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=0; x=2; y=1;
5884733:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=1; x=1; y=2;
20649423:>1:r1=2; 1:r4=2; 3:r1=2; 3:r3=2; x=1; y=2;
35022336:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; x=1; y=1;
24870408:>1:r1=0; 1:r4=0; 3:r1=2; 3:r3=2; x=2; y=1;
20009259:>1:r1=2; 1:r4=2; 3:r1=1; 3:r3=1; x=1; y=2;
21347806:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; x=1; y=2;
21895837:>1:r1=2; 1:r4=2; 3:r1=2; 3:r3=2; x=2; y=1;
25465160:>1:r1=2; 1:r4=2; 3:r1=0; 3:r3=0; x=1; y=2;
20546308:>1:r1=0; 1:r4=0; 3:r1=0; 3:r3=0; x=2; y=1;
3298933:>1:r1=1; 1:r4=1; 3:r1=0; 3:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 3:r1=1 /\ 3:r3=1) is NOT validated
Hash=494bdd377023c801c91266ccd04985a6
Cycle=SyncsRR Fre SyncdWW Rfe DpsR Fre SyncdWW Rfe
Relax bcsdww026 No BCSyncdWW
Safe=Fre SyncsRR DpsR
Time bcsdww026 111.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 3,0(11)
_litmus_P2_1_: xor 31,3,3
_litmus_P2_2_: li 10,1
_litmus_P2_3_: stwx 10,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test bcsdww027 Allowed
Histogram (7 states)
21414529:>0:r3=1; 2:r1=1; x=2;
22743162:>0:r3=0; 2:r1=1; x=1;
103384433:>0:r3=1; 2:r1=0; x=2;
5501946:>0:r3=1; 2:r1=0; x=1;
55266125:>0:r3=0; 2:r1=0; x=2;
83062203:>0:r3=1; 2:r1=1; x=1;
108627602:>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 74.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww028.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww028
"SyncdRW Wse SyncdWR Fre SyncdWW Rfe"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync ;
sync | sync | li r3,1 ;
lwz r3,0(r4) | li r3,1 | stw r3,0(r4) ;
| stw r3,0(r4) | ;
exists (x=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 4,1
_litmus_P2_3_: stw 4,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test bcsdww028 Allowed
Histogram (7 states)
10947925:>0:r3=1; 2:r1=0; x=1;
12497340:>0:r3=1; 2:r1=1; x=2;
41339451:>0:r3=0; 2:r1=0; x=2;
128040151:>0:r3=0; 2:r1=0; x=1;
113143507:>0:r3=1; 2:r1=0; x=2;
78726057:>0:r3=1; 2:r1=1; x=1;
15305569:>0:r3=0; 2:r1=1; x=1;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (x=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=e4e07528cdbf9272fd50b0cf6708ccaa
Cycle=SyncdRW Wse SyncdWR Fre SyncdWW Rfe
Relax bcsdww028 No BCSyncdWW
Safe=Fre Wse SyncdWR SyncdRW
Time bcsdww028 74.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
22901022:>0:r3=1; 2:r1=1; 2:r4=0;
21098740:>0:r3=0; 2:r1=1; 2:r4=1;
4793676:>0:r3=1; 2:r1=0; 2:r4=1;
110915426:>0:r3=1; 2:r1=0; 2:r4=0;
77063314:>0:r3=1; 2:r1=1; 2:r4=1;
109820061:>0:r3=0; 2:r1=0; 2:r4=1;
53407761:>0:r3=0; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=1052dfbfb336d023eeffaaf6c00324c1
Cycle=DpdR Fre SyncdWR Fre SyncdWW Rfe
Relax bcsdww029 No BCSyncdWW
Safe=Fre SyncdWR DpdR
Time bcsdww029 72.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww030.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww030
"DpsR Fre SyncdWR Fre SyncdWW Rfe"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
li r1,2 | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | xor r3,r1,r1 ;
sync | sync | lwzx r4,r3,r2 ;
lwz r3,0(r4) | li r3,1 | ;
| stw r3,0(r4) | ;
exists (y=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P2_0_: lwz 3,0(9)
_litmus_P2_1_: xor 10,3,3
_litmus_P2_2_: lwzx 11,10,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test bcsdww030 Allowed
Histogram (18 states)
1642 :>0:r3=0; 2:r1=0; 2:r4=1; y=1;
2959 :>0:r3=1; 2:r1=2; 2:r4=1; y=1;
16271 :>0:r3=1; 2:r1=1; 2:r4=2; y=2;
516611:>0:r3=0; 2:r1=2; 2:r4=1; y=1;
58411 :>0:r3=1; 2:r1=0; 2:r4=2; y=1;
404639:>0:r3=1; 2:r1=0; 2:r4=2; y=2;
82729 :>0:r3=1; 2:r1=0; 2:r4=1; y=1;
114858:>0:r3=0; 2:r1=0; 2:r4=2; y=1;
779198:>0:r3=1; 2:r1=0; 2:r4=1; y=2;
15396332:>0:r3=1; 2:r1=1; 2:r4=1; y=1;
2517400:>0:r3=1; 2:r1=2; 2:r4=2; y=1;
46451145:>0:r3=1; 2:r1=2; 2:r4=2; y=2;
40028274:>0:r3=1; 2:r1=0; 2:r4=0; y=1;
105142128:>0:r3=0; 2:r1=2; 2:r4=2; y=1;
54163147:>0:r3=0; 2:r1=0; 2:r4=0; y=1;
24042806:>0:r3=0; 2:r1=1; 2:r4=1; y=1;
41504604:>0:r3=1; 2:r1=1; 2:r4=1; y=2;
68776846:>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 80.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
7253360:>0:r3=1; 2:r1=0; 2:r3=1;
16745811:>0:r3=1; 2:r1=1; 2:r3=0;
16440549:>0:r3=0; 2:r1=1; 2:r3=1;
51611734:>0:r3=0; 2:r1=0; 2:r3=0;
115564614:>0:r3=1; 2:r1=0; 2:r3=0;
75866163:>0:r3=1; 2:r1=1; 2:r3=1;
116517769:>0:r3=0; 2:r1=0; 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.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww032.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww032
"SyncsRR Fre SyncdWR Fre SyncdWW Rfe"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
li r1,2 | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync ;
sync | sync | lwz r3,0(r2) ;
lwz r3,0(r4) | li r3,1 | ;
| stw r3,0(r4) | ;
exists (y=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P2_0_: lwz 4,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: li 4,2
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test bcsdww032 Allowed
Histogram (18 states)
332854:>0:r3=1; 2:r1=0; 2:r3=2; y=1;
51911 :>0:r3=0; 2:r1=0; 2:r3=1; y=1;
2033594:>0:r3=0; 2:r1=0; 2:r3=2; y=1;
306902:>0:r3=1; 2:r1=2; 2:r3=1; y=1;
2923521:>0:r3=1; 2:r1=2; 2:r3=2; y=1;
606823:>0:r3=1; 2:r1=0; 2:r3=1; y=1;
5002711:>0:r3=0; 2:r1=2; 2:r3=1; y=1;
14631382:>0:r3=1; 2:r1=1; 2:r3=1; y=1;
3570757:>0:r3=1; 2:r1=0; 2:r3=2; y=2;
2044982:>0:r3=1; 2:r1=1; 2:r3=2; y=2;
42793763:>0:r3=1; 2:r1=2; 2:r3=2; y=2;
102822167:>0:r3=0; 2:r1=2; 2:r3=2; y=1;
36711030:>0:r3=1; 2:r1=0; 2:r3=0; y=1;
69564257:>0:r3=1; 2:r1=0; 2:r3=0; y=2;
29457999:>0:r3=1; 2:r1=1; 2:r3=1; y=2;
54059710:>0:r3=0; 2:r1=0; 2:r3=0; y=1;
22503722:>0:r3=0; 2:r1=1; 2:r3=1; y=1;
10581915:>0:r3=1; 2:r1=0; 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 79.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
105561677:>1:r1=0; 1:r3=1;
309103613:>1:r1=0; 1:r3=0;
225334710:>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 71.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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)
414600:>1:r1=1; 1:r3=0; 3:r1=1; 3:r3=1;
487852:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=0;
11069967:>1:r1=1; 1:r3=0; 3:r1=0; 3:r3=1;
619012:>1:r1=1; 1:r3=0; 3:r1=0; 3:r3=0;
802909:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=0;
20282491:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1;
50778854:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1;
49086233:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0;
6631422:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1;
13218855:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1;
12237652:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0;
35953977:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1;
70505348:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0;
34943148:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1;
12967680:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=0;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (1:r1=1 /\ 1:r3=0 /\ 3:r1=1 /\ 3:r3=0) is NOT validated
Hash=3dd9d4fff43138f32cd2819c7a65cdb3
Cycle=SyncdRR Fre SyncdWW Rfe SyncdRR Fre SyncdWW Rfe
Relax bcsdww034 No BCSyncdWW
Safe=Fre SyncdRR
Time bcsdww034 91.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww035.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww035
"SyncsRR Fre SyncdWW Rfe SyncdRR Fre SyncdWW Rfe"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
stw r1,0(r2) | sync | stw r1,0(r2) | sync ;
sync | lwz r3,0(r4) | sync | lwz r3,0(r2) ;
li r3,1 | | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (z=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1 /\ 3:r3=1)
Generated assembler
_litmus_P3_0_: lwz 5,0(9)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 11,0(9)
_litmus_P2_0_: li 6,1
_litmus_P2_1_: stw 6,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 5,1
_litmus_P2_4_: stw 5,0(9)
_litmus_P1_0_: lwz 3,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: li 6,2
_litmus_P0_1_: stw 6,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 5,1
_litmus_P0_4_: stw 5,0(9)
Test bcsdww035 Allowed
Histogram (42 states)
246479:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=2; z=2;
438058:>1:r1=1; 1:r3=0; 3:r1=0; 3:r3=2; z=1;
1130 :>1:r1=1; 1:r3=0; 3:r1=0; 3:r3=1; z=1;
176203:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=2; z=2;
305855:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; z=1;
507750:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1; z=1;
482611:>1:r1=1; 1:r3=0; 3:r1=1; 3:r3=1; z=1;
1361818:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; z=1;
3259466:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=1; z=1;
2850917:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=2; z=2;
1411728:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; z=1;
393656:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=2; z=1;
1883874:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=2; z=2;
2072608:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; z=2;
1947586:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=1; z=1;
913640:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; z=2;
552718:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; z=2;
3616350:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; z=2;
969748:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; z=2;
5883920:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; z=1;
1303666:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; z=2;
261866:>1:r1=1; 1:r3=0; 3:r1=2; 3:r3=1; z=1;
433767:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=1; z=1;
7763946:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1; z=2;
689220:>1:r1=1; 1:r3=0; 3:r1=0; 3:r3=0; z=1;
12802074:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; z=1;
2375151:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; z=1;
11202887:>1:r1=1; 1:r3=0; 3:r1=2; 3:r3=2; z=1;
29551341:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; z=2;
541945:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; z=2;
15653185:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; z=1;
24245013:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; z=2;
33579549:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; z=1;
51891044:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; z=1;
12079230:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; z=1;
7309675:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; z=1;
9616157:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; z=1;
3211318:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; z=2;
19912561:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; z=2;
24924913:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; z=1;
19277018:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; z=2;
2098359:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (z=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1 /\ 3:r3=1) is NOT validated
Hash=f0c1b6d32c1c64645b39ad490ac97524
Cycle=SyncsRR Fre SyncdWW Rfe SyncdRR Fre SyncdWW Rfe
Relax bcsdww035 No BCSyncdWW
Safe=Fre SyncsRR SyncdRR
Time bcsdww035 93.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww036.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww036
"DpdR Fre SyncsWR Fre SyncdWW Rfe"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | xor r3,r1,r1 ;
sync | sync | lwzx r4,r3,r5 ;
lwz r3,0(r2) | li r3,1 | ;
| stw r3,0(r4) | ;
exists (x=2 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 10,30,30
_litmus_P2_2_: lwzx 31,10,9
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: li 11,1
_litmus_P0_1_: stw 11,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 4,0(9)
Test bcsdww036 Allowed
Histogram (13 states)
10840950:>0:r3=1; 2:r1=1; 2:r4=2; x=1;
67532372:>0:r3=1; 2:r1=1; 2:r4=1; x=1;
172562:>0:r3=2; 2:r1=0; 2:r4=1; x=2;
7468697:>0:r3=2; 2:r1=0; 2:r4=0; x=2;
46699661:>0:r3=1; 2:r1=0; 2:r4=2; x=1;
1666194:>0:r3=2; 2:r1=0; 2:r4=2; x=2;
52963931:>0:r3=1; 2:r1=0; 2:r4=2; x=2;
58385614:>0:r3=1; 2:r1=0; 2:r4=0; x=2;
8603115:>0:r3=1; 2:r1=0; 2:r4=1; x=1;
64872018:>0:r3=1; 2:r1=0; 2:r4=1; x=2;
2158532:>0:r3=2; 2:r1=1; 2:r4=2; x=2;
12806593:>0:r3=1; 2:r1=1; 2:r4=2; x=2;
65829761:>0:r3=1; 2:r1=0; 2:r4=0; x=1;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (x=2 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=b5668ea36c70858ef8634a895265c398
Cycle=DpdR Fre SyncsWR Fre SyncdWW Rfe
Relax bcsdww036 No BCSyncdWW
Safe=Fre SyncsWR DpdR
Time bcsdww036 74.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww037.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww037
"SyncdRR Fre SyncsWR Fre SyncdWW Rfe"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | stw r1,0(r2) | sync ;
sync | sync | lwz r3,0(r4) ;
lwz r3,0(r2) | li r3,1 | ;
| stw r3,0(r4) | ;
exists (x=2 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: lwz 3,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: li 11,1
_litmus_P0_1_: stw 11,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 4,0(9)
Test bcsdww037 Allowed
Histogram (13 states)
2031747:>0:r3=2; 2:r1=1; 2:r3=2; x=2;
963377:>0:r3=2; 2:r1=0; 2:r3=2; x=2;
7546030:>0:r3=2; 2:r1=0; 2:r3=0; x=2;
62919003:>0:r3=1; 2:r1=0; 2:r3=0; x=1;
15059478:>0:r3=1; 2:r1=1; 2:r3=2; x=1;
110045:>0:r3=2; 2:r1=0; 2:r3=1; x=2;
13632733:>0:r3=1; 2:r1=1; 2:r3=2; x=2;
55344597:>0:r3=1; 2:r1=0; 2:r3=2; x=2;
8215998:>0:r3=1; 2:r1=0; 2:r3=1; x=1;
71113401:>0:r3=1; 2:r1=1; 2:r3=1; x=1;
41314952:>0:r3=1; 2:r1=0; 2:r3=2; x=1;
63974896:>0:r3=1; 2:r1=0; 2:r3=1; x=2;
57773743:>0:r3=1; 2:r1=0; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 400000000
Condition exists (x=2 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=c99d291fc8d3f66519c556e43131cb0b
Cycle=SyncdRR Fre SyncsWR Fre SyncdWW Rfe
Relax bcsdww037 No BCSyncdWW
Safe=Fre SyncsWR SyncdRR
Time bcsdww037 72.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/bcsdww038.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
bcsdww038
"SyncsRR Fre SyncdWW Rfe SyncsRR Fre SyncdWW Rfe"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
stw r1,0(r2) | sync | stw r1,0(r2) | sync ;
sync | lwz r3,0(r2) | sync | lwz r3,0(r2) ;
li r3,1 | | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1 /\ 3:r3=1)
Generated assembler
_litmus_P3_0_: lwz 5,0(9)
_litmus_P3_1_: sync
_litmus_P3_2_: lwz 11,0(9)
_litmus_P2_0_: li 6,2
_litmus_P2_1_: stw 6,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 5,1
_litmus_P2_4_: stw 5,0(9)
_litmus_P1_0_: lwz 4,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: li 6,2
_litmus_P0_1_: stw 6,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 5,1
_litmus_P0_4_: stw 5,0(9)
Test bcsdww038 Allowed
Histogram (108 states)
971 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=2;
379 :>1:r1=1; 1:r3=2; 3:r1=0; 3:r3=1; x=2; y=1;
1676 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1; x=2; y=1;
1885 :>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=2;
8147 :>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=1; x=2; y=1;
12257 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=1; x=1; y=1;
1337 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=2;
86390 :>1:r1=1; 1:r3=2; 3:r1=0; 3:r3=2; x=2; y=1;
2296 :>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; x=2; y=1;
13632 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=1;
4087 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=1;
6642 :>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=2;
379 :>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=2; x=1; y=2;
27202 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=2; x=1; y=2;
14104 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=2; x=1; y=1;
131332:>1:r1=0; 1:r3=2; 3:r1=1; 3:r3=2; x=1; y=2;
92482 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=2; x=2; y=1;
1267 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=1; x=2; y=1;
17790 :>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=1; x=1; y=1;
31374 :>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=2;
24469 :>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=1;
30154 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=2; x=2; y=1;
24861 :>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=1; x=1; y=1;
8926 :>1:r1=2; 1:r3=1; 3:r1=2; 3:r3=1; x=1; y=1;
195569:>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=2;
614623:>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=1;
18669 :>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=1;
173938:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=2; x=1; y=2;
124410:>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=2;
71354 :>1:r1=2; 1:r3=1; 3:r1=1; 3:r3=2; x=1; y=2;
679009:>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=2; x=1; y=2;
256067:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=2; x=1; y=2;
629034:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=1; x=1; y=1;
32063 :>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; x=2; y=1;
766448:>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=0; x=2; y=1;
130024:>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=1; x=2; y=1;
690236:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; x=2; y=1;
147149:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=2; x=1; y=1;
529756:>1:r1=0; 1:r3=2; 3:r1=1; 3:r3=1; x=2; y=1;
188603:>1:r1=1; 1:r3=2; 3:r1=0; 3:r3=0; x=2; y=1;
723389:>1:r1=0; 1:r3=2; 3:r1=1; 3:r3=1; x=1; y=2;
422801:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; x=2; y=1;
697009:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=2; x=2; y=1;
210537:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=1; x=2; y=1;
597065:>1:r1=2; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=2;
310471:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=1; x=1; y=1;
1170921:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; x=2; y=1;
497386:>1:r1=2; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=1;
1328802:>1:r1=0; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=1;
522427:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=2;
403262:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=2;
473100:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=1; x=1; y=1;
2103703:>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=0; x=1; y=1;
1334160:>1:r1=1; 1:r3=2; 3:r1=2; 3:r3=2; x=2; y=1;
425395:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=1; x=2; y=1;
135947:>1:r1=1; 1:r3=2; 3:r1=1; 3:r3=1; x=2; y=1;
73955 :>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=1; x=1; y=2;
737695:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=2; x=1; y=1;
1190103:>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=1; x=2; y=1;
787914:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; x=1; y=2;
503528:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=1; x=1; y=1;
1298667:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; x=1; y=1;
60211 :>1:r1=1; 1:r3=2; 3:r1=2; 3:r3=1; x=2; y=1;
644567:>1:r1=0; 1:r3=2; 3:r1=1; 3:r3=1; x=1; y=1;
1171344:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=1; x=1; y=2;
477451:>1:r1=0; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=1;
127612:>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=2; x=1; y=1;
305566:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=1;
80655 :>1:r1=2; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=1;
1097730:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=2;
3047382:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=0; x=2; y=1;
82145 :>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=1; x=1; y=1;
3528128:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; x=2; y=1;
2053700:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; x=2; y=1;
1037252:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; x=2; y=1;
3028131:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; x=1; y=2;
2158744:>1:r1=0; 1:r3=2; 3:r1=2; 3:r3=2; x=2; y=1;
3422970:>1:r1=0; 1:r3=2; 3:r1=0; 3:r3=0; x=1; y=2;
644440:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=1; x=2; y=1;
6381259:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; x=1; y=1;
2184966:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; x=1; y=2;
3355026:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=1;
8496284:>1:r1=0; 1:r3=0; 3:r1=1; 3:r3=1; x=1; y=1;
2135992:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; x=2; y=1;
8441495:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=1;
5834371:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=1; x=1; y=2;
1187632:>1:r1=2; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=2;
2097859:>1:r1=1; 1:r3=1; 3:r1=0; 3:r3=0; x=1; y=2;
419243:>1:r1=2; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=2;
1878735:>1:r1=2; 1:r3=2; 3:r1=1; 3:r3=2; x=1; y=2;
809769:>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=2; x=1; y=1;
2216906:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=2; x=1; y=1;
2187539:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=2; x=1; y=2;
4055358:>1:r1=2; 1:r3=2; 3:r1=1; 3:r3=1; x=2; y=1;
4127160:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; x=1; y=2;
20236550:>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=2; x=2; y=1;
6310128:>1:r1=1; 1:r3=1; 3:r1=1; 3:r3=1; x=1; y=1;
3415731:>1:r1=2; 1:r3=2; 3:r1=1; 3:r3=1; x=1; y=1;
6519054:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=0; x=1; y=1;
19831021:>1:r1=2; 1:r3=2; 3:r1=2; 3:r3=2; x=1; y=2;
22562252:>1:r1=2; 1:r3=2; 3:r1=0; 3:r3=0; x=1; y=2;
23176041:>1:r1=0; 1:r3=0; 3:r1=2; 3:r3=2; x=2; y=1;
19819304:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; x=1; y=2;
6174183:>1:r1=0; 1:r3=1; 3:r1=2; 3:r3=2; x=2; y=1;
20037624:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; x=2; y=1;
19167119:>1:r1=2; 1:r3=2; 3:r1=1; 3:r3=1; x=1; y=2;
18799367:>1:r1=1; 1:r3=1; 3:r1=2; 3:r3=2; x=2; y=1;
33434776:>1:r1=0; 1:r3=0; 3:r1=0; 3:r3=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1 /\ 3:r3=1) is NOT validated
Hash=1749371cc26417072606d04b91651c05
Cycle=SyncsRR Fre SyncdWW Rfe SyncsRR Fre SyncdWW Rfe
Relax bcsdww038 No BCSyncdWW
Safe=Fre SyncsRR
Time bcsdww038 109.54
$Revision: 3163 $
Parameters
#ifndef SIZE_OF_TEST
#define SIZE_OF_TEST 2000
#endif
#ifndef NUMBER_OF_RUN
#define NUMBER_OF_RUN 20000
#endif
#ifndef N_EXE
#define N_EXE (32 < N ? 1 : 32 / N)
#endif
/* gcc options: -Wall -std=gnu99 -O -pthread */
/* barrier: user */
/* tread start/join: changing */
/* memory: indirect */
/* safer: false */
/* preload: true */
/* para: self */
/* changes: false */
/* speedcheck: false */
/* proc used: 32 */
GCCOPTS="-Wall -std=gnu99 -O -pthread"
LITMUSOPTS=
Fri Dec 25 20:01:36 GMT 2009