Mon Dec 28 11:52:23 NFT 2009
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe000.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe000
"SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r4,1 | sync ;
| li r3,2 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe000 Allowed
Histogram (33 states)
8532 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
417483:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
2179723:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
462861:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
10073577:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
617775:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
1929351:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
327134:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
345495:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
739310:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
37236 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
122206:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
2796922:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
1640569:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
444596:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
715893:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
1056070:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
154403:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
1281086:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
1439886:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
663764:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
1047221:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
8752416:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
1471647:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
2155813:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
11689640:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
11877299:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
13877801:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
21904141:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
7767419:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
8875618:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
12139269:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
30987844:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated
Hash=64373a08b655841cf08b65d55533adba
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdW Wse
Relax safe000 No
Safe=Fre Wse DpdW DpdR BCSyncsWW BCSyncdWW
Time safe000 22.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe001.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe001
"SyncdWR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r4,1 | sync ;
li r3,2 | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe001 Allowed
Histogram (15 states)
147282:>1:r1=1; 2:r3=1; x=2; y=2;
4065063:>1:r1=1; 2:r3=2; x=2; y=2;
1706282:>1:r1=1; 2:r3=1; x=2; y=1;
465898:>1:r1=0; 2:r3=2; x=2; y=1;
1774806:>1:r1=2; 2:r3=1; x=2; y=1;
1349649:>1:r1=1; 2:r3=2; x=2; y=1;
157379:>1:r1=0; 2:r3=1; x=2; y=1;
5045329:>1:r1=1; 2:r3=0; x=2; y=1;
4086908:>1:r1=0; 2:r3=1; x=2; y=2;
23968810:>1:r1=2; 2:r3=0; x=2; y=1;
26234457:>1:r1=0; 2:r3=0; x=2; y=2;
40632594:>1:r1=2; 2:r3=2; x=2; y=1;
39197186:>1:r1=0; 2:r3=0; x=2; y=1;
38003043:>1:r1=0; 2:r3=2; x=2; y=2;
23165314:>1:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated
Hash=3b7468a49e1794ff27fce29bb51251d9
Cycle=SyncdWR Fre SyncsWW Rfe DpdW Wse
Relax safe001 No
Safe=Fre Wse SyncdWR DpdW BCSyncsWW
Time safe001 18.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe002.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe002
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | sync ;
| li r3,2 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe002 Allowed
Histogram (33 states)
7829 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
694347:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
2011086:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
370016:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
336994:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
373196:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
1791338:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
563590:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
302534:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
650661:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
1650005:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
61050 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
1073432:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
1544622:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
2337954:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
189566:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
141682:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
9594674:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
1469615:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
8951026:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
467583:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
9150273:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
1031009:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
11791823:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
555427:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
12092929:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
22734808:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
28619293:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
975451:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
2101200:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
9841732:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
13153007:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
13370248:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=0eb955235977c8fc2af1c46e930c9ff1
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe002 No
Safe=Fre Wse SyncdRR DpdW BCSyncsWW BCSyncdWW
Time safe002 21.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe003.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe003
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | sync ;
| li r3,2 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe003 Allowed
Histogram (33 states)
11138 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
123293:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
40602 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
341960:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
349199:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1114164:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1407506:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
827962:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
682918:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
750708:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
2838622:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
535797:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
537442:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
485001:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
1570270:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1178675:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
853095:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
2230151:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
2249604:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
150383:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1323505:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
7198908:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
30970097:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
10948151:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
11557353:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
8735061:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
21018818:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
12056255:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
2449449:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
12094143:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
13836730:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
1526848:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
8006192:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=62952aa86720124207d3ca14492de72f
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe003 No
Safe=Fre Wse LwSyncdRR DpdW BCSyncsWW BCSyncdWW
Time safe003 22.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe004.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe004
"Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | ;
| li r3,2 | stwx r4,r3,r5 | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe004 Allowed
Histogram (45 states)
27891 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
62219 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
110119:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
13336 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
109914:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
734347:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
546463:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
441636:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
493495:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
44247 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
196620:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
641253:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
363435:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
60672 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
55716 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
218442:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
15402 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
211388:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
544696:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
604390:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
7161249:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
433361:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
661296:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
6348747:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
1065119:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
911927:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
2990329:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
6518201:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
12390166:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
2395967:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
3044387:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
4873422:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
441574:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
5230328:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
1099229:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
3977730:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
17476723:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
9912659:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
9064342:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
8885636:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
12667207:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
9441680:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
15176580:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1626242:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
10710218:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=100bb806aa0b06aae337f56128ca08ba
Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe004 No
Safe=Fre Wse DpdW ACSyncdRR BCSyncsWW
Time safe004 20.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe005.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe005
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | lwsync ;
| li r3,2 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe005 Allowed
Histogram (33 states)
11281 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
496082:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
144748:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
366874:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
603552:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
790470:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
180451:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
820113:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
1071455:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1680971:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
127296:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1947965:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
1978829:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
418665:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
37803 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
9267642:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
567675:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
1410375:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2332292:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
10722557:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
11469830:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
1159477:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
2368397:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
9273112:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
446912:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
787431:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
11028718:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
1988710:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
27773948:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
11951997:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
12503103:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
10454088:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
23817181:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=44ae9b655b46275e702585f159ab9b2f
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe005 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncsWW
Time safe005 22.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe006.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe006
"SyncdWW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | li r4,1 | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe006 Allowed
Histogram (14 states)
23 :>0:r1=0; 1:r1=2; x=2; y=2;
4837577:>0:r1=0; 1:r1=0; x=2; y=1;
11474713:>0:r1=0; 1:r1=0; x=2; y=2;
6412386:>0:r1=0; 1:r1=2; x=2; y=1;
15081880:>0:r1=0; 1:r1=2; x=1; y=2;
3355454:>0:r1=0; 1:r1=1; x=2; y=1;
18709379:>0:r1=1; 1:r1=0; x=2; y=2;
19208408:>0:r1=1; 1:r1=2; x=2; y=1;
3855030:>0:r1=0; 1:r1=0; x=1; y=1;
15374104:>0:r1=0; 1:r1=2; x=1; y=1;
10429865:>0:r1=1; 1:r1=0; x=2; y=1;
50826206:>0:r1=0; 1:r1=0; x=1; y=2;
25672927:>0:r1=0; 1:r1=1; x=1; y=1;
24762048:>0:r1=1; 1:r1=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=8f49a4008fbe910240040d2dc19d822c
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe006 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW
Time safe006 17.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe007.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe007
"SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | li r4,1 | sync ;
li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,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 safe007 Allowed
Histogram (31 states)
1191384:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
1388064:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
1700677:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
423245:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
1834895:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
2272160:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
1274090:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
382752:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
673854:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
1494497:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
5673642:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
2068821:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
816728:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
3111589:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
6736702:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
5960112:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
2803098:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
16431046:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
700157:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
583475:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
5500589:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
10757109:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
3692129:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
6395106:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
16068075:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
1658218:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
14620816:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
11583841:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
12163067:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
9832216:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
10207846:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=07995fe435e061ac35da5e8b3a82f864
Cycle=SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe007 No
Safe=Wse SyncdWW DpdW BCSyncsRW BCSyncdWW
Time safe007 21.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe008.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe008
"LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | li r4,1 | lwsync ;
li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,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 safe008 Allowed
Histogram (31 states)
1298529:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
1691161:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
1731245:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
382123:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
701659:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
1965705:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
428197:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
12948967:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
2635748:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
7009985:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
1918946:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
9695437:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
2580836:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
10532775:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
3027301:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
594451:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
6091989:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
5440509:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
6415490:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
12097508:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
13687814:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
564329:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
15434998:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
988477:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
16873648:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
5403301:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
1229271:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
4154247:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
9634540:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
1562459:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
1278355:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=fee02d0a5ef6acb2d655e27a4213d8e9
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe008 No
Safe=Wse LwSyncdWW DpdW BCSyncsRW BCSyncdWW
Time safe008 22.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe009.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe009
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | li r4,1 | sync ;
li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,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 safe009 Allowed
Histogram (31 states)
1509043:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
439422:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
622913:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
2334591:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
1541288:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
1808619:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
410387:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
888688:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
5796830:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
9528236:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
1972153:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
1172867:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
7049810:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
1401485:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
1977611:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
9525121:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
2906319:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
3761121:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
9212603:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
627216:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
1403464:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
5726109:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
16957796:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
2728908:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
6055971:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
12927635:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
640362:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
12020889:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
15358495:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
6925864:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
14768184:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=c321d98137b37466eedcf0d4e469c915
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse
Relax safe009 No
Safe=Fre Wse SyncdWR DpdW BCSyncsRW BCSyncdWW
Time safe009 22.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe010.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe010
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r4,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe010 Allowed
Histogram (31 states)
431455:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
1218265:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
1982955:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
954284:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
490640:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1367480:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
516651:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
1432495:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
3397133:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
5486571:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
1960206:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
1713682:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
1468034:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
10862358:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
622186:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
696702:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
3594364:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
2603669:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
11371635:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
6341430:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
10848241:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
5751533:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
14060350:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
6154174:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
17813848:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
652770:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
11190015:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
11888325:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
5191395:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
15370548:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
2566606:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=f000e2d04cdb3fae078379dcf758fd60
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse
Relax safe010 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe010 22.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe011.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe011
"SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) ;
li r4,1 | sync ;
stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1)
Generated assembler
_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_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe011 Allowed
Histogram (3 states)
111792405:>0:r1=1; y=1;
58648122:>0:r1=0; y=1;
149559473:>0:r1=0; y=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (y=2 /\ 0:r1=1) is NOT validated
Hash=f526808a123f5759da22561f08441a6b
Cycle=SyncdWW Rfe DpdW Wse
Relax safe011 No
Safe=Wse DpdW BCSyncdWW
Time safe011 13.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe012.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe012
"SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r4,1 | sync | li r4,1 | sync ;
stwx r4,r3,r5 | li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,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_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe012 Allowed
Histogram (15 states)
1754154:>0:r1=1; 2:r1=0; a=2; y=2;
879069:>0:r1=1; 2:r1=1; a=2; y=1;
1792583:>0:r1=0; 2:r1=1; a=2; y=2;
952313:>0:r1=0; 2:r1=0; a=1; y=1;
20299290:>0:r1=1; 2:r1=1; a=1; y=1;
880390:>0:r1=1; 2:r1=1; a=1; y=2;
10488891:>0:r1=0; 2:r1=1; a=2; y=1;
10300675:>0:r1=1; 2:r1=0; a=1; y=2;
15935980:>0:r1=0; 2:r1=0; a=1; y=2;
10465816:>0:r1=1; 2:r1=0; a=2; y=1;
10566464:>0:r1=0; 2:r1=1; a=1; y=2;
13445404:>0:r1=1; 2:r1=0; a=1; y=1;
13389206:>0:r1=0; 2:r1=1; a=1; y=1;
15753695:>0:r1=0; 2:r1=0; a=2; y=1;
33096070:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=b01daec625933b1c72cf2ec69858ac68
Cycle=SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse
Relax safe012 No
Safe=Wse DpdW BCSyncdWW
Time safe012 22.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe013.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe013
"SyncdWW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r4,1 | sync ;
li r3,1 | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe013 Allowed
Histogram (7 states)
14580520:>1:r1=1; x=2; z=1;
16121510:>1:r1=1; x=1; z=2;
22056526:>1:r1=0; x=2; z=2;
5949497:>1:r1=0; x=1; z=1;
45054201:>1:r1=1; x=1; z=1;
48849226:>1:r1=0; x=2; z=1;
57388520:>1:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated
Hash=61706d506aedff4395c0fcabfb3f3625
Cycle=SyncdWW Wse SyncdWW Rfe DpdW Wse
Relax safe013 No
Safe=Wse SyncdWW DpdW BCSyncdWW
Time safe013 17.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe014.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe014
"SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | sync | li r4,1 | sync ;
stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe014 Allowed
Histogram (15 states)
752463:>0:r1=1; 2:r1=1; a=1; y=2;
1150813:>0:r1=0; 2:r1=1; a=2; y=2;
1105335:>0:r1=1; 2:r1=1; a=2; y=1;
1483507:>0:r1=1; 2:r1=0; a=2; y=2;
9306487:>0:r1=1; 2:r1=0; a=1; y=2;
20719397:>0:r1=1; 2:r1=1; a=1; y=1;
1381495:>0:r1=0; 2:r1=0; a=1; y=1;
10593100:>0:r1=0; 2:r1=1; a=2; y=1;
17613336:>0:r1=0; 2:r1=0; a=2; y=1;
14792616:>0:r1=1; 2:r1=0; a=1; y=1;
15854871:>0:r1=0; 2:r1=0; a=1; y=2;
30734574:>0:r1=0; 2:r1=0; a=2; y=2;
11272537:>0:r1=1; 2:r1=0; a=2; y=1;
14499150:>0:r1=0; 2:r1=1; a=1; y=1;
8740319:>0:r1=0; 2:r1=1; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=6cf7663018e38924ed44fb14e5afad12
Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe014 No
Safe=Wse SyncdRW DpdW BCSyncdWW
Time safe014 22.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe015.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe015
"LwSyncdWW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r4,1 | lwsync ;
li r3,1 | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe015 Allowed
Histogram (7 states)
15592045:>1:r1=1; x=1; z=2;
4645409:>1:r1=0; x=1; z=1;
52222488:>1:r1=0; x=2; z=1;
54844623:>1:r1=0; x=1; z=2;
15935534:>1:r1=1; x=2; z=1;
42625262:>1:r1=1; x=1; z=1;
24134639:>1:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated
Hash=13ea9b05c67e30c2904c774a6e31b828
Cycle=LwSyncdWW Wse SyncdWW Rfe DpdW Wse
Relax safe015 No
Safe=Wse LwSyncdWW DpdW BCSyncdWW
Time safe015 17.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe016.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe016
"SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | sync | li r4,1 | sync ;
stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,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_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe016 Allowed
Histogram (15 states)
796898:>0:r1=1; 2:r1=1; a=1; y=2;
875550:>0:r1=1; 2:r1=1; a=2; y=1;
1347496:>0:r1=0; 2:r1=1; a=2; y=2;
1534044:>0:r1=1; 2:r1=0; a=2; y=2;
9481828:>0:r1=1; 2:r1=0; a=1; y=2;
10396153:>0:r1=1; 2:r1=0; a=2; y=1;
14197893:>0:r1=0; 2:r1=1; a=1; y=1;
1311264:>0:r1=0; 2:r1=0; a=1; y=1;
9494617:>0:r1=0; 2:r1=1; a=1; y=2;
15746408:>0:r1=0; 2:r1=0; a=1; y=2;
20424332:>0:r1=1; 2:r1=1; a=1; y=1;
10400918:>0:r1=0; 2:r1=1; a=2; y=1;
32226804:>0:r1=0; 2:r1=0; a=2; y=2;
14425915:>0:r1=1; 2:r1=0; a=1; y=1;
17339880:>0:r1=0; 2:r1=0; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=b75737c880243d981d9643cd75a59bed
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe016 No
Safe=Wse LwSyncdRW DpdW BCSyncdWW
Time safe016 22.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe017.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe017
"Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | sync | li r4,1 | ;
stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe017 Allowed
Histogram (21 states)
444483:>0:r1=0; 2:r1=0; x=1; z=1;
1841180:>0:r1=1; 2:r1=1; x=1; z=2;
1038395:>0:r1=0; 2:r1=1; x=2; z=2;
1376200:>0:r1=2; 2:r1=1; x=2; z=1;
9062136:>0:r1=1; 2:r1=1; x=1; z=1;
9961349:>0:r1=0; 2:r1=1; x=1; z=1;
8743518:>0:r1=0; 2:r1=1; x=2; z=1;
17716020:>0:r1=2; 2:r1=1; x=1; z=1;
1379970:>0:r1=0; 2:r1=0; x=1; z=2;
2474055:>0:r1=2; 2:r1=0; x=1; z=1;
10451517:>0:r1=1; 2:r1=0; x=1; z=2;
18775280:>0:r1=2; 2:r1=0; x=1; z=2;
3868550:>0:r1=1; 2:r1=0; x=2; z=1;
6660962:>0:r1=0; 2:r1=1; x=1; z=2;
4208962:>0:r1=2; 2:r1=0; x=2; z=2;
15406654:>0:r1=0; 2:r1=0; x=2; z=2;
14040351:>0:r1=1; 2:r1=0; x=1; z=1;
9130270:>0:r1=1; 2:r1=0; x=2; z=2;
8684371:>0:r1=2; 2:r1=0; x=2; z=1;
12356009:>0:r1=0; 2:r1=0; x=2; z=1;
2379768:>0:r1=2; 2:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated
Hash=8ebbf3189b74df08be1c2711540f99fe
Cycle=Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe017 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW
Time safe017 20.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe018.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe018
"LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | sync | li r4,1 | lwsync ;
stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe018 Allowed
Histogram (15 states)
862891:>0:r1=1; 2:r1=1; a=1; y=2;
1125191:>0:r1=0; 2:r1=1; a=2; y=2;
1145702:>0:r1=1; 2:r1=1; a=2; y=1;
1702795:>0:r1=1; 2:r1=0; a=2; y=2;
8351246:>0:r1=0; 2:r1=1; a=1; y=2;
21733787:>0:r1=1; 2:r1=1; a=1; y=1;
10129694:>0:r1=0; 2:r1=1; a=2; y=1;
1204618:>0:r1=0; 2:r1=0; a=1; y=1;
10629857:>0:r1=1; 2:r1=0; a=1; y=2;
29601602:>0:r1=0; 2:r1=0; a=2; y=2;
13786360:>0:r1=0; 2:r1=1; a=1; y=1;
12359569:>0:r1=1; 2:r1=0; a=2; y=1;
14253276:>0:r1=0; 2:r1=0; a=1; y=2;
16933795:>0:r1=0; 2:r1=0; a=2; y=1;
16179617:>0:r1=1; 2:r1=0; a=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=15dae0142e0d6cf1f69ffbc88cea6bf8
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe018 No
Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe018 22.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe019.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe019
"SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,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_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe019 Allowed
Histogram (15 states)
980904:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
939232:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
1943577:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
1493287:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
19090754:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
11024031:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
11111824:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
12396929:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
9726910:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
984562:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
16671834:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
15608507:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
14217876:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
9990862:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
33818911:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=27557bf4afdadffd1ce286b14e0b9ea1
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse
Relax safe019 No
Safe=Fre Wse DpdW DpdR BCSyncdWW
Time safe019 22.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe020.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe020
"SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,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_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe020 Allowed
Histogram (42 states)
14 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
237 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
1467 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
6452 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
911 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
154 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
458 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
3751 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
7279 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
3144 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
1687 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
1989 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
13892 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
7780 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
10920 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
5120 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
887 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
24161 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
9991 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
19445 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
955942:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
113070:>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
1380137:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
725981:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
9605322:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
1558119:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
2194362:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
3461839:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
10962070:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
11364410:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
14982386:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
3000374:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
4196959:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
11996038:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
2250219:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
6579473:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
2994818:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
14085647:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
24245295:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
14063116:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
7052561:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
12112123:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated
Hash=c1bf65fca64b17f3a78c42bbc9534db5
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse
Relax safe020 No
Safe=Fre Wse DpsR DpdW BCSyncdWW
Time safe020 21.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe021.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe021
"SyncdWR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r4,1 | sync ;
li r3,1 | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe021 Allowed
Histogram (7 states)
4372592:>1:r1=0; 2:r3=1; z=1;
16520938:>1:r1=1; 2:r3=1; z=2;
16406646:>1:r1=1; 2:r3=0; z=1;
24740203:>1:r1=0; 2:r3=0; z=2;
40205138:>1:r1=1; 2:r3=1; z=1;
51784827:>1:r1=0; 2:r3=0; z=1;
55969656:>1:r1=0; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=f3987244b10801ba3857394a9988bab7
Cycle=SyncdWR Fre SyncdWW Rfe DpdW Wse
Relax safe021 No
Safe=Fre Wse SyncdWR DpdW BCSyncdWW
Time safe021 18.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe022.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe022
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe022 Allowed
Histogram (15 states)
831564:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1797726:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
1145957:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
1329740:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
1211747:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
12333707:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
13174633:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
9935584:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
15362146:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
9257421:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
16693812:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
16441833:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
9930167:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
19603319:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
30950644:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=cab7ea6326ec7d9d19083a87bb57615d
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe022 No
Safe=Fre Wse SyncdRR DpdW BCSyncdWW
Time safe022 22.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe023.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe023
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,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_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe023 Allowed
Histogram (42 states)
2943 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
82404 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
235133:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
96346 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
103955:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
53617 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
105677:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
623890:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
286788:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
320646:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
332254:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
78189 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
85566 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
903880:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
359159:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
265532:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
987676:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
880051:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
856684:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
378741:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
139206:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
1245591:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1054143:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1297953:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
3283945:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
4408821:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2691781:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
6957944:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
10734424:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
1926818:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
2138997:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
12638212:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
10763641:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1070796:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
9028991:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
23120885:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
13584202:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
7148537:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
12581768:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
3207602:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
11421479:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
12515133:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=25c9ad9ca2cb94be17c498b96346aa1c
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe023 No
Safe=Fre Wse SyncsRR DpdW BCSyncdWW
Time safe023 22.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe024.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe024
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,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_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe024 Allowed
Histogram (15 states)
925506:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
1124965:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
2143953:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
1474393:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
9779904:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
11882883:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
18559747:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
10457548:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
13740702:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
15129370:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
9920455:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
986492:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
12752074:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
34284636:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
16837372:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=ff95e9861f69dfdc3162a73e7454bac9
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe024 No
Safe=Fre Wse LwSyncdRR DpdW BCSyncdWW
Time safe024 22.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe025.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe025
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r4,1 | sync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,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_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe025 Allowed
Histogram (42 states)
976 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
1221 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
3746 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
13 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
202 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
91 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
63 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
182 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
1090 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
15817 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2410 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
660 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
3066 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1147 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
181 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
528 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
917 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
6822 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1349 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
539 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
1843 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
1521238:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1264972:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
4246900:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
7275153:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
2873810:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
905101:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
782878:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
6560474:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
12064388:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
13951915:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
9369762:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
2862885:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
14975056:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
11630596:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
10956097:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
3613825:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
13848736:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2317947:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
24540794:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
12296081:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2098529:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=5811602a2cca18c5e37991a1700cc7d9
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe025 No
Safe=Fre Wse LwSyncsRR DpdW BCSyncdWW
Time safe025 21.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe026.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe026
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r4,1 | lwsync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,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_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe026 Allowed
Histogram (42 states)
3216 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
62527 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
64431 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
243991:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
351907:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
116170:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
88953 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
1222027:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
375201:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
193920:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
111094:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
417092:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
359943:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
322725:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
2963557:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
1802702:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1553975:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
916183:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
77697 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
861070:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
12586323:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1350134:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
857734:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1004737:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
456376:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
6606617:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
314706:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
12657130:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
3639292:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
1173154:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
7773511:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
1762851:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
21309740:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
90212 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
12668222:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
10876591:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
14289675:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
10129670:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2847263:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
11935176:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
5050097:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
8512408:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=be39741c172d8bf91d0619958a871e1e
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe026 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe026 22.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe027.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe027
"Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | ;
| li r3,1 | stwx r4,r3,r5 | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe027 Allowed
Histogram (21 states)
2436662:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
1811003:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
1106638:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
1458645:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
4629414:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
2302548:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
9108329:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
1283004:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
417593:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
8766851:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
15437684:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
19749081:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
15925095:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
8610584:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
8750896:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
9137033:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
16429585:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
6095890:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
12537634:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
4454868:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
9550963:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=281bad3e866a9cb3593d41024c7fa831
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe027 No
Safe=Fre Wse DpdW ACSyncdRR BCSyncdWW
Time safe027 21.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe028.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe028
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r4,1 | lwsync ;
| li r3,1 | stwx r4,r3,r5 | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe028 Allowed
Histogram (15 states)
1202125:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
1198858:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
962925:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
2018464:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
1125531:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
9583751:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
30717144:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
12142522:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
14964534:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
12818968:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
16273650:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
8861270:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
15879797:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
20652825:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
11597636:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=9352bc24ea7793346231b325236f5377
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe028 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe028 23.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe029.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe029
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | li r4,1 | sync ;
li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe029 Allowed
Histogram (33 states)
6923 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
60387 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
65487 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
609032:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
341496:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
646461:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
428563:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
166295:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
347815:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
778525:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
366354:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
379273:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
1355702:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
474112:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
1949556:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
893925:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
1813083:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
1160013:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
1879500:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
611762:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
1662168:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
8292595:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
23715946:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
11146915:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
11831946:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
2826493:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
8863577:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
11520118:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
13131958:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
12758833:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
9363278:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
28808048:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
1743861:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=ed8991123e5cb10bf55bc1310a236378
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse
Relax safe029 No
Safe=Fre Wse SyncdWR DpdW BCSyncsWW BCSyncdRW
Time safe029 22.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe030.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe030
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r4,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe030 Allowed
Histogram (31 states)
283651:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
883340:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
677955:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
236265:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
1225423:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
733596:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
1040346:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
2331281:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
1311670:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
1195329:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
4265535:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
4555896:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
4815810:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1246772:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
3122380:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
3321551:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
754316:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
8699780:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
18347473:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
2366257:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1980042:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
1301575:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
14166696:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
7157753:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
12481897:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
4798238:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
11028834:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
10668921:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
9533327:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
11058621:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
14409470:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=dc0a3623b6202baf674b32e639a3edf8
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse
Relax safe030 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe030 21.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe031.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe031
"SyncdWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r4,1 | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe031 Allowed
Histogram (7 states)
17351242:>0:r1=0; 1:r1=1; z=2;
5919262:>0:r1=0; 1:r1=0; z=1;
20283709:>0:r1=1; 1:r1=0; z=2;
45573492:>0:r1=1; 1:r1=0; z=1;
50473498:>0:r1=0; 1:r1=1; z=1;
57933210:>0:r1=0; 1:r1=0; z=2;
12465587:>0:r1=1; 1:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=bcc22010cd10d95121e6b6339e1bd4f5
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe031 No
Safe=Wse DpdW BCSyncdWW BCSyncdRW
Time safe031 17.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe032.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe032
"SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | li r4,1 | sync ;
li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,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 safe032 Allowed
Histogram (15 states)
987965:>1:r1=1; 2:r1=1; a=2; x=1;
779681:>1:r1=1; 2:r1=1; a=1; x=2;
1493095:>1:r1=1; 2:r1=0; a=2; x=2;
1296937:>1:r1=0; 2:r1=0; a=1; x=1;
1329726:>1:r1=0; 2:r1=1; a=2; x=2;
9353083:>1:r1=1; 2:r1=0; a=1; x=2;
15389918:>1:r1=0; 2:r1=1; a=1; x=1;
19145375:>1:r1=0; 2:r1=0; a=2; x=1;
13380346:>1:r1=0; 2:r1=0; a=2; x=2;
7557123:>1:r1=1; 2:r1=1; a=1; x=1;
11130438:>1:r1=0; 2:r1=1; a=2; x=1;
12832224:>1:r1=1; 2:r1=0; a=1; x=1;
14831274:>1:r1=0; 2:r1=0; a=1; x=2;
24352610:>1:r1=0; 2:r1=1; a=1; x=2;
26140205:>1:r1=1; 2:r1=0; a=2; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=a774cc55157f4afcd9e5f68308d271b1
Cycle=SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe032 No
Safe=Wse SyncdWW DpdW BCSyncdWW BCSyncdRW
Time safe032 22.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe033.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe033
"LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | li r4,1 | lwsync ;
li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,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 safe033 Allowed
Histogram (15 states)
905177:>1:r1=1; 2:r1=1; a=2; x=1;
1445575:>1:r1=0; 2:r1=1; a=2; x=2;
808749:>1:r1=1; 2:r1=1; a=1; x=2;
1691926:>1:r1=1; 2:r1=0; a=2; x=2;
10601815:>1:r1=0; 2:r1=1; a=2; x=1;
7067959:>1:r1=1; 2:r1=1; a=1; x=1;
14243040:>1:r1=0; 2:r1=0; a=2; x=2;
18078198:>1:r1=0; 2:r1=0; a=2; x=1;
14257981:>1:r1=0; 2:r1=1; a=1; x=1;
12398860:>1:r1=1; 2:r1=0; a=1; x=1;
10070174:>1:r1=1; 2:r1=0; a=1; x=2;
1145391:>1:r1=0; 2:r1=0; a=1; x=1;
16030895:>1:r1=0; 2:r1=0; a=1; x=2;
25263427:>1:r1=0; 2:r1=1; a=1; x=2;
25990833:>1:r1=1; 2:r1=0; a=2; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=52559a3d9599799e0f7665cf4dce5293
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe033 No
Safe=Wse LwSyncdWW DpdW BCSyncdWW BCSyncdRW
Time safe033 21.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe034.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe034
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | li r4,1 | sync ;
li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,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 safe034 Allowed
Histogram (15 states)
1544431:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
1192239:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
791999:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
1587245:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
1073832:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
11607289:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
14201345:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
11308924:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
14169623:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
25805983:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
9540698:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
7076225:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
25403313:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
15147845:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
19549009:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=f15eb812e943554d81d0caa9b503de94
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe034 No
Safe=Fre Wse SyncdWR DpdW BCSyncdWW BCSyncdRW
Time safe034 22.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe035.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe035
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r4,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 31,30,30
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,31,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe035 Allowed
Histogram (15 states)
1244629:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
645048:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
1148961:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
1056767:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
11599724:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
8047413:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
14329347:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
1287479:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
14280918:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
8147682:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
18240804:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
23283828:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
16178322:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
28604286:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
11904792:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=58234c8c6aaff40363a001e7c0a08513
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse
Relax safe035 No
Safe=Wse DpdW BCSyncdWW BCSyncdRW
Time safe035 22.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe036.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe036
"SyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,2 | li r1,2 ;
stw 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 /\ y=2)
Generated assembler
_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 safe036 Allowed
Histogram (3 states)
72711880:>x=1; y=1;
123720713:>x=2; y=1;
123567407:>x=1; y=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=b13e0c20b3a95ec28cc7a23efa1563b6
Cycle=SyncdWW Wse SyncdWW Wse
Relax safe036 No
Safe=Wse SyncdWW
Time safe036 14.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe037.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe037
"SyncdWW Wse SyncdWW Wse SyncdWW Wse"
{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 | li r1,2 ;
stw 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 /\ z=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,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 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe037 Allowed
Histogram (7 states)
8376771:>x=1; y=1; z=1;
17302649:>x=1; y=2; z=2;
50027205:>x=2; y=1; z=1;
50664996:>x=1; y=1; z=2;
49833477:>x=1; y=2; z=1;
16753764:>x=2; y=1; z=2;
17041138:>x=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated
Hash=29e092e26d25015c351a682f181e1b0f
Cycle=SyncdWW Wse SyncdWW Wse SyncdWW Wse
Relax safe037 No
Safe=Wse SyncdWW
Time safe037 18.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe038.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe038
"LwSyncdWW Wse SyncdWW Wse SyncdWW Wse"
{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 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | lwsync ;
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 /\ z=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,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 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe038 Allowed
Histogram (7 states)
19458822:>x=2; y=1; z=2;
46804248:>x=1; y=2; z=1;
47534733:>x=1; y=1; z=2;
6383418:>x=1; y=1; z=1;
53211686:>x=2; y=1; z=1;
19920752:>x=2; y=2; z=1;
16686341:>x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated
Hash=9fdaf07975754951c834724222b34025
Cycle=LwSyncdWW Wse SyncdWW Wse SyncdWW Wse
Relax safe038 No
Safe=Wse SyncdWW LwSyncdWW
Time safe038 18.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe039.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe039
"Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse"
{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 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | sync | ;
stw r3,0(r4) | li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,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_: 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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe039 Allowed
Histogram (21 states)
1189657:>0:r1=0; x=2; y=2; z=2;
1834435:>0:r1=1; x=1; y=2; z=2;
2044537:>0:r1=2; x=2; y=2; z=1;
2328527:>0:r1=2; x=1; y=2; z=2;
10475158:>0:r1=0; x=2; y=2; z=1;
5222991:>0:r1=1; x=2; y=1; z=2;
2844412:>0:r1=1; x=2; y=1; z=1;
8503568:>0:r1=1; x=1; y=2; z=1;
9406091:>0:r1=2; x=2; y=1; z=1;
6480205:>0:r1=0; x=1; y=2; z=2;
774281:>0:r1=0; x=1; y=1; z=1;
2127888:>0:r1=0; x=1; y=1; z=2;
15166381:>0:r1=2; x=1; y=1; z=2;
3891858:>0:r1=2; x=1; y=1; z=1;
15713494:>0:r1=0; x=2; y=1; z=2;
9088525:>0:r1=1; x=1; y=1; z=2;
13535101:>0:r1=1; x=1; y=1; z=1;
13877646:>0:r1=0; x=2; y=1; z=1;
2466465:>0:r1=2; x=2; y=1; z=2;
21270382:>0:r1=2; x=1; y=2; z=1;
11758398:>0:r1=0; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated
Hash=2df7fd2345526e3c9189675e0e988eba
Cycle=Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse
Relax safe039 No
Safe=Wse SyncdWW ACSyncdRW
Time safe039 21.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe040.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe040
"SyncdWR Fre SyncdWW Wse SyncdWW Wse"
{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 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
li r3,1 | li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: 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 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe040 Allowed
Histogram (7 states)
17228841:>2:r3=1; y=2; z=2;
19364172:>2:r3=0; y=1; z=2;
19039547:>2:r3=0; y=2; z=1;
6536118:>2:r3=1; y=1; z=1;
48879558:>2:r3=1; y=1; z=2;
44534704:>2:r3=1; y=2; z=1;
54417060:>2:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated
Hash=60904a5b2739e8950875099ac77c27af
Cycle=SyncdWR Fre SyncdWW Wse SyncdWW Wse
Relax safe040 No
Safe=Fre Wse SyncdWW SyncdWR
Time safe040 18.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe041.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe041
"Rfe SyncdRR Fre SyncdWW Wse SyncdWW Wse"
{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 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,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_: 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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe041 Allowed
Histogram (21 states)
5353215:>0:r1=1; 0:r3=0; y=1; z=2;
1881736:>0:r1=1; 0:r3=1; y=2; z=2;
1145331:>0:r1=0; 0:r3=0; y=2; z=2;
8315209:>0:r1=1; 0:r3=1; y=1; z=2;
3281497:>0:r1=1; 0:r3=0; y=1; z=1;
5749905:>0:r1=0; 0:r3=1; y=2; z=2;
2060689:>0:r1=2; 0:r3=0; y=2; z=1;
1842811:>0:r1=0; 0:r3=1; y=1; z=2;
3054919:>0:r1=2; 0:r3=0; y=1; z=2;
3826402:>0:r1=2; 0:r3=1; y=1; z=1;
711320:>0:r1=0; 0:r3=1; y=1; z=1;
2541104:>0:r1=2; 0:r3=1; y=2; z=2;
19988377:>0:r1=2; 0:r3=1; y=2; z=1;
10619269:>0:r1=0; 0:r3=0; y=2; z=1;
9868736:>0:r1=2; 0:r3=0; y=1; z=1;
14595424:>0:r1=1; 0:r3=1; y=1; z=1;
10389262:>0:r1=0; 0:r3=1; y=2; z=1;
14686694:>0:r1=0; 0:r3=0; y=1; z=1;
15397644:>0:r1=2; 0:r3=1; y=1; z=2;
8437187:>0:r1=1; 0:r3=1; y=2; z=1;
16253269:>0:r1=0; 0:r3=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=fb61b90d1ac062daf42b0e18268929ef
Cycle=Rfe SyncdRR Fre SyncdWW Wse SyncdWW Wse
Relax safe041 No
Safe=Fre Wse SyncdWW ACSyncdRR
Time safe041 21.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe042.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe042
"SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: 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 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe042 Allowed
Histogram (31 states)
384511:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
947098:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
1908413:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
5966123:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1707628:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1652683:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
5157103:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
928267:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
5942841:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
1302452:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
1045345:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
2164385:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
10606249:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
593723:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
3882611:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
1097564:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1271835:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
860142:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
5494775:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
7103295:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
10358421:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
10883593:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2256996:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
3361135:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
16231579:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
15343483:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
10744332:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
3129484:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
12455501:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
14862571:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
355862:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=1b324c1d0d6c2e9fd8506b81bd8884f5
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe042 No
Safe=Wse SyncdWW SyncdRW BCSyncsRW BCSyncdWW
Time safe042 22.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe043.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe043
"SyncdWW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | sync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe043 Allowed
Histogram (7 states)
14813602:>0:r1=1; y=1; z=2;
15062239:>0:r1=1; y=2; z=1;
52123435:>0:r1=0; y=1; z=2;
45888332:>0:r1=1; y=1; z=1;
8060202:>0:r1=0; y=1; z=1;
55733213:>0:r1=0; y=2; z=1;
18318977:>0:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated
Hash=a1c7a876487f80e045aabb8ee96a5918
Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Wse
Relax safe043 No
Safe=Wse SyncdWW SyncdRW BCSyncdWW
Time safe043 17.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe044.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe044
"SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,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 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe044 Allowed
Histogram (15 states)
1146412:>0:r1=0; 1:r1=1; a=2; z=2;
864159:>0:r1=1; 1:r1=1; a=1; z=2;
1120281:>0:r1=1; 1:r1=0; a=2; z=2;
853242:>0:r1=1; 1:r1=1; a=2; z=1;
11425962:>0:r1=0; 1:r1=0; a=2; z=2;
9877349:>0:r1=0; 1:r1=1; a=1; z=2;
16421152:>0:r1=0; 1:r1=1; a=1; z=1;
16229349:>0:r1=0; 1:r1=0; a=2; z=1;
24931627:>0:r1=0; 1:r1=1; a=2; z=1;
25027522:>0:r1=1; 1:r1=0; a=1; z=2;
9437488:>0:r1=1; 1:r1=0; a=2; z=1;
1854897:>0:r1=0; 1:r1=0; a=1; z=1;
14504707:>0:r1=1; 1:r1=0; a=1; z=1;
18482463:>0:r1=0; 1:r1=0; a=1; z=2;
7823390:>0:r1=1; 1:r1=1; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=711106b3985b740696bb8402cdd0f6a9
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe044 No
Safe=Wse SyncdWW SyncdRW BCSyncdWW BCSyncdRW
Time safe044 22.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe045.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe045
"LwSyncdWW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
sync | lwsync ;
li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2)
Generated assembler
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_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 safe045 Allowed
Histogram (3 states)
147016448:>x=2; y=1;
124984634:>x=1; y=2;
47998918:>x=1; y=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=68b87fd4beebe403e166c8646f0170ab
Cycle=LwSyncdWW Wse SyncdWW Wse
Relax safe045 No
Safe=Wse SyncdWW LwSyncdWW
Time safe045 13.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe046.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe046
"LwSyncdWW Wse LwSyncdWW Wse SyncdWW Wse"
{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 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwsync | sync | lwsync ;
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 /\ z=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,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 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe046 Allowed
Histogram (7 states)
23076604:>x=2; y=2; z=1;
18872675:>x=1; y=2; z=2;
4473402:>x=1; y=1; z=1;
18821558:>x=2; y=1; z=2;
44215750:>x=1; y=1; z=2;
50780347:>x=1; y=2; z=1;
49759664:>x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated
Hash=ef787314c1fb4635934ec5bee20106c0
Cycle=LwSyncdWW Wse LwSyncdWW Wse SyncdWW Wse
Relax safe046 No
Safe=Wse SyncdWW LwSyncdWW
Time safe046 18.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe047.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe047
"Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse"
{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 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | sync | ;
stw r3,0(r4) | li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,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_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe047 Allowed
Histogram (21 states)
1357442:>0:r1=0; x=2; y=2; z=2;
2232157:>0:r1=2; x=2; y=2; z=1;
2759264:>0:r1=2; x=1; y=2; z=2;
2095030:>0:r1=1; x=1; y=2; z=2;
2518033:>0:r1=1; x=2; y=1; z=1;
2402426:>0:r1=2; x=2; y=1; z=2;
5106499:>0:r1=1; x=2; y=1; z=2;
11031762:>0:r1=0; x=2; y=2; z=1;
8963599:>0:r1=1; x=1; y=1; z=2;
9205201:>0:r1=1; x=1; y=2; z=1;
13272199:>0:r1=0; x=2; y=1; z=1;
9011684:>0:r1=2; x=2; y=1; z=1;
1792731:>0:r1=0; x=1; y=1; z=2;
7073894:>0:r1=0; x=1; y=2; z=2;
15041127:>0:r1=0; x=2; y=1; z=2;
22104015:>0:r1=2; x=1; y=2; z=1;
3714068:>0:r1=2; x=1; y=1; z=1;
753349:>0:r1=0; x=1; y=1; z=1;
12071953:>0:r1=0; x=1; y=2; z=1;
12835209:>0:r1=1; x=1; y=1; z=1;
14658358:>0:r1=2; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated
Hash=4986a0787a76241f4b9cd489f1050ddf
Cycle=Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse
Relax safe047 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe047 21.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe048.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe048
"SyncdWR Fre LwSyncdWW Wse SyncdWW Wse"
{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 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwsync | sync | sync ;
li r3,1 | li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: 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 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe048 Allowed
Histogram (7 states)
21280255:>2:r3=1; y=2; z=2;
18722290:>2:r3=0; y=1; z=2;
45470572:>2:r3=1; y=1; z=2;
51823081:>2:r3=0; y=1; z=1;
4070482:>2:r3=1; y=1; z=1;
47122158:>2:r3=1; y=2; z=1;
21511162:>2:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated
Hash=fded52f6a8a54c4d9bf3c0cde8ee353b
Cycle=SyncdWR Fre LwSyncdWW Wse SyncdWW Wse
Relax safe048 No
Safe=Fre Wse SyncdWW SyncdWR LwSyncdWW
Time safe048 18.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe049.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe049
"Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse"
{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 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | sync | ;
| li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,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_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe049 Allowed
Histogram (21 states)
1406432:>0:r1=0; 0:r3=0; y=2; z=2;
586168:>0:r1=0; 0:r3=1; y=1; z=1;
2934104:>0:r1=2; 0:r3=1; y=2; z=2;
2134150:>0:r1=1; 0:r3=1; y=2; z=2;
6389238:>0:r1=0; 0:r3=1; y=2; z=2;
2693248:>0:r1=2; 0:r3=0; y=1; z=2;
5107910:>0:r1=1; 0:r3=0; y=1; z=2;
15277056:>0:r1=2; 0:r3=1; y=1; z=2;
9865066:>0:r1=1; 0:r3=1; y=2; z=1;
13353289:>0:r1=1; 0:r3=1; y=1; z=1;
9172165:>0:r1=2; 0:r3=0; y=1; z=1;
1456524:>0:r1=0; 0:r3=1; y=1; z=2;
3549724:>0:r1=2; 0:r3=1; y=1; z=1;
11279723:>0:r1=0; 0:r3=0; y=2; z=1;
2310177:>0:r1=2; 0:r3=0; y=2; z=1;
8417151:>0:r1=1; 0:r3=1; y=1; z=2;
16070246:>0:r1=0; 0:r3=0; y=1; z=2;
13445572:>0:r1=0; 0:r3=0; y=1; z=1;
21268563:>0:r1=2; 0:r3=1; y=2; z=1;
10462410:>0:r1=0; 0:r3=1; y=2; z=1;
2821084:>0:r1=1; 0:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=72264a57cefbc21922f9f1857dbf44e9
Cycle=Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse
Relax safe049 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR
Time safe049 21.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe050.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe050
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: 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 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe050 Allowed
Histogram (31 states)
570785:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
1455292:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
1511144:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
1906635:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
401851:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
828519:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1711485:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2205766:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
367036:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
1068139:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
816391:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
1026339:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
10342565:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
6046900:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
1303415:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
6458152:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
3189254:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
6160149:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1156312:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
3262554:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
5592242:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
3925599:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
10133688:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2106148:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
11187240:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
14688913:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
11030962:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
12481997:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
15394943:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
5249900:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
16419685:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=5151ce08537a0f3636b4d63ef57523fc
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse
Relax safe050 No
Safe=Wse SyncdWW LwSyncdRW BCSyncsRW BCSyncdWW
Time safe050 21.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe051.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe051
"SyncdWW Rfe LwSyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | sync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,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_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe051 Allowed
Histogram (7 states)
14534205:>0:r1=1; y=1; z=2;
15315664:>0:r1=1; y=2; z=1;
20099685:>0:r1=0; y=2; z=2;
7643407:>0:r1=0; y=1; z=1;
56901001:>0:r1=0; y=2; z=1;
45338694:>0:r1=1; y=1; z=1;
50167344:>0:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated
Hash=eccec84da47f82ace2815eb1aaeac028
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Wse
Relax safe051 No
Safe=Wse SyncdWW LwSyncdRW BCSyncdWW
Time safe051 17.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe052.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe052
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,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 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe052 Allowed
Histogram (15 states)
759058:>0:r1=1; 1:r1=1; a=2; z=1;
1202221:>0:r1=1; 1:r1=0; a=2; z=2;
1198835:>0:r1=0; 1:r1=1; a=2; z=2;
868202:>0:r1=1; 1:r1=1; a=1; z=2;
7356143:>0:r1=1; 1:r1=1; a=1; z=1;
15681277:>0:r1=0; 1:r1=0; a=2; z=1;
9434351:>0:r1=1; 1:r1=0; a=2; z=1;
19122414:>0:r1=0; 1:r1=0; a=1; z=2;
10356259:>0:r1=0; 1:r1=1; a=1; z=2;
12149421:>0:r1=0; 1:r1=0; a=2; z=2;
1849498:>0:r1=0; 1:r1=0; a=1; z=1;
24077170:>0:r1=0; 1:r1=1; a=2; z=1;
14398020:>0:r1=1; 1:r1=0; a=1; z=1;
25549633:>0:r1=1; 1:r1=0; a=1; z=2;
15997498:>0:r1=0; 1:r1=1; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=139727b8c4cc9bdf3552dc06e7ce1187
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse
Relax safe052 No
Safe=Wse SyncdWW LwSyncdRW BCSyncdWW BCSyncdRW
Time safe052 22.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe053.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe053
"Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | ;
stw r3,0(r4) | li r3,1 | ;
| stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2)
Generated assembler
_litmus_P2_0_: li 11,2
_litmus_P2_1_: stw 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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe053 Allowed
Histogram (9 states)
18042422:>0:r1=0; x=2; y=2;
3107507:>0:r1=0; x=1; y=1;
31868597:>0:r1=1; x=1; y=1;
28015853:>0:r1=2; x=1; y=2;
21269883:>0:r1=2; x=1; y=1;
14013954:>0:r1=0; x=1; y=2;
46141625:>0:r1=0; x=2; y=1;
24199848:>0:r1=2; x=2; y=1;
23340311:>0:r1=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2) is NOT validated
Hash=ba3f8e217d8c0c62def76e472f955111
Cycle=Rfe SyncdRW Wse SyncdWW Wse
Relax safe053 No
Safe=Wse SyncdWW ACSyncdRW
Time safe053 16.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe054.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe054
"LwSyncdWW Wse Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | lwsync | ;
stw r3,0(r4) | li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2)
Generated assembler
_litmus_P3_0_: li 6,2
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: 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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe054 Allowed
Histogram (21 states)
1120286:>0:r1=0; x=2; y=2; z=2;
2801212:>0:r1=2; x=2; y=1; z=2;
3043127:>0:r1=2; x=2; y=2; z=1;
736740:>0:r1=0; x=1; y=1; z=1;
9303683:>0:r1=1; x=1; y=1; z=2;
2155144:>0:r1=1; x=2; y=1; z=2;
1820206:>0:r1=2; x=1; y=2; z=2;
6580813:>0:r1=0; x=2; y=1; z=2;
3463141:>0:r1=2; x=1; y=1; z=1;
6435238:>0:r1=1; x=2; y=2; z=1;
9674817:>0:r1=0; x=1; y=2; z=2;
10000051:>0:r1=1; x=2; y=1; z=1;
11073104:>0:r1=0; x=1; y=1; z=2;
9416513:>0:r1=2; x=1; y=2; z=1;
13791408:>0:r1=0; x=1; y=2; z=1;
19149168:>0:r1=2; x=1; y=1; z=2;
1791849:>0:r1=0; x=2; y=1; z=1;
14700658:>0:r1=0; x=2; y=2; z=1;
13303498:>0:r1=1; x=1; y=1; z=1;
3034626:>0:r1=1; x=1; y=2; z=1;
16604718:>0:r1=2; x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated
Hash=6191bb9c560ad020876b2511e2bd7c05
Cycle=LwSyncdWW Wse Rfe SyncdRW Wse SyncdWW Wse
Relax safe054 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe054 21.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe055.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe055
"SyncdWR Fre Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | sync | ;
stw r3,0(r4) | li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe055 Allowed
Histogram (15 states)
1396985:>0:r1=0; 2:r3=0; y=2; z=2;
574148:>0:r1=0; 2:r3=1; y=1; z=1;
2564697:>0:r1=1; 2:r3=0; y=1; z=2;
10655014:>0:r1=0; 2:r3=1; y=2; z=2;
9357667:>0:r1=0; 2:r3=0; y=1; z=2;
16096964:>0:r1=1; 2:r3=0; y=1; z=1;
10688810:>0:r1=0; 2:r3=0; y=1; z=1;
13924386:>0:r1=1; 2:r3=1; y=1; z=1;
3027230:>0:r1=1; 2:r3=0; y=2; z=1;
29965586:>0:r1=1; 2:r3=1; y=1; z=2;
11815464:>0:r1=1; 2:r3=1; y=2; z=1;
12463560:>0:r1=0; 2:r3=1; y=2; z=1;
23814661:>0:r1=0; 2:r3=0; y=2; z=1;
11293845:>0:r1=0; 2:r3=1; y=1; z=2;
2360983:>0:r1=1; 2:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) is NOT validated
Hash=867f40d757b178e221408a91eea32812
Cycle=SyncdWR Fre Rfe SyncdRW Wse SyncdWW Wse
Relax safe055 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncdRW
Time safe055 21.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe056.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe056
"SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | li r3,1 | sync | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,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 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe056 Allowed
Histogram (15 states)
935494:>0:r1=1; 1:r1=1; a=2; z=1;
958024:>0:r1=1; 1:r1=0; a=2; z=2;
1258397:>0:r1=0; 1:r1=0; a=1; z=1;
2003832:>0:r1=0; 1:r1=1; a=2; z=2;
1095198:>0:r1=1; 1:r1=1; a=1; z=2;
8616391:>0:r1=1; 1:r1=0; a=2; z=1;
13084524:>0:r1=1; 1:r1=0; a=1; z=1;
15832830:>0:r1=0; 1:r1=0; a=1; z=2;
14668687:>0:r1=0; 1:r1=0; a=2; z=1;
24101622:>0:r1=1; 1:r1=0; a=1; z=2;
17149133:>0:r1=0; 1:r1=1; a=1; z=1;
27624176:>0:r1=0; 1:r1=1; a=2; z=1;
9002313:>0:r1=1; 1:r1=1; a=1; z=1;
13354575:>0:r1=0; 1:r1=1; a=1; z=2;
10314804:>0:r1=0; 1:r1=0; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=7630c43affabebe098487baa901522da
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse
Relax safe056 No
Safe=Wse SyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe056 22.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe057.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe057
"SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | li r3,1 | sync | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: 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 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe057 Allowed
Histogram (31 states)
927646:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
4801063:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
2497049:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
216635:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
476728:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
414936:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
920826:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
2240191:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1900661:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
1869426:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
825558:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
9432527:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
704779:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
1929401:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
210816:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
1926101:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
738381:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
9331615:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
7895172:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
5688389:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
2077658:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
12209141:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
9842243:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
15001760:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
12424299:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
11803877:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
2762517:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
12391797:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
3656078:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
3809226:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
19073504:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=93fb642fd1627b7d7cf81d07cac9f3f7
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse
Relax safe057 No
Safe=Wse SyncdWW DpsW ACSyncdRW BCSyncdWW
Time safe057 21.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe058.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe058
"LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | lwsync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe058 Allowed
Histogram (7 states)
17417846:>0:r1=0; y=2; z=2;
16354007:>0:r1=1; y=1; z=2;
17412181:>0:r1=1; y=2; z=1;
6711278:>0:r1=0; y=1; z=1;
51362146:>0:r1=0; y=2; z=1;
49922372:>0:r1=1; y=1; z=1;
50820170:>0:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated
Hash=8d0c555c30cd1133ab795e02f1c2287f
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse
Relax safe058 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe058 17.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe059.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe059
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,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 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe059 Allowed
Histogram (15 states)
1297906:>0:r1=0; 1:r1=1; a=2; z=2;
980470:>0:r1=1; 1:r1=1; a=1; z=2;
935887:>0:r1=1; 1:r1=0; a=2; z=2;
880672:>0:r1=1; 1:r1=1; a=2; z=1;
8440093:>0:r1=1; 1:r1=1; a=1; z=1;
8720093:>0:r1=1; 1:r1=0; a=2; z=1;
11104118:>0:r1=0; 1:r1=0; a=2; z=2;
10884409:>0:r1=0; 1:r1=1; a=1; z=2;
16176172:>0:r1=0; 1:r1=0; a=2; z=1;
1775687:>0:r1=0; 1:r1=0; a=1; z=1;
17770673:>0:r1=0; 1:r1=0; a=1; z=2;
13914179:>0:r1=1; 1:r1=0; a=1; z=1;
23909843:>0:r1=1; 1:r1=0; a=1; z=2;
25977478:>0:r1=0; 1:r1=1; a=2; z=1;
17232320:>0:r1=0; 1:r1=1; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=a10bc5bda562abc43dcf622dcb21e2ae
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe059 No
Safe=Wse SyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe059 22.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe060.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe060
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: 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 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe060 Allowed
Histogram (31 states)
2117124:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
877420:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
1659444:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
1070405:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
631380:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
2013713:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
864490:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
1737335:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
10540373:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
4890375:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
361759:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
1259731:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
302824:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
2360261:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1109413:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
11035987:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
832567:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1188152:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
3932805:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
7168572:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
3021529:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
14646075:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
3473837:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
14312663:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
12513507:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
6356031:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
5293868:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
5706583:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
11342192:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
10250586:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
17128999:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=f2640ce5ef68ef33d45535a64f431f7d
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe060 No
Safe=Wse SyncdWW LwSyncsRW ACSyncdRW BCSyncdWW
Time safe060 22.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe061.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe061
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: 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 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe061 Allowed
Histogram (31 states)
1325658:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
1173448:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
399959:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
2117669:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
341782:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
1868466:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
1260948:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
2552960:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
1878529:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
906435:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
693694:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
1908917:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
3042508:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1015974:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
6147608:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
12463331:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
5608603:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
953797:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
12397637:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
761043:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
7559998:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
15124661:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
3991564:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
14827181:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
5333636:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
9874117:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
11765902:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
2749961:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
13329518:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
10146347:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
6478149:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=42ef41b476eab53dc2ec3795f484b134
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe061 No
Safe=Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRW
Time safe061 21.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe062.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe062
"Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,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 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe062 Allowed
Histogram (21 states)
2562202:>0:r1=2; 1:r1=0; y=2; z=2;
1887459:>0:r1=1; 1:r1=0; y=2; z=2;
1620582:>0:r1=2; 1:r1=1; y=2; z=1;
4602284:>0:r1=1; 1:r1=1; y=1; z=2;
901328:>0:r1=0; 1:r1=1; y=2; z=2;
804143:>0:r1=0; 1:r1=0; y=1; z=1;
2304087:>0:r1=1; 1:r1=1; y=1; z=1;
8835230:>0:r1=2; 1:r1=1; y=1; z=1;
2114038:>0:r1=2; 1:r1=1; y=1; z=2;
16270473:>0:r1=2; 1:r1=0; y=1; z=2;
2198512:>0:r1=0; 1:r1=0; y=1; z=2;
13277635:>0:r1=1; 1:r1=0; y=1; z=1;
9430319:>0:r1=1; 1:r1=0; y=2; z=1;
9046710:>0:r1=0; 1:r1=1; y=2; z=1;
3859409:>0:r1=2; 1:r1=0; y=1; z=1;
9718641:>0:r1=1; 1:r1=0; y=1; z=2;
13463705:>0:r1=0; 1:r1=0; y=2; z=1;
21998669:>0:r1=2; 1:r1=0; y=2; z=1;
7095140:>0:r1=0; 1:r1=0; y=2; z=2;
14611226:>0:r1=0; 1:r1=1; y=1; z=2;
13398208:>0:r1=0; 1:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated
Hash=ce1bc8dc9ee2327910dc20a870ad1ae4
Cycle=Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe062 No
Safe=Wse SyncdWW ACSyncdRW
Time safe062 21.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe063.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe063
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,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 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe063 Allowed
Histogram (15 states)
1039638:>0:r1=1; 1:r1=1; a=2; z=1;
1045477:>0:r1=0; 1:r1=1; a=2; z=2;
1140580:>0:r1=1; 1:r1=0; a=2; z=2;
1112425:>0:r1=1; 1:r1=1; a=1; z=2;
10279697:>0:r1=1; 1:r1=0; a=2; z=1;
9614872:>0:r1=0; 1:r1=1; a=1; z=2;
1768365:>0:r1=0; 1:r1=0; a=1; z=1;
15457932:>0:r1=1; 1:r1=0; a=1; z=1;
10940062:>0:r1=0; 1:r1=0; a=2; z=2;
9199566:>0:r1=1; 1:r1=1; a=1; z=1;
15521357:>0:r1=0; 1:r1=0; a=2; z=1;
25901350:>0:r1=1; 1:r1=0; a=1; z=2;
17636401:>0:r1=0; 1:r1=0; a=1; z=2;
24187453:>0:r1=0; 1:r1=1; a=2; z=1;
15154825:>0:r1=0; 1:r1=1; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=eb550ad34f1577df59b4e2d3f96a2fed
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe063 No
Safe=Wse SyncdWW LwSyncdWW ACSyncdRW
Time safe063 22.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe064.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe064
"SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | sync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,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 30,0(11)
_litmus_P1_1_: xor 8,30,30
_litmus_P1_2_: lwzx 31,8,9
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe064 Allowed
Histogram (31 states)
617359:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
459758:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
465187:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
590599:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
639886:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
1580879:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
1195781:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
1647173:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
879676:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
2216723:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
2163486:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
3478234:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
1219555:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
1209321:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
3272788:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
6632529:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
1413724:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
5739308:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
6791218:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
2530854:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
11563653:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
2829756:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
10836833:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
15273928:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
10866891:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
5996645:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
10606886:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
16269939:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
15811567:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
9678411:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
5521453:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated
Hash=af1138ae98af68a54dbf1be478f2b622
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse
Relax safe064 No
Safe=Fre Wse SyncdWW DpdR BCSyncsRW BCSyncdWW
Time safe064 22.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe065.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe065
"SyncdWW Rfe DpdR Fre SyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,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_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
Test safe065 Allowed
Histogram (7 states)
5676750:>0:r1=0; 0:r4=1; z=1;
17596142:>0:r1=1; 0:r4=0; z=1;
14433579:>0:r1=1; 0:r4=1; z=2;
58698040:>0:r1=0; 0:r4=0; z=1;
44092969:>0:r1=1; 0:r4=1; z=1;
21866968:>0:r1=0; 0:r4=0; z=2;
47635552:>0:r1=0; 0:r4=1; z=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0) is NOT validated
Hash=8383fd8590d27742351d6feb702c80b8
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Wse
Relax safe065 No
Safe=Fre Wse SyncdWW DpdR BCSyncdWW
Time safe065 18.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe066.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe066
"SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,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 30,0(11)
_litmus_P1_1_: xor 8,30,30
_litmus_P1_2_: lwzx 31,8,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe066 Allowed
Histogram (15 states)
724322:>0:r1=1; 1:r1=1; 1:r4=1; a=2;
1197887:>0:r1=1; 1:r1=1; 1:r4=0; a=1;
1421918:>0:r1=0; 1:r1=1; 1:r4=0; a=2;
1292916:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
11952215:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
7653408:>0:r1=1; 1:r1=1; 1:r4=1; a=1;
12741836:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
19732844:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
26950186:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
15908981:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
14280277:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
1341154:>0:r1=1; 1:r1=0; 1:r4=0; a=2;
12441772:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
23621372:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
8738912:>0:r1=1; 1:r1=0; 1:r4=1; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated
Hash=1650d64f0e90a647a0df4b17df0dd81c
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse
Relax safe066 No
Safe=Fre Wse SyncdWW DpdR BCSyncdWW BCSyncdRW
Time safe066 22.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe067.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe067
"SyncdWW Rfe DpsR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,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_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe067 Allowed
Histogram (18 states)
6835 :>0:r1=2; 0:r4=1; x=1; y=1;
70492 :>0:r1=0; 0:r4=2; x=1; y=2;
236 :>0:r1=0; 0:r4=1; x=1; y=2;
8486 :>0:r1=0; 0:r4=1; x=1; y=1;
15747 :>0:r1=0; 0:r4=2; x=1; y=1;
29485 :>0:r1=0; 0:r4=2; x=2; y=1;
5403 :>0:r1=1; 0:r4=2; x=2; y=1;
71772 :>0:r1=2; 0:r4=1; x=1; y=2;
200736:>0:r1=0; 0:r4=1; x=2; y=1;
4542440:>0:r1=2; 0:r4=2; x=1; y=1;
14776652:>0:r1=1; 0:r4=1; x=1; y=2;
12790269:>0:r1=1; 0:r4=1; x=1; y=1;
23730417:>0:r1=0; 0:r4=0; x=1; y=1;
25020872:>0:r1=2; 0:r4=2; x=2; y=1;
38147544:>0:r1=0; 0:r4=0; x=2; y=1;
20896598:>0:r1=0; 0:r4=0; x=1; y=2;
45241882:>0:r1=2; 0:r4=2; x=1; y=2;
24444134:>0:r1=1; 0:r4=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) is NOT validated
Hash=83561cbdf2863e501449afc58857e6ce
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Wse
Relax safe067 No
Safe=Fre Wse SyncdWW DpsR BCSyncdWW
Time safe067 17.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe068.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe068
"SyncdWW Rfe SyncdRW Rfe DpsR Fre SyncdWW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: 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 31,0(9)
_litmus_P1_1_: xor 8,31,31
_litmus_P1_2_: lwzx 11,8,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe068 Allowed
Histogram (42 states)
11 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2;
6441 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
3106 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
200 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
21277 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
126 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1;
1882 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
1102 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
25486 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
270 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
768 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
1064 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
1284 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
3261 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
6811 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1;
28670 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
2502 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
7930 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
8180 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
101219:>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
800 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
1873514:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
1166540:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
2287852:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
832369:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
1815608:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
3721752:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
5429510:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
5297309:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
1062775:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
11673253:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
10989590:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
15305250:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
8672459:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
8892290:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
15214053:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
8437318:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
13161438:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
2600092:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
19898864:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
17308135:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
4137639:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated
Hash=0cca260b802bf258aa5170ea31aa1250
Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre SyncdWW Wse
Relax safe068 No
Safe=Fre Wse SyncdWW DpsR BCSyncdWW BCSyncdRW
Time safe068 22.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe069.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe069
"SyncdWR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
sync | sync ;
li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | ;
exists (y=2 /\ 1:r3=0)
Generated assembler
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,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 safe069 Allowed
Histogram (3 states)
124142813:>1:r3=1; y=2;
45157085:>1:r3=1; y=1;
150700102:>1:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (y=2 /\ 1:r3=0) is NOT validated
Hash=7da20a2ab953c9d18488d3f4e7841bb2
Cycle=SyncdWR Fre SyncdWW Wse
Relax safe069 No
Safe=Fre Wse SyncdWW SyncdWR
Time safe069 14.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe070.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe070
"LwSyncdWW Wse SyncdWR Fre SyncdWW Wse"
{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 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | lwsync ;
lwz r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,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 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 30,0(9)
Test safe070 Allowed
Histogram (7 states)
19634389:>0:r3=1; x=2; z=2;
18720853:>0:r3=0; x=1; z=2;
51223771:>0:r3=0; x=1; z=1;
42043187:>0:r3=1; x=1; z=2;
22872076:>0:r3=0; x=2; z=1;
4444211:>0:r3=1; x=1; z=1;
51061513:>0:r3=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ z=2 /\ 0:r3=0) is NOT validated
Hash=41c68cedc1ddadab686061c793b3d241
Cycle=LwSyncdWW Wse SyncdWR Fre SyncdWW Wse
Relax safe070 No
Safe=Fre Wse SyncdWW SyncdWR LwSyncdWW
Time safe070 18.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe071.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe071
"Rfe SyncdRW Wse SyncdWR Fre SyncdWW Wse"
{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 ;
lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | sync | ;
stw r3,0(r4) | lwz r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,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_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe071 Allowed
Histogram (21 states)
706427:>0:r1=0; 1:r3=1; x=1; z=1;
1978699:>0:r1=1; 1:r3=0; x=1; z=2;
2461160:>0:r1=2; 1:r3=0; x=1; z=2;
1226173:>0:r1=0; 1:r3=0; x=2; z=2;
2776477:>0:r1=2; 1:r3=1; x=2; z=2;
2853653:>0:r1=1; 1:r3=1; x=2; z=1;
11219418:>0:r1=0; 1:r3=0; x=2; z=1;
8201037:>0:r1=1; 1:r3=1; x=1; z=2;
8299043:>0:r1=1; 1:r3=0; x=1; z=1;
3702382:>0:r1=2; 1:r3=1; x=1; z=1;
6873029:>0:r1=0; 1:r3=0; x=1; z=2;
11976130:>0:r1=1; 1:r3=1; x=1; z=1;
14125364:>0:r1=2; 1:r3=1; x=1; z=2;
5365647:>0:r1=1; 1:r3=1; x=2; z=2;
10805247:>0:r1=2; 1:r3=1; x=2; z=1;
12693438:>0:r1=0; 1:r3=0; x=1; z=1;
1769937:>0:r1=0; 1:r3=1; x=1; z=2;
14535999:>0:r1=0; 1:r3=1; x=2; z=1;
14381166:>0:r1=0; 1:r3=1; x=2; z=2;
2555389:>0:r1=2; 1:r3=0; x=2; z=1;
21494185:>0:r1=2; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) is NOT validated
Hash=ba651a4d3e3321d6f1c5d6c03208dec5
Cycle=Rfe SyncdRW Wse SyncdWR Fre SyncdWW Wse
Relax safe071 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncdRW
Time safe071 21.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe072.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe072
"SyncdWR Fre SyncdWR Fre SyncdWW Wse"
{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 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
lwz r3,0(r4) | li r3,1 | lwz r3,0(r4) ;
| stw r3,0(r4) | ;
exists (z=2 /\ 0:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 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 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 30,0(9)
Test safe072 Allowed
Histogram (7 states)
19818296:>0:r3=1; 2:r3=0; z=2;
49427608:>0:r3=0; 2:r3=1; z=1;
18961197:>0:r3=0; 2:r3=1; z=2;
42697228:>0:r3=1; 2:r3=1; z=2;
53248796:>0:r3=1; 2:r3=0; z=1;
4368354:>0:r3=1; 2:r3=1; z=1;
21478521:>0:r3=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (z=2 /\ 0:r3=0 /\ 2:r3=0) is NOT validated
Hash=545ab7a6a327dd4d73e4f0fc0d60719e
Cycle=SyncdWR Fre SyncdWR Fre SyncdWW Wse
Relax safe072 No
Safe=Fre Wse SyncdWW SyncdWR
Time safe072 19.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe073.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe073
"Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse"
{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 ;
lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,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_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe073 Allowed
Histogram (21 states)
600977:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
1988890:>0:r1=1; 0:r3=1; 1:r3=0; z=2;
3311993:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
2666736:>0:r1=2; 0:r3=1; 1:r3=0; z=2;
1506711:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
8491321:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
10889531:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
1369084:>0:r1=0; 0:r3=0; 1:r3=0; z=2;
14321597:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
10761529:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
15219924:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
3590007:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
7353083:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
19935519:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
3341147:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
5685272:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
11168873:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
2396442:>0:r1=2; 0:r3=0; 1:r3=0; z=1;
6655341:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
15376218:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
13369805:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=ca0086aafbc06d9a1352d6df2a3bc75c
Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse
Relax safe073 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncdRR
Time safe073 21.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe074.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe074
"SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,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 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe074 Allowed
Histogram (31 states)
398909:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
2129915:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
1031221:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
406297:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
841619:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1056135:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
2145686:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1363181:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
2022138:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
5618239:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
935925:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1971864:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1744881:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
586630:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1255990:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
955272:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
5368981:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
3504028:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
11307253:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
9813236:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
3526889:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
15269861:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
7272633:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
11668398:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
15659128:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
3212747:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
11371273:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
15781044:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
5882595:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
5198167:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
10699865:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=d0515d6ff7457bb86c56ad6aef33a2d3
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe074 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncsRW BCSyncdWW
Time safe074 22.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe075.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe075
"SyncdWW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe075 Allowed
Histogram (7 states)
45466230:>0:r1=1; 0:r3=1; z=1;
15891584:>0:r1=1; 0:r3=0; z=1;
14620698:>0:r1=1; 0:r3=1; z=2;
7411587:>0:r1=0; 0:r3=1; z=1;
58881333:>0:r1=0; 0:r3=0; z=1;
19388779:>0:r1=0; 0:r3=0; z=2;
48339789:>0:r1=0; 0:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=40e26cddf1a1a4a7dbfaf915a0a16f84
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Wse
Relax safe075 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW
Time safe075 18.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe076.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe076
"SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,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 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe076 Allowed
Histogram (15 states)
943034:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
1111542:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
1873764:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
1067075:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
8771120:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
1130863:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
11536965:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
8454196:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
25566479:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
17220257:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
14357907:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
19576823:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
10476360:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
13391895:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
24521720:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=5be469a22c33d0af289d11f330162e0a
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe076 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW BCSyncdRW
Time safe076 22.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe077.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe077
"SyncdWR Fre SyncsWR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
lwz r3,0(r2) | li r3,1 | lwz r3,0(r4) ;
| stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: 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 10,1
_litmus_P0_1_: stw 10,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 31,0(9)
Test safe077 Allowed
Histogram (13 states)
1103351:>0:r3=2; 2:r3=2; x=2; y=2;
147141:>0:r3=2; 2:r3=1; x=2; y=1;
453829:>0:r3=2; 2:r3=2; x=2; y=1;
23011558:>0:r3=1; 2:r3=2; x=2; y=2;
3304364:>0:r3=1; 2:r3=1; x=1; y=1;
19306094:>0:r3=1; 2:r3=2; x=2; y=1;
10365750:>0:r3=1; 2:r3=2; x=1; y=1;
1821083:>0:r3=2; 2:r3=0; x=2; y=1;
43593052:>0:r3=1; 2:r3=1; x=1; y=2;
29898997:>0:r3=1; 2:r3=0; x=2; y=1;
28924769:>0:r3=1; 2:r3=1; x=2; y=1;
15505067:>0:r3=1; 2:r3=2; x=1; y=2;
32564945:>0:r3=1; 2:r3=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) is NOT validated
Hash=90440690a11b718ea7844fef30ba96c5
Cycle=SyncdWR Fre SyncsWR Fre SyncdWW Wse
Relax safe077 No
Safe=Fre Wse SyncsWR SyncdWW SyncdWR
Time safe077 18.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe078.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe078
"Rfe SyncdRR Fre SyncsWR Fre SyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r2) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,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_: li 10,1
_litmus_P1_1_: stw 10,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe078 Allowed
Histogram (39 states)
159085:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
63539 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
259736:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
186807:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
86768 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
294369:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
32472 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2;
263301:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
107725:>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
403375:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
2246949:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
2277047:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
794669:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
3804619:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
1022835:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
2554887:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
2340512:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
4430127:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
552920:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
3258464:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
2394159:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
4553651:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
1242117:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
2792664:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
10132635:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
7723018:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
14888759:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
3757486:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
4466311:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
9591177:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
5583727:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
1276419:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
14126633:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
11985277:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
10322309:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
12047416:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
317903:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
6603605:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
11054528:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) is NOT validated
Hash=194e4b366724457deb7369274f0eee71
Cycle=Rfe SyncdRR Fre SyncsWR Fre SyncdWW Wse
Relax safe078 No
Safe=Fre Wse SyncsWR SyncdWW ACSyncdRR
Time safe078 20.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe079.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe079
"SyncdWW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,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_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe079 Allowed
Histogram (18 states)
25107 :>0:r1=0; 0:r3=1; x=1; y=2;
645964:>0:r1=0; 0:r3=2; x=1; y=2;
522016:>0:r1=0; 0:r3=2; x=1; y=1;
1912409:>0:r1=1; 0:r3=2; x=2; y=1;
541315:>0:r1=2; 0:r3=1; x=1; y=1;
721327:>0:r1=0; 0:r3=2; x=2; y=1;
2214882:>0:r1=2; 0:r3=1; x=1; y=2;
1910861:>0:r1=0; 0:r3=1; x=2; y=1;
361872:>0:r1=0; 0:r3=1; x=1; y=1;
13004864:>0:r1=1; 0:r3=1; x=1; y=1;
3910088:>0:r1=2; 0:r3=2; x=1; y=1;
35384046:>0:r1=0; 0:r3=0; x=2; y=1;
22513074:>0:r1=1; 0:r3=1; x=2; y=1;
14923584:>0:r1=1; 0:r3=1; x=1; y=2;
20398051:>0:r1=0; 0:r3=0; x=1; y=2;
42874171:>0:r1=2; 0:r3=2; x=1; y=2;
23140767:>0:r1=0; 0:r3=0; x=1; y=1;
24995602:>0:r1=2; 0:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=3f34b7315bfbcad685c60046cd7f12e3
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Wse
Relax safe079 No
Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW
Time safe079 17.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe080.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe080
"SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: 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 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe080 Allowed
Histogram (42 states)
2745 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
127578:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
215668:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
123594:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
178991:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
248783:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
294893:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
194602:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
274513:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
131362:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
51517 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
363261:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
107944:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
1158803:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
696154:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
133073:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
99689 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
909247:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
703956:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
216595:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
1092945:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
1636013:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
940283:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
5584707:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
2684870:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
8199699:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
2047733:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
848488:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
8004871:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
1988980:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
3473101:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
942611:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
18819431:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
4063221:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
13514682:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
11988051:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
8177375:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
9967592:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
15739301:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
16157688:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
12191922:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
5703468:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=8759209178b9dc51307c043cbf1a0a23
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe080 No
Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW BCSyncdRW
Time safe080 22.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe081.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe081
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,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 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe081 Allowed
Histogram (31 states)
1254666:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1414764:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1559620:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
509813:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
5453479:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
648237:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
2425229:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1211780:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
837215:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
569236:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1555998:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
5902244:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
657034:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
2676526:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
3454372:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
10338825:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
11535538:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
3211795:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
502911:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
6471300:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
7109607:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
2120773:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
10316745:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1554653:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
15466509:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
6489409:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
9383631:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
15441302:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
10882658:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
16400122:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
2644009:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=2d0a8c8c54f32b7f01200441b92357c4
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse
Relax safe081 No
Safe=Fre Wse SyncdWW LwSyncdRR BCSyncsRW BCSyncdWW
Time safe081 22.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe082.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe082
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,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_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe082 Allowed
Histogram (7 states)
21367937:>0:r1=0; 0:r3=0; z=2;
14237737:>0:r1=1; 0:r3=1; z=2;
19792010:>0:r1=1; 0:r3=0; z=1;
6161831:>0:r1=0; 0:r3=1; z=1;
46052185:>0:r1=0; 0:r3=1; z=2;
42158304:>0:r1=1; 0:r3=1; z=1;
60229996:>0:r1=0; 0:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=2ea1a9022d8c78f9feaceae86ca04da7
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Wse
Relax safe082 No
Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW
Time safe082 18.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe083.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe083
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,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 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe083 Allowed
Histogram (15 states)
1295812:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
778700:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
1602693:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
7463135:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
1281375:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
1391669:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
15118148:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
14433948:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
20133123:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
22576831:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
12483961:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
12182681:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
12924572:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
27463051:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
8870301:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=db6516f08b1d5932218c8ba205d07e7e
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse
Relax safe083 No
Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW BCSyncdRW
Time safe083 23.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe084.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe084
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,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_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe084 Allowed
Histogram (18 states)
254 :>0:r1=0; 0:r3=1; x=1; y=2;
217 :>0:r1=2; 0:r3=1; x=1; y=1;
4489 :>0:r1=0; 0:r3=2; x=1; y=1;
5333 :>0:r1=0; 0:r3=2; x=1; y=2;
1529 :>0:r1=2; 0:r3=1; x=1; y=2;
903 :>0:r1=0; 0:r3=1; x=1; y=1;
2310 :>0:r1=1; 0:r3=2; x=2; y=1;
10038 :>0:r1=0; 0:r3=2; x=2; y=1;
9895 :>0:r1=0; 0:r3=1; x=2; y=1;
14372063:>0:r1=1; 0:r3=1; x=1; y=2;
4905427:>0:r1=2; 0:r3=2; x=1; y=1;
24810989:>0:r1=0; 0:r3=0; x=1; y=1;
13350608:>0:r1=1; 0:r3=1; x=1; y=1;
24453976:>0:r1=2; 0:r3=2; x=2; y=1;
44842826:>0:r1=2; 0:r3=2; x=1; y=2;
20655837:>0:r1=0; 0:r3=0; x=1; y=2;
38109108:>0:r1=0; 0:r3=0; x=2; y=1;
24464198:>0:r1=1; 0:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=ce1727bd47b05f8d66a6493c1cba2926
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse
Relax safe084 No
Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW
Time safe084 17.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe085.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe085
"SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: 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 31,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe085 Allowed
Histogram (42 states)
11 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
1076 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
4312 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
362 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
1772 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
1582 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
54 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
521 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
2393 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
107 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
162 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
5672 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
1055 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
243 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
282 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
3419 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
14297 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
463 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
445 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
583 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
989 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
845265:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
8452242:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
2252136:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
1809622:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
2711807:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
4332007:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
20045035:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
5300652:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
15409534:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
8661978:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
8560028:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
3723647:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
1865674:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1138582:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
5243862:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
17246846:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
15169338:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
13373930:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
1156977:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
11777901:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
10883137:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=2f651589ba8f721af2223a52803b47bb
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse
Relax safe085 No
Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW BCSyncdRW
Time safe085 22.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe086.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe086
"SyncdWR Fre Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync | ;
| li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,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_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe086 Allowed
Histogram (54 states)
3096 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
27690 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
44906 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
179967:>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
49433 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
49589 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
106107:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
44030 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
48500 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
89751 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
98181 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
55922 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
273345:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
162227:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
215127:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
447192:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
317348:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
427104:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
213258:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
284701:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
2482804:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
2020652:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
402433:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
341324:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
761867:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
197905:>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
390863:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
491631:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
260055:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
8901228:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
1820478:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
2100815:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
113692:>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
4593026:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
4620354:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
6466583:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
1072814:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
1170413:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
9680988:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
10593449:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
5542298:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
5383825:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
11771934:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
11322449:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
6868935:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
5185647:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
3789718:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
5573731:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
4044694:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
3689737:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
7269029:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
6012869:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
5916378:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
16007908:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) is NOT validated
Hash=77c74df38c905332db2728fd0c6421b0
Cycle=SyncdWR Fre Rfe SyncsRR Fre SyncdWW Wse
Relax safe086 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncsRR
Time safe086 21.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe087.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe087
"SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | sync | sync ;
stwx r4,r3,r5 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: 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 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe087 Allowed
Histogram (42 states)
2852 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
55379 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
86694 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
66947 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
146705:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
210644:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
122248:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
260694:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
256536:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
593158:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
300530:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
203786:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
45523 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
333930:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
80532 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
215927:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
1202269:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
870328:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
712987:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
629285:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
249141:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
2261183:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1085342:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1795451:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
1022304:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
7829601:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
8826948:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
12287918:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
530269:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
13475071:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
2943286:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
10679250:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
3270734:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
7842162:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
9264909:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
6427268:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
17651000:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
15498392:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
2929812:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1956762:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
17056491:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
8719752:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=a2b71f42d836755aaa9df64368c736bb
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse
Relax safe087 No
Safe=Fre Wse SyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe087 22.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe088.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe088
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwsync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,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_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe088 Allowed
Histogram (18 states)
50017 :>0:r1=0; 0:r3=1; x=1; y=2;
467250:>0:r1=0; 0:r3=2; x=1; y=1;
482423:>0:r1=0; 0:r3=1; x=1; y=1;
2685506:>0:r1=2; 0:r3=1; x=1; y=2;
2914108:>0:r1=1; 0:r3=2; x=2; y=1;
722423:>0:r1=0; 0:r3=2; x=1; y=2;
858751:>0:r1=0; 0:r3=2; x=2; y=1;
436283:>0:r1=2; 0:r3=1; x=1; y=1;
9832644:>0:r1=1; 0:r3=1; x=1; y=1;
1833052:>0:r1=0; 0:r3=1; x=2; y=1;
17469493:>0:r1=1; 0:r3=1; x=1; y=2;
29411674:>0:r1=2; 0:r3=2; x=2; y=1;
20415084:>0:r1=0; 0:r3=0; x=1; y=1;
25927586:>0:r1=1; 0:r3=1; x=2; y=1;
40281978:>0:r1=2; 0:r3=2; x=1; y=2;
19127722:>0:r1=0; 0:r3=0; x=1; y=2;
2851439:>0:r1=2; 0:r3=2; x=1; y=1;
34232567:>0:r1=0; 0:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=f11d507c5e97af0a8f4c3a27397170e1
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Wse
Relax safe088 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR
Time safe088 17.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe089.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe089
"SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: 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 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe089 Allowed
Histogram (42 states)
2400 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
93458 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
107741:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
46779 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
282596:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
251824:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
682431:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
203769:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
269292:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
736331:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
312189:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
251915:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
298728:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
210473:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
124971:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
120806:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
182042:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
969680:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
927186:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
1314225:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
91049 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
1000030:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
788825:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
952194:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
2188501:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
2337672:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
8324894:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
6343243:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
5789992:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
3227395:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
3858398:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
17763444:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
7762408:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
9645628:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
15357402:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
2352116:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
12955273:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
15128442:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
11876768:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
1764138:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
15077494:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
8025858:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=d27869d64b859c026a08cf2e6316bf66
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe089 No
Safe=Fre Wse SyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe089 22.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe090.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe090
"Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | ;
stw r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,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 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe090 Allowed
Histogram (54 states)
6156 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
5114 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
38634 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
74530 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
118854:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
76435 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
216432:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
281348:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
190053:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
151955:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
124219:>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
48296 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
40407 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
111445:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
520488:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
47817 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
267026:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
290145:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
462818:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
105335:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
1004340:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
563758:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
520199:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
802886:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
191031:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
278018:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
309856:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
2059778:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
1707166:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
1142411:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
1841799:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
5875381:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
1358447:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
9631981:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
5064509:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
3957735:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
303872:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
9838402:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
2307498:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
13049866:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
4649861:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
12475307:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
11179268:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
4851675:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
8110502:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
2659078:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
12468026:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
2916697:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
2161861:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
13653135:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
11135719:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
3715845:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
2824578:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
2212008:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=3e90de92efcf72f6fc29a2f7570df1ef
Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe090 No
Safe=Fre Wse SyncdWW ACSyncsRR ACSyncdRW
Time safe090 20.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe091.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe091
"LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | lwsync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: 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 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe091 Allowed
Histogram (42 states)
3426 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
243303:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
98043 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
81366 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
336456:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
372764:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
108238:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
297676:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
2405923:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
277833:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
118675:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
135571:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
1945442:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
147424:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
1083903:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
322404:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
845348:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
227945:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
1782116:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
2206566:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
3163972:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
1267783:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
7963756:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
868034:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
120344:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
770538:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
8837721:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
864116:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
12905653:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
5149117:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
6423142:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
1085434:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
10626332:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
3813429:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
392029:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
11244021:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
1204356:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
11575084:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
19503323:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
14954869:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
8778711:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
15447814:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=7d999dbe3603f965427d3dbdeca8cdf0
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe091 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR ACSyncdRW
Time safe091 22.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe092.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe092
"Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | ;
| li r3,1 | ;
| stw r3,0(r4) | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 11,2
_litmus_P2_1_: stw 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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe092 Allowed
Histogram (9 states)
27292428:>0:r1=2; 0:r3=1; y=2;
32479892:>0:r1=1; 0:r3=1; y=1;
21374861:>0:r1=2; 0:r3=1; y=1;
21770754:>0:r1=1; 0:r3=1; y=2;
18530724:>0:r1=0; 0:r3=0; y=2;
13187865:>0:r1=0; 0:r3=1; y=2;
24324990:>0:r1=2; 0:r3=0; y=1;
2704540:>0:r1=0; 0:r3=1; y=1;
48333946:>0:r1=0; 0:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=35aae3379dd7411c9b994dfb3c7acbf8
Cycle=Rfe SyncdRR Fre SyncdWW Wse
Relax safe092 No
Safe=Fre Wse SyncdWW ACSyncdRR
Time safe092 16.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe093.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe093
"LwSyncdWW Wse Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync | ;
| li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P3_0_: li 6,2
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: 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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe093 Allowed
Histogram (21 states)
2988870:>0:r1=2; 0:r3=1; x=2; z=2;
2160014:>0:r1=1; 0:r3=1; x=2; z=2;
3510095:>0:r1=2; 0:r3=0; x=2; z=1;
3470589:>0:r1=1; 0:r3=0; x=1; z=1;
3370682:>0:r1=2; 0:r3=1; x=1; z=1;
6352870:>0:r1=1; 0:r3=0; x=2; z=1;
9370737:>0:r1=1; 0:r3=1; x=1; z=2;
1444610:>0:r1=0; 0:r3=1; x=2; z=1;
14181548:>0:r1=1; 0:r3=1; x=1; z=1;
18137994:>0:r1=2; 0:r3=1; x=1; z=2;
1371691:>0:r1=0; 0:r3=0; x=2; z=2;
17371344:>0:r1=2; 0:r3=1; x=2; z=1;
9782269:>0:r1=0; 0:r3=0; x=1; z=2;
1903476:>0:r1=2; 0:r3=0; x=1; z=2;
9433632:>0:r1=0; 0:r3=1; x=1; z=2;
15650603:>0:r1=0; 0:r3=0; x=2; z=1;
6324153:>0:r1=0; 0:r3=1; x=2; z=2;
9697417:>0:r1=2; 0:r3=0; x=1; z=1;
9117076:>0:r1=1; 0:r3=1; x=2; z=1;
579876:>0:r1=0; 0:r3=1; x=1; z=1;
13780454:>0:r1=0; 0:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=ded298de45f7010d319d4f12eed9e733
Cycle=LwSyncdWW Wse Rfe SyncdRR Fre SyncdWW Wse
Relax safe093 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR
Time safe093 21.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe094.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe094
"SyncdWR Fre Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe094 Allowed
Histogram (15 states)
2727828:>0:r1=1; 0:r3=1; 2:r3=0; z=2;
3593060:>0:r1=1; 0:r3=0; 2:r3=0; z=1;
563019:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
9761127:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
1476209:>0:r1=0; 0:r3=0; 2:r3=0; z=2;
2433539:>0:r1=1; 0:r3=0; 2:r3=1; z=2;
9809852:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
10678211:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
14894967:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
29012579:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
16087247:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
12420400:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
8610041:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
13074250:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
24857671:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) is NOT validated
Hash=37840f605497f5c546584123e2097687
Cycle=SyncdWR Fre Rfe SyncdRR Fre SyncdWW Wse
Relax safe094 No
Safe=Fre Wse SyncdWW SyncdWR ACSyncdRR
Time safe094 21.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe095.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe095
"SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r5 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,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 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe095 Allowed
Histogram (15 states)
1052437:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
8105027:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
905153:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
1310332:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
2243769:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
1196299:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
10996387:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
16400938:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
14054769:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
17293079:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
13095698:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
12205737:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
25041548:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
9425082:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
26673745:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=2aa5ad32a62ef7327a59e034b27637f8
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse
Relax safe095 No
Safe=Fre Wse SyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe095 22.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe096.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe096
"SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r2 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,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 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe096 Allowed
Histogram (31 states)
223166:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
12725366:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
764131:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
421881:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1961925:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
735457:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
1923594:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
223817:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
989407:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
446485:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
2532646:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1975057:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1870820:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
2190453:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
5064424:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
969804:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
2768736:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
15648913:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
12776840:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
3981582:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
7859618:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
3665946:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
10500828:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
9250796:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
8794411:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
718279:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
5214696:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
13613770:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
2071019:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
10197736:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
17918397:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=99281ce138980d0eadd70393a94216e7
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse
Relax safe096 No
Safe=Fre Wse SyncdWW DpsW ACSyncdRR BCSyncdWW
Time safe096 22.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe097.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe097
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe097 Allowed
Histogram (7 states)
16773529:>0:r1=1; 0:r3=1; z=2;
49071298:>0:r1=1; 0:r3=1; z=1;
5376566:>0:r1=0; 0:r3=1; z=1;
55175507:>0:r1=0; 0:r3=0; z=1;
18767383:>0:r1=0; 0:r3=0; z=2;
45743228:>0:r1=0; 0:r3=1; z=2;
19092489:>0:r1=1; 0:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=1672b3ef407e294fb87b77307234ea02
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse
Relax safe097 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR
Time safe097 18.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe098.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe098
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,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 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe098 Allowed
Histogram (15 states)
1000531:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
1158098:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
892738:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
8893237:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
8030504:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
1738335:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
13232644:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
1381605:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
11111948:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
24509319:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
14474081:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
11694108:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
18144748:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
25123449:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
18614655:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=b58456d81ec328503da1d070ee7abbf8
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe098 No
Safe=Fre Wse SyncdWW LwSyncdRW ACSyncdRR BCSyncdWW
Time safe098 22.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe099.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe099
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,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 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe099 Allowed
Histogram (31 states)
969501:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
620074:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
2187438:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
353019:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
331486:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1909630:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
936699:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
1317607:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
5039182:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
1999371:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
2032325:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1091096:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
5014050:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
942225:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
3503507:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
3382132:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1132276:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
2301327:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
3097671:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
5351329:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
11722947:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
10679618:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
15961582:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
9816832:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
10924112:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
6617512:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
15352928:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
773820:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
14930989:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
12430011:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
7277704:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=e3af3e2e8c9a111969d7862c8bb78b85
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe099 No
Safe=Fre Wse SyncdWW LwSyncsRW ACSyncdRR BCSyncdWW
Time safe099 22.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe100.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe100
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,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 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe100 Allowed
Histogram (31 states)
1415504:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
713616:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
2029846:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
1040883:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
2572474:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1206456:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
374941:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
433689:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
7489337:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
10205494:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1228437:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
887971:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
2397739:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
3580832:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
6080039:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
789799:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
11462131:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
688221:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
14479663:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
6339643:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
10869577:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
3242159:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
2859969:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
13408013:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
15461165:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1645452:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
13634459:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
5415853:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
5419077:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
2140195:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
10487366:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=381b1b234e88befbd33c5715bafc2fa8
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe100 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRR
Time safe100 22.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe101.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe101
"Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | ;
stw r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,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 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe101 Allowed
Histogram (21 states)
762606:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
1925266:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
1975514:>0:r1=2; 1:r1=1; 1:r3=0; z=1;
1978447:>0:r1=1; 1:r1=0; 1:r3=0; z=2;
2313496:>0:r1=1; 1:r1=1; 1:r3=1; z=1;
979898:>0:r1=0; 1:r1=1; 1:r3=0; z=2;
2553076:>0:r1=2; 1:r1=0; 1:r3=0; z=2;
7547651:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
8938853:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
3765171:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
14207414:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
4970921:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
9355114:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
9508249:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
11880935:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
14154588:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
15151278:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
9826008:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
22204430:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
13692019:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
2309066:>0:r1=2; 1:r1=1; 1:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=be9420ad85da25841ad280a4fe8bf88c
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe101 No
Safe=Fre Wse SyncdWW ACSyncdRW ACSyncdRR
Time safe101 21.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe102.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe102
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,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 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe102 Allowed
Histogram (15 states)
1227420:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
1175112:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
1104606:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
26631924:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
9920823:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
11407564:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
13583986:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
9768145:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
1607968:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
18058235:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
23801821:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
16113398:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
14647396:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
1254612:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
9696990:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=643e9f052590af0007cb98bb9493653a
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe102 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRW ACSyncdRR
Time safe102 23.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe103.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe103
"SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe103 Allowed
Histogram (33 states)
7243 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
339389:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
157100:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
264212:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
450527:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
582773:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
570433:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
1124301:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
701971:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
1440494:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
914834:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
368202:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
1468793:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
1419257:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
438138:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
490014:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
2491601:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
2157675:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
1609062:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
10672253:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
2160744:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
1413219:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
7541177:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
8977810:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
562488:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
11087503:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
22105947:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
13038515:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
8644075:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
28503775:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
78858 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
15000960:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
13216657:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated
Hash=fdbb3481b7efecd0eee058e719244582
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse
Relax safe103 No
Safe=Fre Wse SyncdRW DpdR BCSyncsWW BCSyncdWW
Time safe103 22.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe104.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe104
"SyncdWR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe104 Allowed
Histogram (15 states)
364145:>1:r1=0; 2:r3=1; x=2; y=1;
138090:>1:r1=1; 2:r3=1; x=2; y=2;
1882724:>1:r1=2; 2:r3=1; x=2; y=1;
4181000:>1:r1=1; 2:r3=2; x=2; y=2;
21076875:>1:r1=0; 2:r3=0; x=2; y=2;
4166227:>1:r1=0; 2:r3=1; x=2; y=2;
1509525:>1:r1=1; 2:r3=2; x=2; y=1;
1854988:>1:r1=1; 2:r3=1; x=2; y=1;
1588696:>1:r1=0; 2:r3=2; x=2; y=1;
5182997:>1:r1=1; 2:r3=0; x=2; y=1;
21924930:>1:r1=2; 2:r3=2; x=2; y=2;
43073562:>1:r1=0; 2:r3=0; x=2; y=1;
24482202:>1:r1=2; 2:r3=0; x=2; y=1;
41422458:>1:r1=2; 2:r3=2; x=2; y=1;
37151581:>1:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated
Hash=54374f31f1bfac82b7d05b6f6766c8a8
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Wse
Relax safe104 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW
Time safe104 18.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe105.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe105
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe105 Allowed
Histogram (33 states)
5917 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
140775:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
550212:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
558271:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1182785:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
678540:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
281907:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
1468916:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
585201:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
113736:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
2178832:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
1592327:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
576605:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
249623:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
384394:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
402837:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
1080156:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
1522058:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
531874:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
9635779:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
1033988:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1533645:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
13330980:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
9570193:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
8096968:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
11066032:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
1770674:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
2169068:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
27412084:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
14134994:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
13754519:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
9769603:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
22636507:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=47cdad16eac5658a47c7192bd60c217a
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe105 No
Safe=Fre Wse SyncdRW SyncdRR BCSyncsWW BCSyncdWW
Time safe105 22.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe106.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe106
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe106 Allowed
Histogram (33 states)
9930 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
162173:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
87350 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
560610:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
373022:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
543032:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
618890:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
285069:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
710373:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
1405663:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
361537:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1722617:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
2259307:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
1532734:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
1328123:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
1324943:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
974548:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
2452641:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
726023:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
856574:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
21403392:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1572661:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
6896029:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
2571564:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
14342934:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
580200:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
10739486:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
8556693:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
11100153:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
13135558:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
8006359:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
29834852:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
12964960:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=3d241539f6b8ca40e1ce0b34a6117396
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe106 No
Safe=Fre Wse SyncdRW LwSyncdRR BCSyncsWW BCSyncdWW
Time safe106 22.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe107.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe107
"Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | ;
| li r3,2 | stw r3,0(r4) | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe107 Allowed
Histogram (45 states)
11259 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
22538 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
36790 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
392717:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
110618:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
245127:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
85494 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
573521:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
175391:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
56989 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
128143:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
544337:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
500512:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
234980:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
226630:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
680604:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
714120:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
1073552:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
962479:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
603382:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
734150:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
566628:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
450383:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
888102:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
363462:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
2208838:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
1213549:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
1675682:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
6435048:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
6380110:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
3436607:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
7957976:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
9801700:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
10662866:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
9841572:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
3357996:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
4665887:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
2660010:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
12710733:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
3186215:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
13269758:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
18849738:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
9790873:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
15508237:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
6004697:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=f0f8b97e43b742272e71d4aec652f381
Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe107 No
Safe=Fre Wse SyncdRW ACSyncdRR BCSyncsWW
Time safe107 21.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe108.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe108
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | lwsync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe108 Allowed
Histogram (33 states)
8568 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
131090:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
648611:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
340204:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
555033:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
539650:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
95063 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
452427:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
2131632:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
808236:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
196149:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
1747929:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
1791321:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
544543:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1683843:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
477722:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
455463:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
918148:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1485764:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2220559:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
8844029:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
1230901:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
24038946:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
2219433:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
10742063:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
946945:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
13213497:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
10140071:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
26136842:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
12966051:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
11992677:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
10969948:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
9326642:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=3a9434ca6bb1dfab0c42815d574beac5
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe108 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncsWW
Time safe108 22.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe109.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe109
"SyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe109 Allowed
Histogram (13 states)
13222029:>0:r1=0; 1:r1=2; x=1; y=2;
15271277:>0:r1=1; 1:r1=0; x=2; y=2;
3404003:>0:r1=0; 1:r1=1; x=2; y=1;
6301583:>0:r1=0; 1:r1=2; x=2; y=1;
13995431:>0:r1=1; 1:r1=0; x=2; y=1;
5720781:>0:r1=0; 1:r1=0; x=1; y=1;
16329244:>0:r1=0; 1:r1=2; x=1; y=1;
11011656:>0:r1=0; 1:r1=0; x=2; y=2;
5904776:>0:r1=0; 1:r1=0; x=2; y=1;
24253947:>0:r1=1; 1:r1=1; x=2; y=1;
49679006:>0:r1=0; 1:r1=0; x=1; y=2;
25874762:>0:r1=0; 1:r1=1; x=1; y=1;
19031505:>0:r1=1; 1:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=0524a102a192e94553f2ec8abc111490
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe109 No
Safe=Wse SyncdRW BCSyncsRW BCSyncdWW
Time safe109 17.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe110.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe110
"LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{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,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | lwsync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,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 safe110 Allowed
Histogram (31 states)
2641692:>1:r1=1; 2:r1=1; x=2; y=2; z=1;
4851879:>1:r1=1; 2:r1=1; x=1; y=2; z=2;
1058138:>1:r1=0; 2:r1=2; x=2; y=1; z=2;
1561983:>1:r1=1; 2:r1=2; x=1; y=2; z=2;
1943679:>1:r1=1; 2:r1=2; x=2; y=2; z=1;
1091501:>1:r1=0; 2:r1=2; x=2; y=2; z=1;
1229312:>1:r1=1; 2:r1=0; x=2; y=2; z=2;
14772944:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
979096:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
10253120:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
6591432:>1:r1=1; 2:r1=0; x=2; y=2; z=1;
5515718:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
1761861:>1:r1=0; 2:r1=1; x=1; y=1; z=2;
325549:>1:r1=0; 2:r1=2; x=1; y=2; z=2;
724031:>1:r1=0; 2:r1=1; x=2; y=2; z=1;
799179:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
380615:>1:r1=0; 2:r1=1; x=1; y=2; z=2;
4324063:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
1588039:>1:r1=0; 2:r1=0; x=2; y=2; z=2;
1960945:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
1287606:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
5185046:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
2871144:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
13306904:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
7450515:>1:r1=0; 2:r1=1; x=2; y=1; z=1;
11091534:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
3228451:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
10432741:>1:r1=1; 2:r1=2; x=1; y=2; z=1;
13233321:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
16888353:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
10669609:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=734b504a0a1bd3e295f48c0b64c21b88
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe110 No
Safe=Wse SyncdRW LwSyncdWW BCSyncsRW BCSyncdWW
Time safe110 22.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe111.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe111
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{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) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,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 safe111 Allowed
Histogram (31 states)
964855:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
373644:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
1095131:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
2159327:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
1418965:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
819159:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
1736688:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
1701524:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
367109:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
5581894:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
9435072:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
9701813:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
1186568:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
1951201:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
6263314:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
634936:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
3105050:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
5078813:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
3973974:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
1811052:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
17492919:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
3030609:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
7397945:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
14085506:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
1236757:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
14883757:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
13288381:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
11553567:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
996246:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
10216450:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
6457774:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=c3598aedf88e092ade82e60c213cab91
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe111 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncsRW BCSyncdWW
Time safe111 22.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe112.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe112
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe112 Allowed
Histogram (31 states)
887026:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
809123:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
1412847:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
1738610:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
5608225:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
2395160:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
5478410:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
1882335:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
505027:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
437950:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
379389:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
757359:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
1097777:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
3559298:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
12146811:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
9480627:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
5104812:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
5062486:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
2415853:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
6737846:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
15326966:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
1463598:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
13953217:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
3779625:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
11992483:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
2957609:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
834123:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1030533:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
17102838:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
11616402:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
12045635:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=83d9c97f90ca26f4f247609bc6435a93
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe112 No
Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe112 22.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe113.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe113
"SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) ;
li r3,1 | sync ;
stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1)
Generated assembler
_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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe113 Allowed
Histogram (3 states)
107155993:>0:r1=1; y=1;
82738188:>0:r1=0; y=1;
130105819:>0:r1=0; y=2;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (y=2 /\ 0:r1=1) is NOT validated
Hash=2852992fd9248c971e43c10010e6a018
Cycle=SyncdWW Rfe SyncdRW Wse
Relax safe113 No
Safe=Wse SyncdRW BCSyncdWW
Time safe113 13.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe114.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe114
"SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | sync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe114 Allowed
Histogram (15 states)
904515:>0:r1=1; 2:r1=1; a=2; y=1;
844059:>0:r1=1; 2:r1=1; a=1; y=2;
1146563:>0:r1=1; 2:r1=0; a=2; y=2;
1084200:>0:r1=0; 2:r1=1; a=2; y=2;
9415860:>0:r1=0; 2:r1=1; a=1; y=2;
1902471:>0:r1=0; 2:r1=0; a=1; y=1;
9632830:>0:r1=1; 2:r1=0; a=1; y=2;
15747140:>0:r1=0; 2:r1=1; a=1; y=1;
9663188:>0:r1=1; 2:r1=0; a=2; y=1;
17037762:>0:r1=0; 2:r1=0; a=1; y=2;
21102416:>0:r1=1; 2:r1=1; a=1; y=1;
17214747:>0:r1=0; 2:r1=0; a=2; y=1;
28895352:>0:r1=0; 2:r1=0; a=2; y=2;
15864709:>0:r1=1; 2:r1=0; a=1; y=1;
9544188:>0:r1=0; 2:r1=1; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=f8528d9f705d8cc31c1f88bc77c52b4c
Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe114 No
Safe=Wse SyncdRW BCSyncdWW
Time safe114 22.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe115.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe115
"LwSyncdWW Wse SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | li r3,1 | lwsync ;
li r3,1 | stw r3,0(r4) | li r3,1 ;
stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe115 Allowed
Histogram (7 states)
14208467:>1:r1=1; x=1; z=2;
44081788:>1:r1=1; x=1; z=1;
20069631:>1:r1=0; x=2; z=2;
55270344:>1:r1=0; x=2; z=1;
52515491:>1:r1=0; x=1; z=2;
7079597:>1:r1=0; x=1; z=1;
16774682:>1:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated
Hash=ef78748150573a2bcdc3af8d7bf8f587
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Wse
Relax safe115 No
Safe=Wse SyncdRW LwSyncdWW BCSyncdWW
Time safe115 17.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe116.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe116
"SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | sync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 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_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe116 Allowed
Histogram (15 states)
1150414:>0:r1=1; 2:r1=0; a=2; y=2;
975452:>0:r1=1; 2:r1=1; a=1; y=2;
756548:>0:r1=1; 2:r1=1; a=2; y=1;
1228372:>0:r1=0; 2:r1=1; a=2; y=2;
1898053:>0:r1=0; 2:r1=0; a=1; y=1;
9426671:>0:r1=0; 2:r1=1; a=2; y=1;
20512023:>0:r1=1; 2:r1=1; a=1; y=1;
15589276:>0:r1=1; 2:r1=0; a=1; y=1;
10110830:>0:r1=1; 2:r1=0; a=1; y=2;
15344670:>0:r1=0; 2:r1=1; a=1; y=1;
29460523:>0:r1=0; 2:r1=0; a=2; y=2;
16774511:>0:r1=0; 2:r1=0; a=2; y=1;
17733727:>0:r1=0; 2:r1=0; a=1; y=2;
10280195:>0:r1=0; 2:r1=1; a=1; y=2;
8758735:>0:r1=1; 2:r1=0; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=2a00e2b2c8f33552ef10ee799f8c1ab3
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe116 No
Safe=Wse SyncdRW LwSyncdRW BCSyncdWW
Time safe116 22.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe117.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe117
"Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe117 Allowed
Histogram (21 states)
2039903:>0:r1=2; 2:r1=1; x=1; z=2;
733885:>0:r1=0; 2:r1=0; x=1; z=1;
3467091:>0:r1=1; 2:r1=0; x=2; z=1;
1635172:>0:r1=2; 2:r1=1; x=2; z=1;
5566777:>0:r1=1; 2:r1=0; x=2; z=2;
971133:>0:r1=0; 2:r1=1; x=2; z=2;
7923803:>0:r1=1; 2:r1=1; x=1; z=1;
19791010:>0:r1=2; 2:r1=1; x=1; z=1;
2734948:>0:r1=2; 2:r1=0; x=2; z=2;
1576697:>0:r1=1; 2:r1=1; x=1; z=2;
5883966:>0:r1=0; 2:r1=1; x=1; z=2;
9181535:>0:r1=0; 2:r1=1; x=2; z=1;
2085406:>0:r1=0; 2:r1=0; x=1; z=2;
14658304:>0:r1=1; 2:r1=0; x=1; z=1;
9472413:>0:r1=2; 2:r1=0; x=2; z=1;
16292360:>0:r1=2; 2:r1=0; x=1; z=2;
10120778:>0:r1=1; 2:r1=0; x=1; z=2;
3726776:>0:r1=2; 2:r1=0; x=1; z=1;
11061822:>0:r1=0; 2:r1=1; x=1; z=1;
17161019:>0:r1=0; 2:r1=0; x=2; z=2;
13915202:>0:r1=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated
Hash=5a09e3090bb51ca85f52a8028a256819
Cycle=Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe117 No
Safe=Wse SyncdRW ACSyncdRW BCSyncdWW
Time safe117 21.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe118.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe118
"LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | lwsync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe118 Allowed
Histogram (15 states)
983309:>0:r1=1; 2:r1=1; a=2; y=1;
1021139:>0:r1=0; 2:r1=1; a=2; y=2;
9182219:>0:r1=0; 2:r1=1; a=2; y=1;
1324702:>0:r1=1; 2:r1=0; a=2; y=2;
10452417:>0:r1=1; 2:r1=0; a=2; y=1;
1856436:>0:r1=0; 2:r1=0; a=1; y=1;
16756665:>0:r1=1; 2:r1=0; a=1; y=1;
22317319:>0:r1=1; 2:r1=1; a=1; y=1;
10973879:>0:r1=1; 2:r1=0; a=1; y=2;
16049667:>0:r1=0; 2:r1=0; a=1; y=2;
27464676:>0:r1=0; 2:r1=0; a=2; y=2;
15145784:>0:r1=0; 2:r1=1; a=1; y=1;
1041280:>0:r1=1; 2:r1=1; a=1; y=2;
9056065:>0:r1=0; 2:r1=1; a=1; y=2;
16374443:>0:r1=0; 2:r1=0; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=c63293b022c83bb525a204bcace43c65
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe118 No
Safe=Wse SyncdRW LwSyncdWW ACSyncdRW BCSyncdWW
Time safe118 22.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe119.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe119
"SyncdWW Rfe DpdR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 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_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe119 Allowed
Histogram (15 states)
1126315:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
1510293:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
1332824:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
816062:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
11494595:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
9164894:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
10805247:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
15107312:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
13668914:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
1450128:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
15142523:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
18416172:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
19476022:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
9039293:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
31449406:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=7536dbead0384798a5c640a296f9535a
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe SyncdRW Wse
Relax safe119 No
Safe=Fre Wse SyncdRW DpdR BCSyncdWW
Time safe119 22.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe120.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe120
"SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,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_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe120 Allowed
Histogram (42 states)
9 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
171 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
3242 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
1547 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
113 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
2212 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
7410 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
1038 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
10522 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
1313 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
7652 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
7162 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
930 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
5520 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
19009 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
1765 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
2503 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
1448 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
7463 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
23162 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
105045:>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
1160860:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
831190:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
8645579:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
2233054:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
7677254:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
1728348:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
2735540:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
1110463:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
2422057:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
12085911:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
4346990:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
2193505:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
4414005:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
10323810:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
12823906:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
11520715:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
13709783:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
15675207:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
23022064:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
6437186:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
14693337:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated
Hash=96dd8350f3e8d77ffb563a8e5d46ea21
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse
Relax safe120 No
Safe=Fre Wse SyncdRW DpsR BCSyncdWW
Time safe120 21.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe121.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe121
"SyncdWR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe121 Allowed
Histogram (7 states)
6586726:>1:r1=0; 2:r3=1; z=1;
14684695:>1:r1=1; 2:r3=1; z=2;
56793884:>1:r1=0; 2:r3=0; z=1;
53945604:>1:r1=0; 2:r3=1; z=2;
15933020:>1:r1=1; 2:r3=0; z=1;
41648337:>1:r1=1; 2:r3=1; z=1;
20407734:>1:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=d737e6a935bb70f598d5da4925efd1e1
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Wse
Relax safe121 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW
Time safe121 18.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe122.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe122
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe122 Allowed
Histogram (15 states)
956126:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
1051932:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
878059:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1286162:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
8842740:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
16124337:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
17815654:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
29392055:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
10336477:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
1841674:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
20330118:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
14308305:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
9695086:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
16849142:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
10292133:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=100bde1b58388bef911dc788c055118d
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe122 No
Safe=Fre Wse SyncdRW SyncdRR BCSyncdWW
Time safe122 22.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe123.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe123
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,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_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe123 Allowed
Histogram (42 states)
47164 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
2316 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
120847:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
244478:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
89201 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
109034:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
315414:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
225325:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
160496:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
321309:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
207855:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
323308:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
2018509:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
1068108:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
884986:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
107440:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
333192:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1003307:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
2432660:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
920979:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
143464:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
1040291:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
781517:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
117484:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
2100029:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
2825019:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1523819:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1086104:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
4599617:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
976140:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
12328061:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
12648771:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
6563223:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
4122190:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
11935950:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
9731866:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
8064051:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
14319458:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
13080396:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
21544824:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
12113376:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
7418422:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=a36bcf594b89f68efecc4831d546fd3e
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe123 No
Safe=Fre Wse SyncsRR SyncdRW BCSyncdWW
Time safe123 22.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe124.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe124
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 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_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe124 Allowed
Histogram (15 states)
1316887:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
813082:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
1574909:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
1419321:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
1292530:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
8888452:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
13965711:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
32167912:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
12409546:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
18505483:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
14773818:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
18931632:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
10450527:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
14651312:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
8838878:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=d3e21a80282576bf8b25a438203684a4
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe124 No
Safe=Fre Wse SyncdRW LwSyncdRR BCSyncdWW
Time safe124 23.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe125.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe125
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,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_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe125 Allowed
Histogram (42 states)
106 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
203 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
11 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
1014 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
1967 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1995 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
283 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
62 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
6289 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
547 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
904 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
497 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
4268 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
15544 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
324 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
664 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
5894 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
275 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
527 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
1543 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
550 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
807933:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1663940:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
2176493:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
2278961:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
2269763:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
1136607:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
6500860:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
8386247:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
4486160:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
12278158:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1200545:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
7876227:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
13563438:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
4594691:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
10228650:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
15384517:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
12912331:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
11412431:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
2973036:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
14456131:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
23369414:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=41fdc9aa8a424375c0b9c5a52a83e077
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe125 No
Safe=Fre Wse SyncdRW LwSyncsRR BCSyncdWW
Time safe125 21.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe126.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe126
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,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_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe126 Allowed
Histogram (42 states)
2400 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
46532 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
261178:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
120274:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
134436:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
215599:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
98155 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
279666:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
377079:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
136445:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
339697:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
96171 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
964948:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
364478:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
299951:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
1383522:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
993292:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
121971:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
334739:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
1807163:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1120433:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
810643:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2814933:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
887502:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1999669:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
991739:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
5467900:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2178263:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
798414:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
3751500:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
14580630:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
12786677:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
10070229:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
7025023:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
2398436:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
11026182:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
13252084:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
19962870:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
7348288:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
11243608:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
7625106:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
13482175:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=20d3f80f3efdfa98307cdf2bd7e8d49c
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe126 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncsRR BCSyncdWW
Time safe126 22.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe127.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe127
"Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | ;
| li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe127 Allowed
Histogram (21 states)
690284:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1978089:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
3032125:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
3599016:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
1530406:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
5510740:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
941412:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
4067381:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
15905133:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
2096490:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
8237616:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
16927254:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
9069814:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
18412051:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
9415898:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
9368079:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
5526908:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
14032883:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
1728206:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
9698004:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
18232211:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=680d931c2c71660f4ddfec2d93fe492d
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe127 No
Safe=Fre Wse SyncdRW ACSyncdRR BCSyncdWW
Time safe127 21.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe128.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe128
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe128 Allowed
Histogram (15 states)
1210740:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1545172:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
1594933:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
1012046:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
1040793:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
13775226:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
11642969:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
9474761:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
21353560:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
17568761:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
15201556:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
8491514:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
16637669:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
28304234:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
11146066:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=a0067211f33533b1de43eeef4bfc976d
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe128 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncdWW
Time safe128 23.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe129.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe129
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe129 Allowed
Histogram (33 states)
5937 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
83717 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
388152:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
459565:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
1813081:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
1586063:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
315871:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
487729:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
591709:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
425675:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
1503857:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
1337930:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
462957:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
265042:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
2133559:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
1908212:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
567249:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
776070:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
8684404:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
9148407:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
105688:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
2071294:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
12519632:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
23571381:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
1475314:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
27107671:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
9241160:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
1031027:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
755576:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
13377148:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
11885375:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
12364904:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
11548644:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=b98482c26ddb860c62f9a6567817d640
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe129 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW BCSyncdRW
Time safe129 22.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe130.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe130
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe130 Allowed
Histogram (31 states)
812511:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
866559:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
1088082:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
259136:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
830792:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
980745:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
1761034:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
2444462:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
1377114:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
4468716:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
297754:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
13474437:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
2310555:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
5143973:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
14504999:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
1253420:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
10146133:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
1110866:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
4345636:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
9654546:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
11632412:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
5055128:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
17654248:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
3030532:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
11581289:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
6641070:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
617456:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
7937858:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
3303198:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
13995942:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
1419397:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=8e6ff4dd4ef6d7924856718b4d0a3402
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe130 No
Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe130 22.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe131.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe131
"SyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe131 Allowed
Histogram (7 states)
16335134:>0:r1=1; 1:r1=0; z=2;
12882960:>0:r1=1; 1:r1=1; z=1;
8066697:>0:r1=0; 1:r1=0; z=1;
48670703:>0:r1=1; 1:r1=0; z=1;
15603140:>0:r1=0; 1:r1=1; z=2;
56838973:>0:r1=0; 1:r1=0; z=2;
51602393:>0:r1=0; 1:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=b3e274de6a2af80c4d8404aab3438c66
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe131 No
Safe=Wse SyncdRW BCSyncdWW BCSyncdRW
Time safe131 17.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe132.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe132
"LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{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) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | lwsync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
stw r3,0(r4) | | | stw r3,0(r4) ;
exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,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 safe132 Allowed
Histogram (15 states)
972749:>1:r1=1; 2:r1=1; a=1; x=2;
1278163:>1:r1=1; 2:r1=0; a=2; x=2;
809574:>1:r1=1; 2:r1=1; a=2; x=1;
1220839:>1:r1=0; 2:r1=1; a=2; x=2;
12354400:>1:r1=0; 2:r1=0; a=2; x=2;
10253477:>1:r1=1; 2:r1=0; a=1; x=2;
1835037:>1:r1=0; 2:r1=0; a=1; x=1;
9365210:>1:r1=0; 2:r1=1; a=2; x=1;
17598651:>1:r1=0; 2:r1=0; a=1; x=2;
23980770:>1:r1=1; 2:r1=0; a=2; x=1;
25782093:>1:r1=0; 2:r1=1; a=1; x=2;
13750177:>1:r1=1; 2:r1=0; a=1; x=1;
17394530:>1:r1=0; 2:r1=0; a=2; x=1;
15513406:>1:r1=0; 2:r1=1; a=1; x=1;
7890924:>1:r1=1; 2:r1=1; a=1; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=8e4bd6ddbaf555917f7b3f6d30dbac09
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe132 No
Safe=Wse SyncdRW LwSyncdWW BCSyncdWW BCSyncdRW
Time safe132 22.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe133.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe133
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{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) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,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 safe133 Allowed
Histogram (15 states)
1824614:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
1385154:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
968540:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
897988:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
10764057:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
12120479:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
12329312:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
19663345:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
15132528:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
25905979:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
7407159:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
16790081:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
9686274:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
23999040:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
1125450:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=875ef96107939c6fa8d18dc93e4e03c0
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe133 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW BCSyncdRW
Time safe133 22.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe134.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe134
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe134 Allowed
Histogram (15 states)
883718:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
944804:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
936404:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
736438:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
8759043:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
10112005:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
8442223:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
23612307:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
10131643:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
1872842:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
17628418:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
27170352:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
17512631:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
16071581:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
15185591:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=6d848fe72ccaacd544388b134d5053f0
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe134 No
Safe=Wse SyncdRW BCSyncdWW BCSyncdRW
Time safe134 22.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe135.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe135
"LwSyncdWW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
lwsync | lwsync ;
li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2)
Generated assembler
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_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_: lwsync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe135 Allowed
Histogram (3 states)
19035682:>x=1; y=1;
150492239:>x=1; y=2;
150472079:>x=2; y=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=829af8195a1482485057a881cab011a8
Cycle=LwSyncdWW Wse LwSyncdWW Wse
Relax safe135 No
Safe=Wse LwSyncdWW
Time safe135 13.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe136.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe136
"LwSyncdWW Wse LwSyncdWW Wse LwSyncdWW Wse"
{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 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwsync | lwsync | lwsync ;
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 /\ z=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe136 Allowed
Histogram (7 states)
21632160:>x=2; y=1; z=2;
21757015:>x=1; y=2; z=2;
21929150:>x=2; y=2; z=1;
2119877:>x=1; y=1; z=1;
47601890:>x=1; y=1; z=2;
47573914:>x=1; y=2; z=1;
47385994:>x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated
Hash=20a6a34b6dc3f52d89ffdf88575062ca
Cycle=LwSyncdWW Wse LwSyncdWW Wse LwSyncdWW Wse
Relax safe136 No
Safe=Wse LwSyncdWW
Time safe136 17.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe137.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe137
"Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse"
{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 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | lwsync | ;
stw r3,0(r4) | li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe137 Allowed
Histogram (21 states)
575102:>0:r1=0; x=1; y=1; z=1;
2019379:>0:r1=2; x=2; y=2; z=1;
2767100:>0:r1=2; x=2; y=1; z=2;
3079133:>0:r1=2; x=1; y=2; z=2;
8675171:>0:r1=2; x=2; y=1; z=1;
2434855:>0:r1=1; x=1; y=2; z=2;
1464905:>0:r1=0; x=2; y=2; z=2;
7299763:>0:r1=0; x=1; y=2; z=2;
9980405:>0:r1=1; x=1; y=1; z=2;
2758162:>0:r1=1; x=2; y=1; z=1;
14618590:>0:r1=0; x=2; y=1; z=2;
3180958:>0:r1=2; x=1; y=1; z=1;
1490951:>0:r1=0; x=1; y=1; z=2;
9965734:>0:r1=1; x=1; y=2; z=1;
12349179:>0:r1=0; x=2; y=1; z=1;
6110994:>0:r1=1; x=2; y=1; z=2;
20591642:>0:r1=2; x=1; y=2; z=1;
12605889:>0:r1=1; x=1; y=1; z=1;
16293449:>0:r1=2; x=1; y=1; z=2;
11361028:>0:r1=0; x=1; y=2; z=1;
10377611:>0:r1=0; x=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated
Hash=5d10ce080a9d777423b018ce36e4e5de
Cycle=Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse
Relax safe137 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe137 20.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe138.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe138
"SyncdWR Fre LwSyncdWW Wse LwSyncdWW Wse"
{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 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwsync | lwsync | sync ;
li r3,1 | li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe138 Allowed
Histogram (7 states)
1999590:>2:r3=1; y=1; z=1;
23757328:>2:r3=1; y=2; z=2;
20622056:>2:r3=0; y=2; z=1;
21248696:>2:r3=0; y=1; z=2;
49055183:>2:r3=1; y=1; z=2;
44220602:>2:r3=1; y=2; z=1;
49096545:>2:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated
Hash=d9622bc66160015a9bfad53625a07803
Cycle=SyncdWR Fre LwSyncdWW Wse LwSyncdWW Wse
Relax safe138 No
Safe=Fre Wse SyncdWR LwSyncdWW
Time safe138 18.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe139.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe139
"Rfe SyncdRR Fre LwSyncdWW Wse LwSyncdWW Wse"
{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 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwsync | ;
| li r3,1 | li r3,1 | ;
| stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe139 Allowed
Histogram (21 states)
1544645:>0:r1=0; 0:r3=0; y=2; z=2;
1008682:>0:r1=0; 0:r3=1; y=1; z=2;
393286:>0:r1=0; 0:r3=1; y=1; z=1;
3230406:>0:r1=1; 0:r3=0; y=1; z=1;
2053202:>0:r1=2; 0:r3=0; y=2; z=1;
3347960:>0:r1=2; 0:r3=1; y=2; z=2;
3002424:>0:r1=2; 0:r3=1; y=1; z=1;
3235540:>0:r1=2; 0:r3=0; y=1; z=2;
13635251:>0:r1=1; 0:r3=1; y=1; z=1;
9664807:>0:r1=0; 0:r3=1; y=2; z=1;
15539268:>0:r1=0; 0:r3=0; y=1; z=2;
6094809:>0:r1=1; 0:r3=0; y=1; z=2;
10409001:>0:r1=1; 0:r3=1; y=2; z=1;
2425362:>0:r1=1; 0:r3=1; y=2; z=2;
9031457:>0:r1=1; 0:r3=1; y=1; z=2;
10597096:>0:r1=0; 0:r3=0; y=2; z=1;
6573554:>0:r1=0; 0:r3=1; y=2; z=2;
17107198:>0:r1=2; 0:r3=1; y=1; z=2;
12965745:>0:r1=0; 0:r3=0; y=1; z=1;
19345981:>0:r1=2; 0:r3=1; y=2; z=1;
8794326:>0:r1=2; 0:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=2981868b40d49c4b8e0f154e85a0d75e
Cycle=Rfe SyncdRR Fre LwSyncdWW Wse LwSyncdWW Wse
Relax safe139 No
Safe=Fre Wse LwSyncdWW ACSyncdRR
Time safe139 21.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe140.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe140
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwsync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe140 Allowed
Histogram (31 states)
1294265:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
1168823:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
677194:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
2552425:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
388602:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
1699089:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
5637610:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
10040837:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
1774799:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
1653678:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
4445307:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
1599005:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
5502736:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
3072572:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
761168:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
949737:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
11938962:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
6564529:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
14976427:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
906506:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
13717933:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
2984169:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
4926474:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
9512872:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
10790171:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1669948:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
17168971:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1297744:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
346251:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
13136309:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
6844887:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=9d3eb83ebe0c9e309f86b05ed940d227
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse
Relax safe140 No
Safe=Wse LwSyncdWW LwSyncdRW BCSyncsRW BCSyncdWW
Time safe140 21.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe141.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe141
"SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | sync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe141 Allowed
Histogram (7 states)
14678964:>0:r1=1; y=2; z=1;
15922641:>0:r1=1; y=1; z=2;
22124057:>0:r1=0; y=2; z=2;
54264530:>0:r1=0; y=1; z=2;
6129890:>0:r1=0; y=1; z=1;
53973032:>0:r1=0; y=2; z=1;
42906886:>0:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated
Hash=b37bf479079eb07a550397f23b4f164f
Cycle=SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse
Relax safe141 No
Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW
Time safe141 17.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe142.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe142
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe142 Allowed
Histogram (15 states)
841584:>0:r1=1; 1:r1=1; a=1; z=2;
809674:>0:r1=1; 1:r1=1; a=2; z=1;
1422049:>0:r1=1; 1:r1=0; a=2; z=2;
1310151:>0:r1=0; 1:r1=1; a=2; z=2;
7211604:>0:r1=1; 1:r1=1; a=1; z=1;
9441794:>0:r1=0; 1:r1=1; a=1; z=2;
1569601:>0:r1=0; 1:r1=0; a=1; z=1;
25434888:>0:r1=0; 1:r1=1; a=2; z=1;
14988251:>0:r1=0; 1:r1=1; a=1; z=1;
17376923:>0:r1=0; 1:r1=0; a=2; z=1;
13427376:>0:r1=0; 1:r1=0; a=2; z=2;
13580061:>0:r1=1; 1:r1=0; a=1; z=1;
10379209:>0:r1=1; 1:r1=0; a=2; z=1;
17857435:>0:r1=0; 1:r1=0; a=1; z=2;
24349400:>0:r1=1; 1:r1=0; a=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=71f81509812df08bb0101530cb7152ee
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse
Relax safe142 No
Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW BCSyncdRW
Time safe142 22.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe143.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe143
"Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | ;
stw r3,0(r4) | li r3,1 | ;
| stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2)
Generated assembler
_litmus_P2_0_: li 11,2
_litmus_P2_1_: stw 11,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe143 Allowed
Histogram (9 states)
19319955:>0:r1=0; x=2; y=2;
26295970:>0:r1=1; x=1; y=2;
2560174:>0:r1=0; x=1; y=1;
19813975:>0:r1=2; x=1; y=1;
43881452:>0:r1=0; x=2; y=1;
33196285:>0:r1=1; x=1; y=1;
11633060:>0:r1=0; x=1; y=2;
30948214:>0:r1=2; x=1; y=2;
22350915:>0:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2) is NOT validated
Hash=43266613ae33cc9f77dd3f0ebe5f5de5
Cycle=Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe143 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe143 16.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe144.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe144
"SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | sync | ;
stw r3,0(r4) | li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe144 Allowed
Histogram (15 states)
1701757:>0:r1=0; 2:r3=0; y=2; z=2;
492907:>0:r1=0; 2:r3=1; y=1; z=1;
2984849:>0:r1=1; 2:r3=0; y=2; z=1;
2640047:>0:r1=1; 2:r3=1; y=2; z=2;
15636813:>0:r1=1; 2:r3=0; y=1; z=1;
10578487:>0:r1=1; 2:r3=1; y=2; z=1;
12785885:>0:r1=1; 2:r3=1; y=1; z=1;
23335343:>0:r1=0; 2:r3=0; y=2; z=1;
11533407:>0:r1=0; 2:r3=1; y=2; z=2;
11560177:>0:r1=0; 2:r3=1; y=2; z=1;
10079488:>0:r1=0; 2:r3=0; y=1; z=2;
32373932:>0:r1=1; 2:r3=1; y=1; z=2;
11214363:>0:r1=0; 2:r3=1; y=1; z=2;
3224742:>0:r1=1; 2:r3=0; y=1; z=2;
9857803:>0:r1=0; 2:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) is NOT validated
Hash=4c0f04ba08d5f5647984e7a5f1e47a5a
Cycle=SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe144 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW
Time safe144 20.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe145.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe145
"SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | li r3,1 | lwsync | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe145 Allowed
Histogram (15 states)
955716:>0:r1=1; 1:r1=1; a=1; z=2;
1125574:>0:r1=1; 1:r1=1; a=2; z=1;
1111301:>0:r1=1; 1:r1=0; a=2; z=2;
2206243:>0:r1=0; 1:r1=1; a=2; z=2;
8908185:>0:r1=1; 1:r1=1; a=1; z=1;
1132684:>0:r1=0; 1:r1=0; a=1; z=1;
23236929:>0:r1=1; 1:r1=0; a=1; z=2;
11318789:>0:r1=0; 1:r1=0; a=2; z=2;
12545025:>0:r1=0; 1:r1=1; a=1; z=2;
15287050:>0:r1=0; 1:r1=0; a=2; z=1;
9644167:>0:r1=1; 1:r1=0; a=2; z=1;
14847199:>0:r1=0; 1:r1=0; a=1; z=2;
15992003:>0:r1=0; 1:r1=1; a=1; z=1;
12718148:>0:r1=1; 1:r1=0; a=1; z=1;
28970987:>0:r1=0; 1:r1=1; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=d3dc9fd6dc1e1b0022a23abb1c7c8940
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe145 No
Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe145 22.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe146.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe146
"SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | li r3,1 | lwsync | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe146 Allowed
Histogram (31 states)
421110:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
187935:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
1866440:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1163498:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
2357085:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
203452:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
728625:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1090443:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
11963844:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
9423569:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
3621947:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
2147920:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
496033:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
3022498:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
8443533:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
1746461:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1961790:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
809120:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
2126889:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
677154:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
12132974:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
3378235:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
6240099:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
4636199:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
8664047:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
2226894:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
14527893:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
19849579:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
10393717:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
12163374:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
11327643:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=eff99738e925f3e80655a6956dd6f2a1
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe146 No
Safe=Wse LwSyncdWW DpsW ACSyncdRW BCSyncdWW
Time safe146 22.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe147.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe147
"LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwsync | lwsync ;
stw r3,0(r4) | li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe147 Allowed
Histogram (7 states)
18830213:>0:r1=1; y=1; z=2;
48197247:>0:r1=1; y=1; z=1;
5296808:>0:r1=0; y=1; z=1;
48573328:>0:r1=0; y=2; z=1;
19287101:>0:r1=0; y=2; z=2;
53087791:>0:r1=0; y=1; z=2;
16727512:>0:r1=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated
Hash=758fe8c3f6764b31c480cd347a754815
Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe147 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe147 18.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe148.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe148
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe148 Allowed
Histogram (15 states)
1432405:>0:r1=0; 1:r1=1; a=2; z=2;
1055956:>0:r1=1; 1:r1=0; a=2; z=2;
1021389:>0:r1=1; 1:r1=1; a=2; z=1;
10398532:>0:r1=0; 1:r1=1; a=1; z=2;
1560610:>0:r1=0; 1:r1=0; a=1; z=1;
11932684:>0:r1=0; 1:r1=0; a=2; z=2;
893336:>0:r1=1; 1:r1=1; a=1; z=2;
9545772:>0:r1=1; 1:r1=0; a=2; z=1;
16101380:>0:r1=0; 1:r1=1; a=1; z=1;
23312711:>0:r1=1; 1:r1=0; a=1; z=2;
8278388:>0:r1=1; 1:r1=1; a=1; z=1;
27563893:>0:r1=0; 1:r1=1; a=2; z=1;
16826572:>0:r1=0; 1:r1=0; a=2; z=1;
16797517:>0:r1=0; 1:r1=0; a=1; z=2;
13278855:>0:r1=1; 1:r1=0; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=24697cd1698e3915389d919c553a8788
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe148 No
Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe148 22.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe149.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe149
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwsync | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe149 Allowed
Histogram (31 states)
1192851:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
1049972:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
1836033:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
1038028:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
2285405:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
766150:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
752367:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
4716757:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
1497693:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
1120048:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1001730:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
5941867:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
5192876:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
350060:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
1642948:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1865834:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
274237:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
1953750:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
4243047:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
3211560:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
10226787:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
10846868:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
18221575:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
14162830:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
13187529:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
13151247:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
6090871:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
2819515:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
10966739:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
7851136:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
10541690:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=c89620b01bdcda9612fdcb24b653ed20
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe149 No
Safe=Wse LwSyncsRW LwSyncdWW ACSyncdRW BCSyncdWW
Time safe149 21.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe150.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe150
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwsync | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe150 Allowed
Histogram (31 states)
1343109:>0:r1=1; 1:r1=0; x=2; y=2; z=2;
1723924:>0:r1=0; 1:r1=1; x=1; y=2; z=1;
838708:>0:r1=0; 1:r1=1; x=2; y=1; z=2;
3097076:>0:r1=1; 1:r1=1; x=2; y=1; z=2;
397191:>0:r1=0; 1:r1=1; x=2; y=2; z=1;
1162863:>0:r1=0; 1:r1=2; x=2; y=1; z=2;
2207873:>0:r1=1; 1:r1=2; x=2; y=1; z=2;
296435:>0:r1=0; 1:r1=2; x=2; y=2; z=1;
753016:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1548439:>0:r1=0; 1:r1=0; x=2; y=2; z=2;
6015992:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
1951371:>0:r1=1; 1:r1=2; x=2; y=2; z=1;
6883609:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
1004373:>0:r1=0; 1:r1=2; x=1; y=2; z=2;
674128:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
12217995:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
12609334:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
15566573:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
14278567:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
2532576:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
12223304:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
9624928:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
7928808:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
12167942:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
5099286:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
4329453:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
2880728:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
5221517:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1678375:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1224724:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
10517783:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=166daddf33227e12f5cc6dfe707a6ca4
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe150 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe150 21.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe151.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe151
"Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync | ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe151 Allowed
Histogram (21 states)
2453663:>0:r1=2; 1:r1=1; y=1; z=2;
2403120:>0:r1=1; 1:r1=1; y=1; z=1;
1004574:>0:r1=0; 1:r1=1; y=2; z=2;
5532859:>0:r1=1; 1:r1=1; y=1; z=2;
2241023:>0:r1=1; 1:r1=0; y=2; z=2;
1937633:>0:r1=0; 1:r1=0; y=1; z=2;
14167401:>0:r1=0; 1:r1=1; y=1; z=2;
12949318:>0:r1=0; 1:r1=1; y=1; z=1;
818475:>0:r1=0; 1:r1=0; y=1; z=1;
3573693:>0:r1=2; 1:r1=0; y=1; z=1;
13304745:>0:r1=1; 1:r1=0; y=1; z=1;
7341033:>0:r1=0; 1:r1=0; y=2; z=2;
8591200:>0:r1=2; 1:r1=1; y=1; z=1;
10840491:>0:r1=1; 1:r1=0; y=1; z=2;
20186101:>0:r1=2; 1:r1=0; y=2; z=1;
8505936:>0:r1=0; 1:r1=1; y=2; z=1;
2942513:>0:r1=2; 1:r1=0; y=2; z=2;
1540794:>0:r1=2; 1:r1=1; y=2; z=1;
12400400:>0:r1=0; 1:r1=0; y=2; z=1;
10095411:>0:r1=1; 1:r1=0; y=2; z=1;
17169617:>0:r1=2; 1:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated
Hash=343a456928f09abf1f5607831a9408cb
Cycle=Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe151 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe151 20.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe152.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe152
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe152 Allowed
Histogram (15 states)
956527:>0:r1=1; 1:r1=1; a=1; z=2;
1216287:>0:r1=1; 1:r1=1; a=2; z=1;
1073302:>0:r1=0; 1:r1=1; a=2; z=2;
1344828:>0:r1=1; 1:r1=0; a=2; z=2;
9134289:>0:r1=1; 1:r1=1; a=1; z=1;
8707287:>0:r1=0; 1:r1=1; a=1; z=2;
24990768:>0:r1=1; 1:r1=0; a=1; z=2;
11689568:>0:r1=0; 1:r1=0; a=2; z=2;
15112072:>0:r1=1; 1:r1=0; a=1; z=1;
11343614:>0:r1=1; 1:r1=0; a=2; z=1;
1645159:>0:r1=0; 1:r1=0; a=1; z=1;
16253472:>0:r1=0; 1:r1=0; a=2; z=1;
16506657:>0:r1=0; 1:r1=0; a=1; z=2;
14635154:>0:r1=0; 1:r1=1; a=1; z=1;
25391016:>0:r1=0; 1:r1=1; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=6e9d68ac1f01c39aab04b25d15188d77
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe152 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe152 22.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe153.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe153
"SyncdWW Rfe SyncsRW Rfe DpdR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | lwsync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 8,30,30
_litmus_P1_2_: lwzx 31,8,9
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe153 Allowed
Histogram (31 states)
719132:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
2536217:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
2299731:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
1806286:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
1038749:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
5855152:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
525622:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
1414531:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
5521612:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
532991:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
1187010:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
7110675:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
430715:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
1293696:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
2560401:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
1001174:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
12454966:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
15842008:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
6184239:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
9764093:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
11490772:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
10302852:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
16519407:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
1873416:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
466373:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
9988046:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
5996778:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
3004863:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
3937272:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
14257599:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
2083622:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated
Hash=537b4506bbb63a9f479354f3ea2a468a
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre LwSyncdWW Wse
Relax safe153 No
Safe=Fre Wse LwSyncdWW DpdR BCSyncsRW BCSyncdWW
Time safe153 22.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe154.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe154
"SyncdWW Rfe DpdR Fre LwSyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
Test safe154 Allowed
Histogram (7 states)
16377422:>0:r1=1; 0:r4=1; z=2;
17228756:>0:r1=1; 0:r4=0; z=1;
3794543:>0:r1=0; 0:r4=1; z=1;
23610695:>0:r1=0; 0:r4=0; z=2;
56169918:>0:r1=0; 0:r4=0; z=1;
42007628:>0:r1=1; 0:r4=1; z=1;
50811038:>0:r1=0; 0:r4=1; z=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0) is NOT validated
Hash=5c2152366b5d53b82592d4c390bb26e1
Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Wse
Relax safe154 No
Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW
Time safe154 18.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe155.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe155
"SyncdWW Rfe SyncdRW Rfe DpdR Fre LwSyncdWW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 8,30,30
_litmus_P1_2_: lwzx 31,8,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe155 Allowed
Histogram (15 states)
1571497:>0:r1=1; 1:r1=0; 1:r4=0; a=2;
925096:>0:r1=1; 1:r1=1; 1:r4=1; a=2;
1087990:>0:r1=1; 1:r1=1; 1:r4=0; a=1;
1601875:>0:r1=0; 1:r1=1; 1:r4=0; a=2;
1053270:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
14885045:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
26525582:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
11791503:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
11531950:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
10221046:>0:r1=1; 1:r1=0; 1:r4=1; a=2;
7334487:>0:r1=1; 1:r1=1; 1:r4=1; a=1;
18700615:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
13739557:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
24492173:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
14538314:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated
Hash=22f23b1e6cb88ec70e61f5fdb4be79b3
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre LwSyncdWW Wse
Relax safe155 No
Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW BCSyncdRW
Time safe155 22.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe156.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe156
"SyncdWW Rfe DpsR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
lwzx r4,r3,r2 | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe156 Allowed
Histogram (18 states)
1161 :>0:r1=2; 0:r4=1; x=1; y=1;
295 :>0:r1=0; 0:r4=1; x=1; y=2;
1532 :>0:r1=1; 0:r4=2; x=2; y=1;
52415 :>0:r1=0; 0:r4=2; x=1; y=2;
45421 :>0:r1=0; 0:r4=2; x=2; y=1;
17303 :>0:r1=0; 0:r4=2; x=1; y=1;
4037 :>0:r1=0; 0:r4=1; x=1; y=1;
84395 :>0:r1=2; 0:r4=1; x=1; y=2;
219823:>0:r1=0; 0:r4=1; x=2; y=1;
7761120:>0:r1=1; 0:r4=1; x=1; y=1;
17081046:>0:r1=1; 0:r4=1; x=1; y=2;
2885896:>0:r1=2; 0:r4=2; x=1; y=1;
23925485:>0:r1=1; 0:r4=1; x=2; y=1;
37023227:>0:r1=0; 0:r4=0; x=2; y=1;
21953317:>0:r1=0; 0:r4=0; x=1; y=1;
26342125:>0:r1=2; 0:r4=2; x=2; y=1;
49240366:>0:r1=2; 0:r4=2; x=1; y=2;
23361036:>0:r1=0; 0:r4=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) is NOT validated
Hash=24458243569b999f0e1cd35dfed956c9
Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Wse
Relax safe156 No
Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW
Time safe156 17.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe157.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe157
"SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 8,31,31
_litmus_P1_2_: lwzx 11,8,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe157 Allowed
Histogram (42 states)
89 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1;
696 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
5680 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
14 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2;
91 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
1027 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
2835 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
6497 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1;
779 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
232 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
2483 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
1298 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
20334 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
9775 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
2116 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
7294 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
1174 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
16833 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
1703 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
29551 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
995455:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
1405739:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
100153:>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
1737231:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
6169181:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
2561748:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
9371932:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
4058702:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
9691006:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
931543:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
10027658:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
4225071:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
5269129:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
14067935:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
15861430:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
16124588:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
11215997:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
19969779:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
14152408:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
8227353:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
1805974:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
1919487:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated
Hash=ca5e91d8500d002ba023f21c4bdcc2bc
Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse
Relax safe157 No
Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW BCSyncdRW
Time safe157 22.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe158.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe158
"SyncdWR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,1 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) ;
lwsync | sync ;
li r3,1 | lwz r3,0(r4) ;
stw r3,0(r4) | ;
exists (y=2 /\ 1:r3=0)
Generated assembler
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 4,1
_litmus_P0_4_: stw 4,0(9)
Test safe158 Allowed
Histogram (3 states)
19243602:>1:r3=1; y=1;
150104563:>1:r3=1; y=2;
150651835:>1:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (y=2 /\ 1:r3=0) is NOT validated
Hash=178cdf8fa414f9851e5cbee2c97136b0
Cycle=SyncdWR Fre LwSyncdWW Wse
Relax safe158 No
Safe=Fre Wse SyncdWR LwSyncdWW
Time safe158 15.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe159.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe159
"Rfe SyncdRW Wse SyncdWR Fre LwSyncdWW Wse"
{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 ;
lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | lwsync | ;
stw r3,0(r4) | lwz r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe159 Allowed
Histogram (21 states)
1294581:>0:r1=0; 1:r3=0; x=2; z=2;
2727727:>0:r1=2; 1:r3=0; x=1; z=2;
3541726:>0:r1=2; 1:r3=1; x=2; z=2;
2229642:>0:r1=2; 1:r3=0; x=2; z=1;
1371101:>0:r1=0; 1:r3=1; x=1; z=2;
2230360:>0:r1=1; 1:r3=0; x=1; z=2;
3082949:>0:r1=1; 1:r3=1; x=2; z=1;
15506282:>0:r1=2; 1:r3=1; x=1; z=2;
10597674:>0:r1=2; 1:r3=1; x=2; z=1;
600191:>0:r1=0; 1:r3=1; x=1; z=1;
13935722:>0:r1=0; 1:r3=1; x=2; z=1;
19720312:>0:r1=2; 1:r3=0; x=1; z=1;
7362598:>0:r1=0; 1:r3=0; x=1; z=2;
10361227:>0:r1=0; 1:r3=0; x=2; z=1;
11551752:>0:r1=1; 1:r3=1; x=1; z=1;
9091380:>0:r1=1; 1:r3=0; x=1; z=1;
6905074:>0:r1=1; 1:r3=1; x=2; z=2;
14094514:>0:r1=0; 1:r3=1; x=2; z=2;
3134993:>0:r1=2; 1:r3=1; x=1; z=1;
8904958:>0:r1=1; 1:r3=1; x=1; z=2;
11755237:>0:r1=0; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) is NOT validated
Hash=951476cc803847be560779b1fe6bf5d4
Cycle=Rfe SyncdRW Wse SyncdWR Fre LwSyncdWW Wse
Relax safe159 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW
Time safe159 21.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe160.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe160
"SyncdWR Fre SyncdWR Fre LwSyncdWW Wse"
{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 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | lwsync | sync ;
lwz r3,0(r4) | li r3,1 | lwz r3,0(r4) ;
| stw r3,0(r4) | ;
exists (z=2 /\ 0:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 30,0(9)
Test safe160 Allowed
Histogram (7 states)
21974429:>0:r3=0; 2:r3=1; z=2;
46648573:>0:r3=0; 2:r3=1; z=1;
2178420:>0:r3=1; 2:r3=1; z=1;
49470836:>0:r3=1; 2:r3=0; z=1;
44748741:>0:r3=1; 2:r3=1; z=2;
24367740:>0:r3=1; 2:r3=0; z=2;
20611261:>0:r3=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (z=2 /\ 0:r3=0 /\ 2:r3=0) is NOT validated
Hash=1aec03977a16ccd6a8c5fc1afed64860
Cycle=SyncdWR Fre SyncdWR Fre LwSyncdWW Wse
Relax safe160 No
Safe=Fre Wse SyncdWR LwSyncdWW
Time safe160 20.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe161.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe161
"Rfe SyncdRR Fre SyncdWR Fre LwSyncdWW Wse"
{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 ;
lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync | ;
| lwz r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe161 Allowed
Histogram (21 states)
444048:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
1018171:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
3027265:>0:r1=2; 0:r3=1; 1:r3=0; z=2;
9140021:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
7082460:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
2369650:>0:r1=1; 0:r3=1; 1:r3=0; z=2;
4055032:>0:r1=2; 0:r3=0; 1:r3=1; z=2;
2217959:>0:r1=2; 0:r3=0; 1:r3=0; z=1;
8048928:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
1418428:>0:r1=0; 0:r3=0; 1:r3=0; z=2;
3784865:>0:r1=1; 0:r3=0; 1:r3=1; z=1;
10789439:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
12708772:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
14692916:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
2977921:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
6947082:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
18370630:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
10484184:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
15711667:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
10458977:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
14251585:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=96422fe57c583a0bc83e3bb10e8c20a3
Cycle=Rfe SyncdRR Fre SyncdWR Fre LwSyncdWW Wse
Relax safe161 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR
Time safe161 21.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe162.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe162
"SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe162 Allowed
Histogram (31 states)
769991:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1169521:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1209541:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
1039506:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
749763:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
850242:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
329124:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
2586232:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1589277:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
2199431:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
400417:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
1288105:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
5968599:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
1729302:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
3402680:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1480796:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
5224207:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
3924556:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1865642:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
10868019:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
15301702:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
9970297:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
11859617:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
2860959:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
4795836:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
5440968:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
11723376:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
16295031:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
11537914:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
13661365:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
7907984:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=405c8d879853641580659d12d62221dc
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe162 No
Safe=Fre Wse SyncdRR LwSyncdWW BCSyncsRW BCSyncdWW
Time safe162 22.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe163.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe163
"SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe163 Allowed
Histogram (7 states)
17252735:>0:r1=1; 0:r3=1; z=2;
15193876:>0:r1=1; 0:r3=0; z=1;
43605952:>0:r1=1; 0:r3=1; z=1;
21267825:>0:r1=0; 0:r3=0; z=2;
55744200:>0:r1=0; 0:r3=0; z=1;
5615124:>0:r1=0; 0:r3=1; z=1;
51320288:>0:r1=0; 0:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=6fec6f975d1f22822ec3af560a31a82f
Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe163 No
Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW
Time safe163 18.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe164.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe164
"SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe164 Allowed
Histogram (15 states)
1235683:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
942861:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
1242017:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
9665744:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
1112261:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
8274441:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
24906352:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
1654114:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
16080466:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
18167740:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
25876393:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
9985491:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
12888394:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
12711928:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
15256115:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=a899dc3fcccc58b9b9db78d5639009f5
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe164 No
Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW BCSyncdRW
Time safe164 22.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe165.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe165
"SyncdWR Fre SyncsWR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | li r1,2 | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | lwsync | sync ;
lwz r3,0(r2) | li r3,1 | lwz r3,0(r4) ;
| stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: li 10,1
_litmus_P0_1_: stw 10,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 31,0(9)
Test safe165 Allowed
Histogram (13 states)
1110551:>0:r3=2; 2:r3=2; x=2; y=2;
435437:>0:r3=2; 2:r3=2; x=2; y=1;
149604:>0:r3=2; 2:r3=1; x=2; y=1;
2111480:>0:r3=2; 2:r3=0; x=2; y=1;
1051642:>0:r3=1; 2:r3=1; x=1; y=1;
5933827:>0:r3=1; 2:r3=2; x=1; y=1;
28023832:>0:r3=1; 2:r3=1; x=2; y=1;
19557338:>0:r3=1; 2:r3=2; x=1; y=2;
29132973:>0:r3=1; 2:r3=0; x=2; y=1;
46458826:>0:r3=1; 2:r3=1; x=1; y=2;
16847496:>0:r3=1; 2:r3=2; x=2; y=1;
33216862:>0:r3=1; 2:r3=0; x=1; y=1;
25970132:>0:r3=1; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) is NOT validated
Hash=c2358315f3b0a52cdef1288bea12e53f
Cycle=SyncdWR Fre SyncsWR Fre LwSyncdWW Wse
Relax safe165 No
Safe=Fre Wse SyncsWR SyncdWR LwSyncdWW
Time safe165 18.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe166.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe166
"Rfe SyncdRR Fre SyncsWR Fre LwSyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync | ;
| lwz r3,0(r2) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: li 10,1
_litmus_P1_1_: stw 10,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe166 Allowed
Histogram (39 states)
155272:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
37962 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2;
245085:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
90516 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
492129:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
56948 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
112819:>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
171680:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
795464:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
2913770:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
524714:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
753778:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
357266:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
289321:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
192389:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
3804796:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
293282:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
3737404:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
3484422:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
2578693:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
1188018:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
3881411:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
9451757:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
5651667:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
2952784:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
2833982:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
4267416:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
10977245:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
7341425:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
8675842:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
9598301:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
11031006:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
2609644:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
2338697:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
14096220:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
10678845:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
4041722:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
11358052:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
15938256:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) is NOT validated
Hash=59cab10e78cf3f775511d95c46b8d379
Cycle=Rfe SyncdRR Fre SyncsWR Fre LwSyncdWW Wse
Relax safe166 No
Safe=Fre Wse SyncsWR LwSyncdWW ACSyncdRR
Time safe166 21.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe167.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe167
"SyncdWW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe167 Allowed
Histogram (18 states)
467789:>0:r1=0; 0:r3=1; x=1; y=1;
50355 :>0:r1=0; 0:r3=1; x=1; y=2;
833758:>0:r1=0; 0:r3=2; x=1; y=2;
544482:>0:r1=0; 0:r3=2; x=1; y=1;
2358235:>0:r1=1; 0:r3=2; x=2; y=1;
984744:>0:r1=0; 0:r3=2; x=2; y=1;
487139:>0:r1=2; 0:r3=1; x=1; y=1;
2070192:>0:r1=0; 0:r3=1; x=2; y=1;
2351085:>0:r1=2; 0:r3=2; x=1; y=1;
3514786:>0:r1=2; 0:r3=1; x=1; y=2;
21380798:>0:r1=1; 0:r3=1; x=2; y=1;
7719731:>0:r1=1; 0:r3=1; x=1; y=1;
21087321:>0:r1=0; 0:r3=0; x=1; y=1;
45969057:>0:r1=2; 0:r3=2; x=1; y=2;
22436888:>0:r1=0; 0:r3=0; x=1; y=2;
17061142:>0:r1=1; 0:r3=1; x=1; y=2;
34117804:>0:r1=0; 0:r3=0; x=2; y=1;
26564694:>0:r1=2; 0:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=bcab45714b99827f920ae61801c309bd
Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe167 No
Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW
Time safe167 17.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe168.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe168
"SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe168 Allowed
Histogram (42 states)
3625 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
74034 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
324799:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
111033:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
1296825:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
190746:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
146920:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
122459:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
226676:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
109730:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
1166105:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1514277:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
398797:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
288955:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
812436:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
143995:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
265012:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
759514:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
224618:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
1970594:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
2126367:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
386246:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
816186:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
7688608:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
162326:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
1932717:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
18360790:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
9167755:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
1230840:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
731004:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
14929130:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
5553817:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
1148404:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
12729194:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
3885251:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
12439366:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
3625551:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
12039026:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
9167863:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
8962655:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
6262413:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
16503341:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=7a841253d074818e43e40c3ce89357c3
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe168 No
Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW BCSyncdRW
Time safe168 22.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe169.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe169
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe169 Allowed
Histogram (31 states)
2547822:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1429819:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1856487:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
536192:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1195635:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
706101:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1525219:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
6191102:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
5893977:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
2492033:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
508690:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
948187:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
2212019:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
481516:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1024294:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
11649286:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
484653:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
9302181:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
6991236:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
3992902:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
12642849:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
5712164:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
6708603:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
9986892:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1848392:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
15730906:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
9625678:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
3034255:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
14415403:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
16015461:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
2310046:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=71e799b698550e0a3cb5926a67f16a4c
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse
Relax safe169 No
Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncsRW BCSyncdWW
Time safe169 22.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe170.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe170
"SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe170 Allowed
Histogram (7 states)
15994385:>0:r1=1; 0:r3=1; z=2;
40143320:>0:r1=1; 0:r3=1; z=1;
18519300:>0:r1=1; 0:r3=0; z=1;
3759991:>0:r1=0; 0:r3=1; z=1;
56481135:>0:r1=0; 0:r3=0; z=1;
24048472:>0:r1=0; 0:r3=0; z=2;
51053397:>0:r1=0; 0:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=fdffba0232356e4d4b6a0fc4e716f085
Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse
Relax safe170 No
Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW
Time safe170 18.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe171.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe171
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe171 Allowed
Histogram (15 states)
907114:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
1256602:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
9839302:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
7274025:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
1828048:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
26662244:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
1496949:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
11159033:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
13764264:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
1011710:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
24312748:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
18929385:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
13967041:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
15516969:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
12074566:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=70e5111ddb52bf07006f9c0f7372d0a9
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse
Relax safe171 No
Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW BCSyncdRW
Time safe171 22.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe172.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe172
"SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe172 Allowed
Histogram (18 states)
6872 :>0:r1=0; 0:r3=2; x=1; y=1;
931 :>0:r1=0; 0:r3=1; x=1; y=1;
11211 :>0:r1=0; 0:r3=1; x=2; y=1;
1253 :>0:r1=1; 0:r3=2; x=2; y=1;
267 :>0:r1=2; 0:r3=1; x=1; y=1;
9847 :>0:r1=0; 0:r3=2; x=1; y=2;
32539 :>0:r1=0; 0:r3=2; x=2; y=1;
259 :>0:r1=0; 0:r3=1; x=1; y=2;
5346 :>0:r1=2; 0:r3=1; x=1; y=2;
23172048:>0:r1=0; 0:r3=0; x=1; y=2;
3145886:>0:r1=2; 0:r3=2; x=1; y=1;
22870714:>0:r1=0; 0:r3=0; x=1; y=1;
23870287:>0:r1=1; 0:r3=1; x=2; y=1;
7918204:>0:r1=1; 0:r3=1; x=1; y=1;
49861219:>0:r1=2; 0:r3=2; x=1; y=2;
36334186:>0:r1=0; 0:r3=0; x=2; y=1;
26032888:>0:r1=2; 0:r3=2; x=2; y=1;
16726043:>0:r1=1; 0:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=4064015b76d7fde89d69b355a68b0d48
Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Wse
Relax safe172 No
Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW
Time safe172 17.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe173.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe173
"SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe173 Allowed
Histogram (42 states)
16 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
755 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
3318 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
47 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
1617 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
192 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
197 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
4171 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
500 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
12148 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
245 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
720 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
4927 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
585 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
350 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
1331 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
1380 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
106 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
6200 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
795 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
426 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
987754:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
2472203:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
1671481:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
1819566:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1339615:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
894754:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
16077975:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
9678995:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
4014936:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
8138077:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
14178090:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
6174975:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
10107058:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1914171:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
4298855:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
16060580:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
5210324:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
19965850:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
14229567:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
9308390:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
11416758:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=620af7b0a5b97810f2f580042c3c2203
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse
Relax safe173 No
Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW BCSyncdRW
Time safe173 22.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe174.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe174
"SyncdWR Fre Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | sync | ;
| li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe174 Allowed
Histogram (54 states)
5971 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
43210 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
28137 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
58753 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
70126 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
120849:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
142187:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
47621 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
146827:>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
103832:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
101938:>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
536922:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
388304:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
64250 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
578197:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
388415:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
49702 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
233713:>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
261926:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
542514:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
316092:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
421836:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
299475:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
180803:>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
948851:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
394973:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
418358:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
118525:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
2671192:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
1291976:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
4712656:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
1238607:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
6399422:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
1670751:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
11103533:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
5179617:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
525827:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
3592782:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
4681489:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
5309846:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
3953029:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
11224794:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
1264082:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
17498594:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
10154347:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
5988461:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
5920963:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
7799890:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
4454088:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
7215174:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
5245869:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
8876913:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
4288939:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
10724852:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) is NOT validated
Hash=b1d28f1d90fc9d6000ac8f62b6e427c4
Cycle=SyncdWR Fre Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe174 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRR
Time safe174 21.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe175.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe175
"SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | lwsync | sync ;
stwx r4,r3,r5 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe175 Allowed
Histogram (42 states)
58878 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
4477 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
61495 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
58087 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
75789 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
252591:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
138451:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
308997:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
422613:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
229788:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
66703 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
1351989:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
677550:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
262576:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
548720:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
821736:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
159718:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
1200552:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
255958:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
1279523:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1093716:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
8387446:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
1127763:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
2327040:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
217444:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
2719457:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
8650588:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
8380538:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
336495:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1789016:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
405894:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
3574471:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
8403225:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
12799229:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
11932780:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
6246829:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
15915281:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
10905629:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
17255264:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
3208626:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
9555357:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
16531721:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=5f5a951aa9430ddfe982b8950d922586
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe175 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe175 22.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe176.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe176
"LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | lwsync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe176 Allowed
Histogram (18 states)
82096 :>0:r1=0; 0:r3=1; x=1; y=2;
928706:>0:r1=0; 0:r3=2; x=1; y=2;
585021:>0:r1=0; 0:r3=1; x=1; y=1;
439840:>0:r1=0; 0:r3=2; x=1; y=1;
859386:>0:r1=2; 0:r3=2; x=1; y=1;
248596:>0:r1=2; 0:r3=1; x=1; y=1;
24049891:>0:r1=1; 0:r3=1; x=2; y=1;
20761121:>0:r1=1; 0:r3=1; x=1; y=2;
3366521:>0:r1=1; 0:r3=2; x=2; y=1;
3724431:>0:r1=2; 0:r3=1; x=1; y=2;
1903349:>0:r1=0; 0:r3=1; x=2; y=1;
18824340:>0:r1=0; 0:r3=0; x=1; y=1;
1091700:>0:r1=0; 0:r3=2; x=2; y=1;
41554776:>0:r1=2; 0:r3=2; x=1; y=2;
21471233:>0:r1=0; 0:r3=0; x=1; y=2;
6896366:>0:r1=1; 0:r3=1; x=1; y=1;
30998144:>0:r1=2; 0:r3=2; x=2; y=1;
32214483:>0:r1=0; 0:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated
Hash=e052494afd0f32ccad2994f057330e8f
Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe176 No
Safe=Fre Wse LwSyncdWW ACSyncsRR
Time safe176 17.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe177.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe177
"SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe177 Allowed
Histogram (42 states)
3786 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
94301 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
99309 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
70551 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
99891 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
254695:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
327177:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
159912:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
218792:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
414570:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
859785:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
1222845:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
246524:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
309571:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
346914:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
149231:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
1405706:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
243262:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
771215:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
1180427:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
343547:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
1696618:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
2564522:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
914254:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
560523:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1167015:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
2180663:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
5564097:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
1521717:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
3482700:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
7724647:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
7229059:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
17579522:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
8442702:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
12602275:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
12289815:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
8842724:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
13825406:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
8805497:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
16676253:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
3760917:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
13747063:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=c40a1d98e18929e78ae73e5e71e56b79
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe177 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe177 22.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe178.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe178
"Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | ;
stw r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe178 Allowed
Histogram (54 states)
5718 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
8767 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
117063:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
293657:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
163221:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
45239 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
43168 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
122531:>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
43363 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
58120 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
86580 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
308143:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
271514:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
564147:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
139842:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
227960:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
308471:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
280382:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
1110991:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
592371:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
232596:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
272421:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
108719:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
819863:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
774651:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
154621:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
2392419:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
1946292:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
2956297:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
739849:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
4106123:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
8857965:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
1867752:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
860040:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
2597804:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
1827058:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
297959:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
3643272:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
2697106:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
5699030:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
11017894:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
3042735:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
2195782:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
4331434:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
11463282:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
5890943:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
12114712:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
4463788:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
10240502:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
9305462:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
14955700:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
931851:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
11665601:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
10737229:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=a0450a93ecfe4cacc2890ce16b2abf80
Cycle=Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe178 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe178 20.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe179.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe179
"LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync | lwsync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,2
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe179 Allowed
Histogram (42 states)
4283 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
101729:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
155226:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
102243:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
307442:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
99428 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
142318:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
174727:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
360073:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
524127:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
279133:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
245230:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
279651:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
795641:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
409264:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
917398:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
1878133:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
1290923:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
8394845:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
102164:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
2453196:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1464550:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
300100:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
2021356:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
5920064:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
3500136:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
1326257:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
3683952:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
590708:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
19112103:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
1501958:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1395168:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
6378843:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
9886615:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
11892952:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
11709867:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
9942875:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
15571348:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
962156:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
8513749:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
11239199:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
14068870:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=3f800b9916dc7d0a6c179bea1322d8f6
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe179 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe179 22.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe180.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe180
"Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | ;
| li r3,1 | ;
| stw r3,0(r4) | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 11,2
_litmus_P2_1_: stw 11,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe180 Allowed
Histogram (9 states)
30616345:>0:r1=2; 0:r3=1; y=2;
1715754:>0:r1=0; 0:r3=1; y=1;
19799771:>0:r1=0; 0:r3=0; y=2;
10286585:>0:r1=0; 0:r3=1; y=2;
33954030:>0:r1=1; 0:r3=1; y=1;
19300618:>0:r1=2; 0:r3=1; y=1;
25791918:>0:r1=1; 0:r3=1; y=2;
46291851:>0:r1=0; 0:r3=0; y=1;
22243128:>0:r1=2; 0:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated
Hash=e9f2b52a1da8f7a34023ef2949c1f106
Cycle=Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe180 No
Safe=Fre Wse LwSyncdWW ACSyncdRR
Time safe180 17.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe181.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe181
"SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | sync | ;
| li r3,1 | lwz r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe181 Allowed
Histogram (15 states)
3315552:>0:r1=1; 0:r3=1; 2:r3=0; z=2;
379151:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
2666984:>0:r1=1; 0:r3=0; 2:r3=1; z=2;
11514001:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
9151210:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
1797296:>0:r1=0; 0:r3=0; 2:r3=0; z=2;
15724824:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
13808266:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
9910711:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
9462630:>0:r1=0; 0:r3=1; 2:r3=0; z=2;
3366547:>0:r1=1; 0:r3=0; 2:r3=0; z=1;
12029748:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
31807378:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
24078748:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
10986954:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) is NOT validated
Hash=8ada59d987c72cec57d835f2f9afe6d6
Cycle=SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe181 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR
Time safe181 21.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe182.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe182
"SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | lwsync | sync ;
stwx r4,r3,r5 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe182 Allowed
Histogram (15 states)
1282115:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
1178574:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
1157213:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
917880:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
11807632:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
13110258:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
2364275:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
23959313:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
9162170:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
12935502:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
11859358:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
29106790:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
15215609:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
16322016:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
9621295:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=1d7f6dd9c466e8eab51d045532118d07
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe182 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe182 22.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe183.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe183
"SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | lwsync | sync ;
stwx r4,r3,r2 | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe183 Allowed
Histogram (31 states)
374722:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
655085:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
213257:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1421983:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
2084535:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
2600841:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
1067116:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
506733:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
2215361:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
8816253:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2376576:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
12691160:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
2714915:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
217264:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
3325058:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2213717:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
5407812:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
8794595:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
12611825:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
14946090:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
647547:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
3893663:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1107710:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
877236:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
1935392:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
19090045:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
10883333:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
10640660:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
4749422:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
8895289:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
12024805:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=0bb4d02945266bb5a73a663cb71c7ab1
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe183 No
Safe=Fre Wse LwSyncdWW DpsW ACSyncdRR BCSyncdWW
Time safe183 22.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe184.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe184
"LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwsync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe184 Allowed
Histogram (7 states)
3358559:>0:r1=0; 0:r3=1; z=1;
20469242:>0:r1=0; 0:r3=0; z=2;
19680200:>0:r1=1; 0:r3=1; z=2;
18032107:>0:r1=1; 0:r3=0; z=1;
48552992:>0:r1=0; 0:r3=1; z=2;
52553395:>0:r1=0; 0:r3=0; z=1;
47353505:>0:r1=1; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated
Hash=2f9d11f569e82f01e12b9c2a1a22b49a
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe184 No
Safe=Fre Wse LwSyncdWW ACSyncdRR
Time safe184 18.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe185.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe185
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe185 Allowed
Histogram (15 states)
1048779:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
1442748:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
1072317:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
1141989:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
1409156:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
10814529:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
9099013:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
23668261:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
16689587:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
12264190:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
15527403:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
12414348:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
27116175:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
17386071:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
8905434:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=eab68d2a417ceb9846c0fef8ab6a2aaf
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe185 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW
Time safe185 23.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe186.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe186
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync | sync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe186 Allowed
Histogram (31 states)
1049100:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
300664:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1137631:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
2049520:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
1526202:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
1838671:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
786413:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1170273:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
2393712:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
356159:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
1058562:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
2815309:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
11164380:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
4849066:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
2244868:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
11636653:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
9835575:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
8219153:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
1562823:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
641936:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
832780:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
5449812:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
5186360:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
3168217:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
3842213:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
6112541:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
13669466:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
14726340:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
11672394:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
11457410:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
17245797:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=1c09f94d19764fb339d3210c4b3fe365
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe186 No
Safe=Fre Wse LwSyncsRW LwSyncdWW ACSyncdRR BCSyncdWW
Time safe186 22.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe187.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe187
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync | lwsync ;
stw r3,0(r2) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe187 Allowed
Histogram (31 states)
309630:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
442234:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
1406656:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1238787:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
923140:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
620213:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1650079:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
1975335:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
604083:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
6091101:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
3965811:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
2433566:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
2507983:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1290086:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
5378556:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
888526:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1266071:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
12996878:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
2086475:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
14589940:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
3118190:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
8047479:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
10932756:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
10714150:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
13031106:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
3200579:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
10374890:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
11613179:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
14919650:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
6512440:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
4870431:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=7de5c2acfeb44860558ddc9c4f10ebce
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe187 No
Safe=Fre Wse LwSyncdWW ACSyncsRW ACSyncdRR
Time safe187 22.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe188.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe188
"Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | ;
stw r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe188 Allowed
Histogram (21 states)
750776:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
1728652:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
2464758:>0:r1=1; 1:r1=1; 1:r3=1; z=1;
9691940:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
13406110:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
2233864:>0:r1=1; 1:r1=0; 1:r3=0; z=2;
11831636:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
3513780:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
2797153:>0:r1=2; 1:r1=0; 1:r3=0; z=2;
13325015:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
1055039:>0:r1=0; 1:r1=1; 1:r3=0; z=2;
7925677:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
1779179:>0:r1=2; 1:r1=1; 1:r3=0; z=1;
5832224:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
10120496:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
2690961:>0:r1=2; 1:r1=1; 1:r3=1; z=2;
21142120:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
8943201:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
16128176:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
13508147:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
9131096:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=df00d819f007b8d9fdfaa5788560cc29
Cycle=Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe188 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe188 21.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe189.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe189
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync | lwsync ;
stw r3,0(r4) | | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 4,1
_litmus_P2_4_: stw 4,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe189 Allowed
Histogram (15 states)
1201999:>0:r1=1; 1:r1=1; 1:r3=0; a=1;
1103081:>0:r1=0; 1:r1=1; 1:r3=0; a=2;
1405928:>0:r1=1; 1:r1=1; 1:r3=1; a=2;
1297848:>0:r1=1; 1:r1=0; 1:r3=0; a=2;
9804547:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
11958525:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
9319142:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
10541617:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
13850779:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
25647395:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
24862606:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
14759139:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
1435517:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
17455074:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
15356803:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=fed007f15341a4af8fc5d979acb5f3bd
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe189 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe189 22.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe190.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe190
"SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe190 Allowed
Histogram (33 states)
7814 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
55381 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
401990:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
524765:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
281122:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
455658:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
1194882:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
1332179:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
170240:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
749168:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
608275:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
689273:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
912649:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
654835:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
2625630:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
1448714:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
2195117:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
411409:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
1785702:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
227468:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
1542750:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
1949568:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
1542059:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
10550397:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
12819980:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
13868585:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
21924898:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
8161211:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
12584996:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
29688651:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
9016755:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
8256565:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
11361314:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated
Hash=0b35b1ba2f6d5e2eee9d3fbe723fa847
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe190 No
Safe=Fre Wse LwSyncdRW DpdR BCSyncsWW BCSyncdWW
Time safe190 22.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe191.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe191
"SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | stw r1,0(r2) ;
sync | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe191 Allowed
Histogram (15 states)
216641:>1:r1=0; 2:r3=1; x=2; y=1;
183074:>1:r1=1; 2:r3=1; x=2; y=2;
2112097:>1:r1=1; 2:r3=1; x=2; y=1;
1849107:>1:r1=2; 2:r3=1; x=2; y=1;
4492731:>1:r1=0; 2:r3=1; x=2; y=2;
790362:>1:r1=0; 2:r3=2; x=2; y=1;
1624326:>1:r1=1; 2:r3=2; x=2; y=1;
4606691:>1:r1=1; 2:r3=2; x=2; y=2;
40227326:>1:r1=0; 2:r3=0; x=2; y=1;
22308597:>1:r1=2; 2:r3=2; x=2; y=2;
5581417:>1:r1=1; 2:r3=0; x=2; y=1;
38019385:>1:r1=0; 2:r3=2; x=2; y=2;
40278782:>1:r1=2; 2:r3=2; x=2; y=1;
23568527:>1:r1=0; 2:r3=0; x=2; y=2;
24140937:>1:r1=2; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated
Hash=271aacfad83f5abd0c1776fa4367749e
Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe191 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW
Time safe191 18.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe192.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe192
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe192 Allowed
Histogram (33 states)
344129:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
8279 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
256166:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
161699:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1596554:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
679703:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
405816:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
2294160:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
1114067:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
367117:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
1173128:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
586021:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
1636569:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
92538 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
675725:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1667339:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
2333953:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
727687:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
1690880:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1252950:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
417087:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
9637827:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
1667716:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
10154321:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
554109:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
12958324:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
11444865:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
27672893:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
21882138:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
13500709:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
13210649:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
9100626:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
8734256:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=cb6d1f195ebda7f397ba44ef4be96c43
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe192 No
Safe=Fre Wse SyncdRR LwSyncdRW BCSyncsWW BCSyncdWW
Time safe192 22.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe193.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe193
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe193 Allowed
Histogram (33 states)
10840 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
67411 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
239660:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
348255:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
345119:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
1073093:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1564009:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
800788:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
644801:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
547917:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
802140:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
2244868:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
185880:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
2394955:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
1978833:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
543473:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
1422686:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
606651:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
855773:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
2659749:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
1575205:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
7539783:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
1301084:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
14016399:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
8848343:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
12715814:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1731592:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
12830195:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
20853001:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
7608770:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
10776592:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
30033822:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
10832499:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=e7513e7495df306757c1e31e89860966
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe193 No
Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncsWW BCSyncdWW
Time safe193 22.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe194.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe194
"Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | ;
| li r3,2 | stw r3,0(r4) | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe194 Allowed
Histogram (45 states)
14536 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
32254 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
20970 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
64488 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
105400:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
83361 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
110057:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
675633:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
225248:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
104300:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
250009:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
515620:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
588279:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
432806:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
3687720:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
592081:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
2247106:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
391723:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
842002:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
976222:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
1640114:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
460644:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
3041361:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
2778939:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
1132345:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
3844560:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
453908:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
9412292:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
7870569:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
9821107:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
1010015:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
597836:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
266591:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
1082521:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
17875555:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
12454141:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
6842618:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
6361830:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
535802:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
6735216:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
10160825:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
14211087:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
10148985:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
4711036:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
14590288:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=6cdc989a5603072918d7e7b07dbab266
Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe194 No
Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncsWW
Time safe194 20.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe195.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe195
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | lwsync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe195 Allowed
Histogram (33 states)
10311 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
631803:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
353639:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
128715:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1891996:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
409379:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
806035:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
744857:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
2209287:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
455941:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
553736:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
1885525:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
60277 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
549413:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
194462:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
1282852:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
930873:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1499793:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
909986:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
9367807:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
266831:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
2092152:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
1801879:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
23510590:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
9824476:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
11824832:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
9998724:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
12543917:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
12519046:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
1983487:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
11016088:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
10911663:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
26829628:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=6067ffcdc2ea611a8528262a89efb16d
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe195 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncsWW
Time safe195 22.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe196.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe196
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe196 Allowed
Histogram (13 states)
16354794:>0:r1=1; 1:r1=0; x=2; y=2;
11627195:>0:r1=0; 1:r1=0; x=2; y=2;
6098132:>0:r1=0; 1:r1=2; x=2; y=1;
5724742:>0:r1=0; 1:r1=0; x=2; y=1;
3574696:>0:r1=0; 1:r1=1; x=2; y=1;
5320483:>0:r1=0; 1:r1=0; x=1; y=1;
16479842:>0:r1=0; 1:r1=2; x=1; y=1;
18197496:>0:r1=1; 1:r1=2; x=2; y=1;
24617936:>0:r1=1; 1:r1=1; x=2; y=1;
24938523:>0:r1=0; 1:r1=1; x=1; y=1;
12700342:>0:r1=1; 1:r1=0; x=2; y=1;
50466347:>0:r1=0; 1:r1=0; x=1; y=2;
13899472:>0:r1=0; 1:r1=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=50abf1f01ded8aa844652be644c6689f
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse
Relax safe196 No
Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW
Time safe196 17.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe197.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe197
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse"
{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) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,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 safe197 Allowed
Histogram (31 states)
1558222:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
624560:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
858541:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
406855:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
5327927:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
1716955:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
1578012:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
1261869:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
1250941:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
398741:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
6425421:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
1803995:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
6788862:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
904293:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
752421:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
2208633:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
1882675:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
9217477:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
9698294:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
9531713:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
17204150:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
12166671:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
14278715:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
3143809:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
15339062:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
2964083:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
12962694:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
5790082:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
6688082:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
1236412:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
4029833:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=1738871bfa844acbb45afdcf192a62b9
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse
Relax safe197 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsRW BCSyncdWW
Time safe197 22.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe198.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe198
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe198 Allowed
Histogram (31 states)
948716:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
1732379:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
890014:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
380214:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
856841:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
489132:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
3166409:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
690595:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
1275683:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
3627749:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
499001:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1054994:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1548924:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
5330511:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
5425365:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
2308325:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
1872578:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
10031400:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
3541835:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
5769757:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
5452873:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
1226091:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
11801170:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
2313561:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
11401632:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
17257319:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
10839881:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
6087902:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
15470790:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
14305174:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
12403185:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=99d652047051d5c186180ea56434ccb7
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse
Relax safe198 No
Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe198 21.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe199.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe199
"SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) ;
li r3,1 | sync ;
stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1)
Generated assembler
_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_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe199 Allowed
Histogram (3 states)
105037678:>0:r1=1; y=1;
137316551:>0:r1=0; y=2;
77645771:>0:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (y=2 /\ 0:r1=1) is NOT validated
Hash=17d6d7836001f8735bf9f1252d4e04e8
Cycle=SyncdWW Rfe LwSyncdRW Wse
Relax safe199 No
Safe=Wse LwSyncdRW BCSyncdWW
Time safe199 13.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe200.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe200
"SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse"
{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 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | sync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 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_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe200 Allowed
Histogram (15 states)
1233721:>0:r1=0; 2:r1=1; a=2; y=2;
753227:>0:r1=1; 2:r1=1; a=2; y=1;
1283321:>0:r1=1; 2:r1=0; a=2; y=2;
824301:>0:r1=1; 2:r1=1; a=1; y=2;
9697247:>0:r1=0; 2:r1=1; a=2; y=1;
15193355:>0:r1=0; 2:r1=1; a=1; y=1;
1828653:>0:r1=0; 2:r1=0; a=1; y=1;
9424960:>0:r1=1; 2:r1=0; a=2; y=1;
17489886:>0:r1=0; 2:r1=0; a=1; y=2;
15230243:>0:r1=1; 2:r1=0; a=1; y=1;
9882480:>0:r1=1; 2:r1=0; a=1; y=2;
9600777:>0:r1=0; 2:r1=1; a=1; y=2;
19802610:>0:r1=1; 2:r1=1; a=1; y=1;
17746128:>0:r1=0; 2:r1=0; a=2; y=1;
30009091:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=1a0b063b6e2a39918aebb2640efed231
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse
Relax safe200 No
Safe=Wse LwSyncdRW BCSyncdWW
Time safe200 22.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe201.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe201
"Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse"
{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 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe201 Allowed
Histogram (21 states)
2137800:>0:r1=2; 2:r1=1; x=1; z=2;
975641:>0:r1=0; 2:r1=1; x=2; z=2;
3649174:>0:r1=1; 2:r1=0; x=2; z=1;
1393456:>0:r1=2; 2:r1=1; x=2; z=1;
2923461:>0:r1=2; 2:r1=0; x=2; z=2;
8556934:>0:r1=0; 2:r1=1; x=2; z=1;
782817:>0:r1=0; 2:r1=0; x=1; z=1;
10879946:>0:r1=0; 2:r1=1; x=1; z=1;
2020193:>0:r1=0; 2:r1=0; x=1; z=2;
9248435:>0:r1=2; 2:r1=0; x=2; z=1;
1683478:>0:r1=1; 2:r1=1; x=1; z=2;
3903853:>0:r1=2; 2:r1=0; x=1; z=1;
10772674:>0:r1=1; 2:r1=0; x=1; z=2;
7995333:>0:r1=1; 2:r1=1; x=1; z=1;
17275318:>0:r1=2; 2:r1=0; x=1; z=2;
14605439:>0:r1=1; 2:r1=0; x=1; z=1;
6093591:>0:r1=0; 2:r1=1; x=1; z=2;
13695775:>0:r1=0; 2:r1=0; x=2; z=1;
18712615:>0:r1=2; 2:r1=1; x=1; z=1;
6213477:>0:r1=1; 2:r1=0; x=2; z=2;
16480590:>0:r1=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated
Hash=6f855fb6608a1672adbc9d6f3dab255e
Cycle=Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse
Relax safe201 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW
Time safe201 20.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe202.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe202
"LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse"
{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 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
li r3,1 | sync | li r3,1 | lwsync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe202 Allowed
Histogram (15 states)
1043050:>0:r1=1; 2:r1=1; a=2; y=1;
1036545:>0:r1=0; 2:r1=1; a=2; y=2;
929276:>0:r1=1; 2:r1=1; a=1; y=2;
1428109:>0:r1=1; 2:r1=0; a=2; y=2;
9450515:>0:r1=0; 2:r1=1; a=2; y=1;
10930222:>0:r1=1; 2:r1=0; a=1; y=2;
11231573:>0:r1=1; 2:r1=0; a=2; y=1;
14755864:>0:r1=0; 2:r1=1; a=1; y=1;
16845183:>0:r1=0; 2:r1=0; a=2; y=1;
16534805:>0:r1=1; 2:r1=0; a=1; y=1;
15750576:>0:r1=0; 2:r1=0; a=1; y=2;
1636493:>0:r1=0; 2:r1=0; a=1; y=1;
28144733:>0:r1=0; 2:r1=0; a=2; y=2;
8458246:>0:r1=0; 2:r1=1; a=1; y=2;
21824810:>0:r1=1; 2:r1=1; a=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=5b17e4b5f83aabba170969c52e8b5a0c
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse
Relax safe202 No
Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe202 22.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe203.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe203
"SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 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_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe203 Allowed
Histogram (15 states)
873530:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
970957:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
1278687:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
1369969:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
13460030:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
14654876:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
11433899:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
1652649:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
9236581:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
18977380:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
9975090:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
15243906:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
9944171:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
18224490:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
32703785:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=aa9974d1eab5413e103e6a1e75e35ca5
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe203 No
Safe=Fre Wse LwSyncdRW DpdR BCSyncdWW
Time safe203 22.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe204.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe204
"SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,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_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe204 Allowed
Histogram (42 states)
13 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
154 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
147 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
1503 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
3366 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
5856 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
1760 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
935 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
827 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
8927 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
1610 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
2730 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
7325 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
850 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
1765 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
7112 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
6011 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
8122 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
18604 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
22839 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
103572:>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
900794:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
1511322:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
2516209:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
4068871:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
2077482:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
2480757:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
1062518:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
2621893:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
1206827:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
11848143:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
6588163:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
7164844:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
9038308:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
4446916:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
11277748:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
10992113:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
14390606:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
13748539:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
23685282:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
12463881:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
15704756:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated
Hash=941c69d6731cd97af6225eef83ff9e02
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe204 No
Safe=Fre Wse LwSyncdRW DpsR BCSyncdWW
Time safe204 21.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe205.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe205
"SyncdWR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | stw r1,0(r2) ;
sync | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe205 Allowed
Histogram (7 states)
16067934:>1:r1=1; 2:r3=0; z=1;
16008361:>1:r1=1; 2:r3=1; z=2;
22676282:>1:r1=0; 2:r3=0; z=2;
39804519:>1:r1=1; 2:r3=1; z=1;
55577052:>1:r1=0; 2:r3=1; z=2;
5748467:>1:r1=0; 2:r3=1; z=1;
54117385:>1:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=89ebdd933ef34034a6e1e61a70c79088
Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe205 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW
Time safe205 18.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe206.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe206
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe206 Allowed
Histogram (15 states)
1358461:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
1053133:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
793387:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1123160:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
9236902:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
11071094:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
1853395:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
16764748:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
9672856:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
9158668:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
16678630:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
19624314:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
13612989:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
30448500:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
17549763:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=16152e9406b5f0779deb7a138ad409ab
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe206 No
Safe=Fre Wse SyncdRR LwSyncdRW BCSyncdWW
Time safe206 22.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe207.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe207
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,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_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe207 Allowed
Histogram (42 states)
2235 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
40690 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
96873 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
195458:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
78688 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
101140:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
329861:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
149668:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
128426:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
254398:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
251186:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
1020784:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
965853:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
324310:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
102418:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
327688:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
809471:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
105077:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
1124745:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
336376:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
871097:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
2709718:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
1214742:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
4170758:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
957202:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
898533:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
12204675:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
4120282:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
2306680:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
10153677:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
1374887:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
8468471:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
1878612:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
13025946:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
13150658:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
6969158:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
11611878:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
6881408:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
11435063:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
14111152:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
2507561:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
22232497:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=5c938ce6f3563bedf38fb2f66ee33c06
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe207 No
Safe=Fre Wse SyncsRR LwSyncdRW BCSyncdWW
Time safe207 22.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe208.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe208
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 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_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe208 Allowed
Histogram (15 states)
1731481:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
1105569:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1394786:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
859201:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
11920016:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
9273459:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
14364913:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
9455453:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
1365768:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
13393995:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
9927691:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
15359367:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
18461379:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
18350587:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
33036335:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=016234ce2d52781d2a02349e41ac4bfd
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe208 No
Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncdWW
Time safe208 23.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe209.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe209
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,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_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe209 Allowed
Histogram (42 states)
935 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
60 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
638 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
597 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
159 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
2902 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
293 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
189 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
14 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
484 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
695 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
580 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
541 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
11072 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1992 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
656 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
1122 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
6586 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
851 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
211 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
121 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
892959:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1464290:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
2417766:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
1162163:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
2027163:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
4073140:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
1070153:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
8825943:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
7187053:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
6631823:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
2705684:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
11141870:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
14013702:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
11988949:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
14440012:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
4528370:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
24025887:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
10891749:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
12525663:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
15533553:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
2421410:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=731cfe58acb421f10a5e463650d8b142
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe209 No
Safe=Fre Wse LwSyncsRR LwSyncdRW BCSyncdWW
Time safe209 22.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe210.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe210
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,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_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe210 Allowed
Histogram (42 states)
2683 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
131794:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
94986 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
119741:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
189928:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
313974:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
44682 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
383309:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
328915:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
80729 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
319278:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
78689 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1431325:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1003285:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
413150:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
946572:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
353783:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
122008:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
214540:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
898935:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
2634065:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
671774:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1575878:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
4811603:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
1715651:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
3086579:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
853342:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1117701:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1176132:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
2048162:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
13205956:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
12686267:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
20524247:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
3590749:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
7536695:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
13106043:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
10426702:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
11644329:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
6576973:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
7955846:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
14996502:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
10586498:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=17fd51844f0dca763775424bb7f1cb59
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe210 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe210 22.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe211.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe211
"Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | ;
| li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe211 Allowed
Histogram (21 states)
672869:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
986701:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
2291534:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
1662709:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
6137750:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
1736726:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
17537451:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
8327698:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
15411435:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
1531381:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
9414303:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
8741761:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
3644233:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
9618014:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
4244188:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
18158727:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
17184573:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
5546432:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
3543521:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
14162189:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
9445805:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=1e7d8bf7b5ceaa0f4a831ec8ebe34df5
Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe211 No
Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncdWW
Time safe211 21.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe212.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe212
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe212 Allowed
Histogram (15 states)
1005384:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1725449:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
1106765:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
8576671:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
1462173:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
17595047:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
12055946:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
1034169:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
8996346:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
16003011:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
21089105:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
15387736:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
13250314:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
11559581:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
29152303:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=b934830cf9b68095de1d2e77070367fe
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe212 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW
Time safe212 23.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe213.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe213
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe213 Allowed
Histogram (33 states)
6487 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
353346:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
246889:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
100587:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
76438 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
392556:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
482647:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
1076504:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
633540:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
512246:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
423803:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
1695136:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
1628228:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
1314734:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
606586:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
760145:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
2107036:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
2560911:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
11906377:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
2185356:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
459674:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
1456708:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
8901362:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
852478:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
1660845:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
12151520:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
12370149:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
11787102:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
23184530:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
27503978:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
13062350:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
8719024:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
8820728:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=bcdd4747ab8b3e1edeb3b392a7fca0e1
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe213 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW BCSyncdRW
Time safe213 22.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe214.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe214
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe214 Allowed
Histogram (31 states)
232664:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
301226:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
812913:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1281557:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
2494687:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
885809:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
693074:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
4059519:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
852385:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
2309403:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
1065443:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1132333:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
4861586:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
3426055:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1320516:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1901607:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
6911729:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
10106317:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
1090643:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
11458836:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
3018064:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
8174457:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
17452777:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
1238195:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
5040140:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
11459023:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
13246227:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
14680840:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
4598122:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
14074843:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
9819010:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=061906f64def837addb2c6abff10f790
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe214 No
Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe214 21.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe215.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe215
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe215 Allowed
Histogram (7 states)
17506465:>0:r1=1; 1:r1=0; z=2;
7829657:>0:r1=0; 1:r1=0; z=1;
15978363:>0:r1=0; 1:r1=1; z=2;
12417495:>0:r1=1; 1:r1=1; z=1;
47636805:>0:r1=1; 1:r1=0; z=1;
57671929:>0:r1=0; 1:r1=0; z=2;
50959286:>0:r1=0; 1:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=fcd040c8731703fc13f815c7504ac333
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe215 No
Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW
Time safe215 18.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe216.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe216
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse"
{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) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,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 safe216 Allowed
Histogram (15 states)
1601289:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
1020918:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
1509501:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
1271439:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
800405:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
9622559:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
16385702:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
13310285:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
10968850:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
24773846:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
12295714:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
19697286:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
6782511:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
25421811:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
14537884:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=ef71a80632757465230b7e71938be5ea
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe216 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW BCSyncdRW
Time safe216 23.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe217.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe217
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe217 Allowed
Histogram (15 states)
674825:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
995697:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
965700:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
8310915:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
1803129:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
15798441:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
22919619:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
10792760:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
8173126:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
10664891:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
17152595:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
15098605:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
18314186:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
27413631:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
921880:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=6135b155e2e77bdd647d81c16ab79ab8
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe217 No
Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW
Time safe217 22.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe218.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe218
"Rfe SyncdRW Wse Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | | li r3,1 | ;
stw r3,0(r4) | | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,2
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe218 Allowed
Histogram (27 states)
232940:>0:r1=0; 2:r1=0; x=1; y=1;
3560322:>0:r1=2; 2:r1=2; x=2; y=1;
2539241:>0:r1=0; 2:r1=1; x=1; y=2;
5085311:>0:r1=1; 2:r1=0; x=2; y=2;
1764897:>0:r1=2; 2:r1=0; x=1; y=1;
3450142:>0:r1=2; 2:r1=2; x=1; y=2;
3626137:>0:r1=2; 2:r1=0; x=2; y=1;
1066013:>0:r1=0; 2:r1=0; x=2; y=1;
3540019:>0:r1=0; 2:r1=2; x=1; y=2;
2561605:>0:r1=2; 2:r1=1; x=2; y=1;
1037400:>0:r1=0; 2:r1=0; x=1; y=2;
2435513:>0:r1=0; 2:r1=2; x=2; y=2;
2468792:>0:r1=1; 2:r1=2; x=1; y=2;
9058315:>0:r1=1; 2:r1=0; x=1; y=2;
4924466:>0:r1=0; 2:r1=1; x=2; y=2;
9056537:>0:r1=0; 2:r1=1; x=2; y=1;
2549047:>0:r1=1; 2:r1=0; x=2; y=1;
2461534:>0:r1=2; 2:r1=0; x=2; y=2;
7319432:>0:r1=0; 2:r1=0; x=2; y=2;
1748758:>0:r1=0; 2:r1=2; x=1; y=1;
13054015:>0:r1=2; 2:r1=2; x=1; y=1;
11084992:>0:r1=0; 2:r1=1; x=1; y=1;
11686370:>0:r1=1; 2:r1=2; x=1; y=1;
11015361:>0:r1=1; 2:r1=0; x=1; y=1;
15357429:>0:r1=2; 2:r1=0; x=1; y=2;
15276966:>0:r1=0; 2:r1=2; x=2; y=1;
12038446:>0:r1=2; 2:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 2:r1=2) is NOT validated
Hash=c0bbd742ae8d7b1814d567c2ea1f747c
Cycle=Rfe SyncdRW Wse Rfe SyncdRW Wse
Relax safe218 No
Safe=Wse ACSyncdRW
Time safe218 19.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe219.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe219
"LwSyncdWW Rfe SyncdRW Wse Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | | li r3,1 | lwsync ;
stw r3,0(r4) | | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,2
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe219 Allowed
Histogram (21 states)
1017374:>0:r1=1; 2:r1=0; y=2; z=2;
2350153:>0:r1=1; 2:r1=2; y=2; z=1;
745350:>0:r1=0; 2:r1=0; y=1; z=1;
6310882:>0:r1=1; 2:r1=0; y=2; z=1;
5180193:>0:r1=0; 2:r1=1; y=2; z=2;
1844823:>0:r1=1; 2:r1=2; y=1; z=2;
2574634:>0:r1=0; 2:r1=2; y=2; z=2;
3215900:>0:r1=0; 2:r1=1; y=1; z=2;
1764123:>0:r1=1; 2:r1=1; y=2; z=1;
8925780:>0:r1=1; 2:r1=1; y=1; z=1;
13888616:>0:r1=0; 2:r1=1; y=1; z=1;
8774128:>0:r1=0; 2:r1=2; y=1; z=2;
16806162:>0:r1=0; 2:r1=0; y=2; z=2;
1856325:>0:r1=0; 2:r1=0; y=2; z=1;
9679104:>0:r1=0; 2:r1=1; y=2; z=1;
3723488:>0:r1=0; 2:r1=2; y=1; z=1;
13313462:>0:r1=0; 2:r1=0; y=1; z=2;
15881960:>0:r1=0; 2:r1=2; y=2; z=1;
20836617:>0:r1=1; 2:r1=2; y=1; z=1;
11530599:>0:r1=1; 2:r1=0; y=1; z=1;
9780327:>0:r1=1; 2:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r1=2) is NOT validated
Hash=5ff80d1e174af861097b08525b4e77f4
Cycle=LwSyncdWW Rfe SyncdRW Wse Rfe SyncdRW Wse
Relax safe219 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe219 20.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe220.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe220
"SyncdWW Rfe SyncsRW Rfe DpdW Wsi Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | li r4,1 | li r3,1 | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| li r6,2 | | stw r3,0(r4) ;
| stw r6,0(r5) | | ;
exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P1_4_: li 7,2
_litmus_P1_5_: stw 7,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe220 Allowed
Histogram (43 states)
2 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; y=2; z=1;
4 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; y=2; z=1;
1 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; y=2; z=1;
4 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=2;
5 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1;
70 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=2;
2 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; y=2; z=1;
73 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=2;
43 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
354 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2;
78 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1;
99 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
321066:>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
340659:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
1644447:>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
1205005:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
2284419:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
892753:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
614306:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1;
1558554:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
592747:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
1621016:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
1753154:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
1560690:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
5114206:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
580058:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
3163678:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
5217672:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
3788152:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
1712540:>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1;
11637191:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2;
11326500:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
5982966:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
9813801:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1;
6071570:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1;
2600972:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1;
13802798:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1;
10947761:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
7439290:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2;
17407334:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2;
15695215:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
12263731:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2;
1045014:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=2) is NOT validated
Hash=6a6972e69903a89b33991c438bcd2538
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wsi Rfe SyncdRW Wse
Relax safe220 No
Safe=Wsi Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW
Time safe220 22.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe221.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe221
"SyncdWW Rfe DpdW Wsi Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
li r6,2 | | stw r3,0(r4) ;
stw r6,0(r5) | | ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 30,29,29
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,30,9
_litmus_P0_4_: li 7,2
_litmus_P0_5_: stw 7,0(9)
Test safe221 Allowed
Histogram (10 states)
1042 :>0:r1=0; 1:r1=1; y=2; z=2;
129 :>0:r1=1; 1:r1=1; y=2; z=1;
401 :>0:r1=0; 1:r1=1; y=2; z=1;
15990247:>0:r1=1; 1:r1=0; y=2; z=2;
23965119:>0:r1=0; 1:r1=2; y=2; z=2;
4879249:>0:r1=0; 1:r1=0; y=2; z=1;
47220041:>0:r1=1; 1:r1=0; y=2; z=1;
54350392:>0:r1=0; 1:r1=2; y=2; z=1;
49099569:>0:r1=0; 1:r1=0; y=2; z=2;
14493811:>0:r1=1; 1:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=dc14e018ec62f18457a24d7baa2ca91d
Cycle=SyncdWW Rfe DpdW Wsi Rfe SyncdRW Wse
Relax safe221 No
Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW
Time safe221 17.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe222.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe222
"SyncdWW Rfe SyncdRW Rfe DpdW Wsi Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | li r3,1 | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| li r6,2 | | stw r3,0(r4) ;
| stw r6,0(r5) | | ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P1_4_: li 7,2
_litmus_P1_5_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe222 Allowed
Histogram (22 states)
2 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; z=2;
1 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; z=2;
7 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2;
290 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2;
110 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; z=2;
89 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2;
393 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2;
722010:>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2;
827421:>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2;
1162736:>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2;
1750932:>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2;
7534827:>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2;
1209130:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2;
10079144:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2;
15345243:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2;
17869032:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2;
14632510:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2;
26193268:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2;
13631630:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2;
25979687:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2;
13606921:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2;
9454617:>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=0ccb1e944a16e2fb08c494b8e37dae96
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wsi Rfe SyncdRW Wse
Relax safe222 No
Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe222 22.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe223.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe223
"SyncdWW Rfe DpdR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe223 Allowed
Histogram (15 states)
1306198:>0:r1=1; 0:r4=0; 2:r1=0; z=2;
358251:>0:r1=0; 0:r4=1; 2:r1=0; z=1;
1680167:>0:r1=1; 0:r4=1; 2:r1=1; z=2;
11867527:>0:r1=0; 0:r4=1; 2:r1=0; z=2;
2508069:>0:r1=1; 0:r4=0; 2:r1=1; z=1;
3723987:>0:r1=0; 0:r4=0; 2:r1=1; z=2;
12542626:>0:r1=0; 0:r4=1; 2:r1=1; z=2;
8986961:>0:r1=1; 0:r4=1; 2:r1=0; z=2;
9623511:>0:r1=1; 0:r4=1; 2:r1=0; z=1;
18169848:>0:r1=0; 0:r4=0; 2:r1=1; z=1;
11248257:>0:r1=0; 0:r4=0; 2:r1=0; z=1;
9022283:>0:r1=1; 0:r4=0; 2:r1=0; z=1;
14690089:>0:r1=0; 0:r4=1; 2:r1=1; z=1;
26959931:>0:r1=0; 0:r4=0; 2:r1=0; z=2;
27312295:>0:r1=1; 0:r4=1; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=02e8a2e1f837cde9f74c29b8a9f2c8af
Cycle=SyncdWW Rfe DpdR Fre Rfe SyncdRW Wse
Relax safe223 No
Safe=Fre Wse DpdR ACSyncdRW BCSyncdWW
Time safe223 20.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe224.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe224
"SyncdWW Rfe DpsR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,2
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe224 Allowed
Histogram (54 states)
87 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1;
97 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=2;
2914 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1;
318 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1;
400 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1;
4085 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=2;
1950 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1;
515 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1;
2491 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1;
658 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1;
9678 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=2;
6695 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1;
4150 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2;
9776 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1;
7801 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2;
10082 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2;
1018 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1;
7909 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2;
15843 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1;
285 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1;
24566 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2;
12307 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1;
4063 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1;
39 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2;
21569 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1;
52517 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1;
1787083:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2;
7554927:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1;
64566 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1;
366545:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1;
4247786:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1;
7184104:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1;
1505449:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1;
4241910:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1;
753106:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1;
7709482:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1;
2648976:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1;
9241441:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2;
11828097:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2;
6029018:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1;
1691368:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2;
5517079:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1;
5239283:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1;
10378743:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2;
7418126:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1;
6520319:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1;
5735658:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2;
9476604:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1;
2999419:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1;
18911836:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2;
2155858:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2;
10902114:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1;
3938931:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1;
3750359:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=2) is NOT validated
Hash=c370440de83962c1c370a1890f1db2d2
Cycle=SyncdWW Rfe DpsR Fre Rfe SyncdRW Wse
Relax safe224 No
Safe=Fre Wse DpsR ACSyncdRW BCSyncdWW
Time safe224 20.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe225.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe225
"SyncdWR Fre Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x; 2:r2=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | sync | ;
stw r3,0(r4) | lwz r3,0(r4) | ;
exists (y=2 /\ 0:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 11,1
_litmus_P2_1_: stw 11,0(9)
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe225 Allowed
Histogram (7 states)
2058440:>0:r1=0; 1:r3=1; y=1;
25923770:>0:r1=1; 1:r3=1; y=2;
19638082:>0:r1=0; 1:r3=0; y=2;
41507407:>0:r1=0; 1:r3=0; y=1;
43616375:>0:r1=0; 1:r3=1; y=2;
46255700:>0:r1=1; 1:r3=1; y=1;
31000226:>0:r1=1; 1:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r3=0) is NOT validated
Hash=66262ac3a0f8bbf8e10ef5488f99a590
Cycle=SyncdWR Fre Rfe SyncdRW Wse
Relax safe225 No
Safe=Fre Wse SyncdWR ACSyncdRW
Time safe225 16.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe226.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe226
"SyncdWR Fre SyncdWR Fre Rfe SyncdRW Wse"
{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 | li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | | li r3,1 | sync ;
lwz r3,0(r4) | | stw r3,0(r4) | lwz r3,0(r4) ;
exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 30,0(9)
Test safe226 Allowed
Histogram (15 states)
522463:>0:r3=1; 2:r1=0; 3:r3=1; z=1;
1484157:>0:r3=0; 2:r1=0; 3:r3=0; z=2;
2757457:>0:r3=0; 2:r1=1; 3:r3=0; z=1;
3180359:>0:r3=0; 2:r1=1; 3:r3=1; z=2;
9401175:>0:r3=0; 2:r1=0; 3:r3=1; z=1;
12663754:>0:r3=1; 2:r1=1; 3:r3=1; z=2;
9857386:>0:r3=0; 2:r1=0; 3:r3=0; z=1;
12636283:>0:r3=1; 2:r1=1; 3:r3=1; z=1;
12973309:>0:r3=1; 2:r1=0; 3:r3=1; z=2;
30191237:>0:r3=1; 2:r1=1; 3:r3=0; z=1;
11835967:>0:r3=1; 2:r1=0; 3:r3=0; z=2;
15170116:>0:r3=0; 2:r1=1; 3:r3=1; z=1;
2896237:>0:r3=1; 2:r1=1; 3:r3=0; z=2;
11947730:>0:r3=1; 2:r1=0; 3:r3=0; z=1;
22482370:>0:r3=0; 2:r1=0; 3:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=d3e40b5cd53b1d117b5fc3437b8de93c
Cycle=SyncdWR Fre SyncdWR Fre Rfe SyncdRW Wse
Relax safe226 No
Safe=Fre Wse SyncdWR ACSyncdRW
Time safe226 21.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe227.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe227
"SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe227 Allowed
Histogram (15 states)
1147645:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
2116570:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
612621:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1901139:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
10687744:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
9562626:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
15465222:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
11352628:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
17206439:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
28451205:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
12866777:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
3243351:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
11912411:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
8221551:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
25252071:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=052bb774a6d3b8f6f3ea35c780788624
Cycle=SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse
Relax safe227 No
Safe=Fre Wse SyncdRR ACSyncdRW BCSyncdWW
Time safe227 21.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe228.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe228
"SyncdWR Fre SyncsWR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | li r1,2 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | | li r3,1 | sync ;
lwz r3,0(r2) | | stw r3,0(r4) | lwz r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,2
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: li 10,1
_litmus_P0_1_: stw 10,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 3,0(9)
Test safe228 Allowed
Histogram (45 states)
7181 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=2;
11856 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1;
30089 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1;
27607 :>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1;
65276 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1;
114526:>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2;
103244:>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1;
62985 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1;
571600:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1;
91208 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2;
245118:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2;
510612:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1;
221536:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2;
638565:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2;
2138386:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2;
189384:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1;
2506687:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2;
473653:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1;
4861088:>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1;
2550348:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2;
485426:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1;
1189362:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1;
7313220:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1;
4781324:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1;
3229016:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2;
4559118:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1;
8113240:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2;
4458229:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2;
4435146:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2;
6240942:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2;
4669109:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1;
1385012:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1;
11536519:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1;
4690982:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2;
8873848:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2;
446381:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1;
6374404:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1;
8640227:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1;
10696769:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2;
6282678:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1;
241955:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1;
8658351:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1;
10839183:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1;
8398431:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2;
8040179:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=1158a67c1bbfbb12cc8938243aa69908
Cycle=SyncdWR Fre SyncsWR Fre Rfe SyncdRW Wse
Relax safe228 No
Safe=Fre Wse SyncsWR SyncdWR ACSyncdRW
Time safe228 20.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe229.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe229
"SyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,2
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe229 Allowed
Histogram (54 states)
9703 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
35854 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
30359 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
59534 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
94070 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
172893:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
133860:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
195935:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
187382:>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
217942:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
260697:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
400867:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
307712:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
223109:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
200285:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
412747:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
249315:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
39774 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
618905:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
148652:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
585658:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
422240:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
733845:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
146322:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
90686 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
1592664:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
390847:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
314991:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
2284155:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
306646:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
786613:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
6635469:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
3707297:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
11671505:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
8639345:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
3744488:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
5908085:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
4993662:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
6672675:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
3001111:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
5726981:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
9618873:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
1911236:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
4841920:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
9493638:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
6449620:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
7223808:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
2331406:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
18258800:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
11180747:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
1408559:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
4093686:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
6237541:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
4595286:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated
Hash=b72897f5aadd8a660463b422dfe312e7
Cycle=SyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse
Relax safe229 No
Safe=Fre Wse SyncsRR ACSyncdRW BCSyncdWW
Time safe229 20.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe230.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe230
"SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe230 Allowed
Histogram (15 states)
1623887:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
1393654:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
394697:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
11623055:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
2919282:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
18559475:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
12281441:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
11572341:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
9535234:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
3580007:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
15035078:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
27145091:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
8423303:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
26606523:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
9306932:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=16098d3f006fa3eb41feae0669590b60
Cycle=SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse
Relax safe230 No
Safe=Fre Wse LwSyncdRR ACSyncdRW BCSyncdWW
Time safe230 20.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe231.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe231
"SyncdWW Rfe LwSyncsRR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | | li r3,1 | sync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,2
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe231 Allowed
Histogram (54 states)
536 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
117 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
1714 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
163 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
52 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
343 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
144 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
646 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
453 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
1909 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
2231 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
1126 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
384 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
287 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
6388 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
478 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
413 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
491 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
811 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
443 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
119 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
12 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
1984 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
1466 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
6077 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
3187 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
4550 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
1844995:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
2197923:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1628931:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
3791031:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
6469090:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
392885:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
4172575:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
9266986:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
11679684:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
2640962:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
9104032:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
783748:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
7520457:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
2947972:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
10365650:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
1733828:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
6181726:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
5370676:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
11050899:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
7500099:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
5436645:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
3870567:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
5576177:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
4323468:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
7045902:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
19382631:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
7683937:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated
Hash=d9deef436d1009a834b259a683fc6212
Cycle=SyncdWW Rfe LwSyncsRR Fre Rfe SyncdRW Wse
Relax safe231 No
Safe=Fre Wse LwSyncsRR ACSyncdRW BCSyncdWW
Time safe231 20.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe232.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe232
"LwSyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | | li r3,1 | lwsync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,2
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe232 Allowed
Histogram (54 states)
75446 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
34291 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
303142:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
31629 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
114489:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
46716 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
98847 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
12011 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
257725:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
251262:>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
230440:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
218366:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
357176:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
294223:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
758741:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
297980:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
280966:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
507461:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
227169:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
578370:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
662043:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
452159:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
182016:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
212007:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
359005:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
2594560:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
2093708:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
9005322:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
158089:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
663526:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
261708:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
7708206:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
4875118:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
12533912:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
4003180:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
10888754:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
3328234:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
4916923:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
5555107:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
6575440:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
8689242:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
6133224:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
2755527:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
6427201:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
16825222:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
10032948:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
2053135:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
1901560:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
7108629:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
624336:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
4446651:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
1312622:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
5177480:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
4506756:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated
Hash=5c4a6065a16c64257bdbaa8aa09345cf
Cycle=LwSyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse
Relax safe232 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe232 20.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe233.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe233
"Rfe SyncdRR Fre Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe233 Allowed
Histogram (21 states)
191770:>0:r1=0; 0:r3=1; 2:r1=0; y=1;
4014852:>0:r1=2; 0:r3=1; 2:r1=1; y=2;
2589194:>0:r1=1; 0:r3=1; 2:r1=1; y=2;
2834403:>0:r1=0; 0:r3=0; 2:r1=1; y=2;
6398325:>0:r1=2; 0:r3=0; 2:r1=0; y=1;
5230030:>0:r1=1; 0:r3=0; 2:r1=0; y=2;
5460874:>0:r1=0; 0:r3=1; 2:r1=1; y=2;
13541721:>0:r1=1; 0:r3=1; 2:r1=1; y=1;
15447754:>0:r1=2; 0:r3=1; 2:r1=0; y=2;
839800:>0:r1=0; 0:r3=1; 2:r1=0; y=2;
1307522:>0:r1=2; 0:r3=1; 2:r1=0; y=1;
3591462:>0:r1=2; 0:r3=0; 2:r1=1; y=1;
2879872:>0:r1=2; 0:r3=0; 2:r1=0; y=2;
3321856:>0:r1=1; 0:r3=0; 2:r1=0; y=1;
15392645:>0:r1=0; 0:r3=0; 2:r1=1; y=1;
15054169:>0:r1=0; 0:r3=0; 2:r1=0; y=2;
7924134:>0:r1=1; 0:r3=1; 2:r1=0; y=2;
23798404:>0:r1=2; 0:r3=1; 2:r1=1; y=1;
9822575:>0:r1=0; 0:r3=1; 2:r1=1; y=1;
9036904:>0:r1=0; 0:r3=0; 2:r1=0; y=1;
11321734:>0:r1=1; 0:r3=1; 2:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=27431054ced87c95442e6b61f29bb46f
Cycle=Rfe SyncdRR Fre Rfe SyncdRW Wse
Relax safe233 No
Safe=Fre Wse ACSyncdRW ACSyncdRR
Time safe233 19.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe234.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe234
"LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | li r3,1 | lwsync ;
| | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe234 Allowed
Histogram (15 states)
1311773:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
2088493:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
2567233:>0:r1=1; 0:r3=0; 2:r1=1; z=1;
9029849:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
552826:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
3181050:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
12135152:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
10685581:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
30196738:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
14362252:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
16591373:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
10966604:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
10117502:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
11553125:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
24660449:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=0a21d67be5373c1ce03ea57fd67c6f84
Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse
Relax safe234 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe234 21.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe235.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe235
"SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | li r3,1 | sync ;
stw r3,0(r2) | li r6,1 | stw r3,0(r4) | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe235 Allowed
Histogram (31 states)
281518:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
239284:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
793991:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2;
2412184:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
635183:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
1313633:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
785788:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
1789862:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
1306096:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
4195885:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
2247657:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
1358411:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1;
1405837:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
947259:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
6038434:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
3821318:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
10219518:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1;
3246535:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
7746521:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2;
5021707:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
11682962:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
13406027:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1;
12312830:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
5023202:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1;
949886:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1;
3369973:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1;
1534548:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
14623969:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
17815107:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2;
11035200:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2;
12439675:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1) is NOT validated
Hash=3f106896581423bfc3c6ca41678eb24f
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRW Wse
Relax safe235 No
Safe=Fri Wse DpdR ACSyncdRW BCSyncsRW BCSyncdWW
Time safe235 21.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe236.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe236
"SyncdWW Rfe DpdR Fri Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | sync ;
li r6,1 | stw r3,0(r4) | li r3,1 ;
stw r6,0(r5) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 27,0(11)
_litmus_P0_1_: xor 8,27,27
_litmus_P0_2_: lwzx 29,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe236 Allowed
Histogram (7 states)
15986178:>0:r1=1; 0:r4=0; 1:r1=0; z=2;
11282451:>0:r1=1; 0:r4=0; 1:r1=1; z=1;
7435903:>0:r1=0; 0:r4=0; 1:r1=0; z=1;
21408439:>0:r1=0; 0:r4=0; 1:r1=1; z=2;
50813011:>0:r1=1; 0:r4=0; 1:r1=0; z=1;
51893550:>0:r1=0; 0:r4=0; 1:r1=0; z=2;
51180468:>0:r1=0; 0:r4=0; 1:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1) is NOT validated
Hash=8136433834e96d46f31604e5b12b9b0d
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Wse
Relax safe236 No
Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW
Time safe236 18.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe237.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe237
"SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | li r3,1 | sync ;
stw r3,0(r4) | li r6,1 | stw r3,0(r4) | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe237 Allowed
Histogram (15 states)
718361:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
912020:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2;
8290592:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
1539428:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
867390:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
1543975:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
12327811:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
16333406:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
17161456:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
9575805:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
15926533:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
15679868:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
27004673:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
23791045:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
8327637:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1) is NOT validated
Hash=ec34386b77d1a4e2c741a20bee8d6c73
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRW Wse
Relax safe237 No
Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW BCSyncdRW
Time safe237 22.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe238.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe238
"SyncdWW Rfe DpsR Fri Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | li r3,1 | sync ;
li r5,2 | stw r3,0(r4) | li r3,1 ;
stw r5,0(r2) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(9)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 11,8,9
_litmus_P0_3_: li 7,2
_litmus_P0_4_: stw 7,0(9)
Test safe238 Allowed
Histogram (17 states)
28484 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1;
37548 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1;
35035 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=2;
175902:>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1;
2899482:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1;
3375617:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1;
21633517:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1;
15060310:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2;
1960360:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1;
3744971:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1;
13681344:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1;
23122920:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2;
42621332:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2;
30117588:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1;
8330820:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2;
20016002:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1;
23158768:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2) is NOT validated
Hash=f1914d83ccd0bc976fd9a7266a9f96fd
Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Wse
Relax safe238 No
Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW
Time safe238 17.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe239.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe239
"SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | li r3,1 | sync ;
stw r3,0(r4) | li r5,2 | stw r3,0(r4) | li r3,1 ;
| stw r5,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 8,31,31
_litmus_P1_2_: lwzx 11,8,9
_litmus_P1_3_: li 7,2
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe239 Allowed
Histogram (41 states)
2463 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
1728 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
9073 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
11252 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2;
87922 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
21367 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
11189 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
21535 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=2;
187774:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2;
2495 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
198264:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2;
5413 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
601911:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
354141:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
394195:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
714184:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
1938860:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
791742:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
1650182:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
2066653:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2;
724990:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
795390:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
2501605:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
3469631:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
1650330:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
3090723:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2;
2165788:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
7472915:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
13496742:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
1642925:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
10816051:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
8962463:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
9108882:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
5047986:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2;
5244655:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
3308860:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
11997767:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
13783271:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
11071231:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
17746109:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
16829343:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2) is NOT validated
Hash=a2b99f1707a26be5fc86558b33901dfd
Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRW Wse
Relax safe239 No
Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW BCSyncdRW
Time safe239 22.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe240.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe240
"SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ;
sync | li r4,1 | li r3,1 | sync ;
li r3,2 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe240 Allowed
Histogram (33 states)
6943 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
52803 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
87345 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
258758:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
373311:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
188740:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
494424:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
833977:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
421788:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
412024:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
462286:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
363195:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
1292961:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
679327:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
2062513:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
10272750:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
2723730:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
721507:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
1100058:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
11458190:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
2047307:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
1151221:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
1977146:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
10402194:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
9397608:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
11297223:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
12870983:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
9348889:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
26522399:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
25695281:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
1795801:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
11413771:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
1813547:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=6d76e3574b50ebba100a8682553306e2
Cycle=SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse
Relax safe240 No
Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncsWW
Time safe240 22.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe241.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe241
"SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | li r4,1 | li r3,1 | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe241 Allowed
Histogram (31 states)
337357:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
997205:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1502483:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
886031:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
1668475:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
2361214:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
1651650:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
354116:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
598960:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
577918:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
10858943:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
3129454:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
1619347:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
5123190:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
5935329:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
1712069:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
5131124:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
6012026:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
1206853:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
2611248:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1578528:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
637261:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
3701904:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
11427318:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
11686456:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
15436135:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
14084915:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
7417658:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
9764541:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
12214626:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
17775666:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=b235c43d2d325765882837d1ddc506ff
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse
Relax safe241 No
Safe=Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW
Time safe241 21.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe242.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe242
"SyncdWW Rfe DpdW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe242 Allowed
Histogram (7 states)
15612649:>0:r1=1; 1:r1=0; z=2;
47469580:>0:r1=1; 1:r1=0; z=1;
4843122:>0:r1=0; 1:r1=0; z=1;
23336214:>0:r1=0; 1:r1=1; z=2;
49683278:>0:r1=0; 1:r1=0; z=2;
14539898:>0:r1=1; 1:r1=1; z=1;
54515259:>0:r1=0; 1:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=6a8491d5c491f38ec50a780429dd65a1
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse
Relax safe242 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW
Time safe242 17.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe243.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe243
"SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse"
{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) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ;
sync | li r4,1 | li r3,1 | sync ;
li r3,1 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,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 safe243 Allowed
Histogram (15 states)
1021266:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
1178172:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
1094224:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
9128681:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
14163101:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
8298345:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
11514358:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
23205550:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
2478732:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
14897401:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
16463437:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
28477609:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
976737:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
15534529:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
11567858:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=32164d7eca1eb1dfdeab420b96cc618c
Cycle=SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse
Relax safe243 No
Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncdWW
Time safe243 22.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe244.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe244
"SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | li r3,1 | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe244 Allowed
Histogram (15 states)
813320:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
801129:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
1104520:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
1691693:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
9652081:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
7875312:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
9514254:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
1177433:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
26021965:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
14915177:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
13663159:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
15103820:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
26406312:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
17913545:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
13346280:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=47af8b0189a5dcd47b819359e8f09a6a
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse
Relax safe244 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe244 22.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe245.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe245
"SyncdWW Rfe DpsW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,2 | li r3,1 | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe245 Allowed
Histogram (13 states)
15105912:>0:r1=1; 1:r1=0; x=2; y=2;
1994469:>0:r1=0; 1:r1=1; x=2; y=1;
30029361:>0:r1=0; 1:r1=1; x=1; y=1;
21841326:>0:r1=1; 1:r1=2; x=2; y=1;
8558778:>0:r1=0; 1:r1=0; x=2; y=2;
19820786:>0:r1=0; 1:r1=2; x=1; y=1;
13617474:>0:r1=1; 1:r1=0; x=2; y=1;
22972822:>0:r1=1; 1:r1=1; x=2; y=1;
3979261:>0:r1=0; 1:r1=2; x=2; y=1;
3474695:>0:r1=0; 1:r1=0; x=1; y=1;
2986900:>0:r1=0; 1:r1=0; x=2; y=1;
23332967:>0:r1=0; 1:r1=2; x=1; y=2;
42285249:>0:r1=0; 1:r1=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=28981b0b82f7966c548dea70e0bb6040
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse
Relax safe245 No
Safe=Wse DpsW ACSyncdRW BCSyncdWW
Time safe245 17.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe246.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe246
"SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse"
{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) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ;
sync | li r4,2 | li r3,1 | sync ;
li r3,1 | stwx r4,r3,r2 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 10,31,31
_litmus_P1_2_: li 8,2
_litmus_P1_3_: stwx 8,10,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 safe246 Allowed
Histogram (31 states)
251551:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
424904:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
982194:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
1008830:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
7773851:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
2340058:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
229065:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
2451529:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
706432:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
451051:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
1958287:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
2904930:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
3868747:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
11231707:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
700062:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
12684967:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
2115480:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
726049:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
13004495:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
5983954:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
11173239:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
10418671:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
5040978:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
3513488:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
1848609:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
19422914:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
1940464:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
8598357:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
10619506:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
13716682:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
1908949:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=ad515a1e50ef7c4a5bfc5717e1b21149
Cycle=SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse
Relax safe246 No
Safe=Fre Wse SyncdWR DpsW ACSyncdRW BCSyncdWW
Time safe246 22.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe247.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe247
"SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,2 | li r3,1 | sync ;
stw r3,0(r4) | stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 10,31,31
_litmus_P1_2_: li 8,2
_litmus_P1_3_: stwx 8,10,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe247 Allowed
Histogram (31 states)
818161:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
809077:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
354229:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1672215:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
223424:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
414487:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
2072712:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
222439:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
8991045:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
1615258:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
3463528:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
594584:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
1606915:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
2267386:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
3377517:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
778432:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
744935:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
17741172:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
8899431:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
13695578:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
7417512:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
2579014:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
4985988:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
11260965:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
3080401:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
10665959:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
5252659:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
11898567:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
13519207:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
2186064:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
16791139:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=87dde3c87152b25a6585114cde574a9e
Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse
Relax safe247 No
Safe=Wse DpsW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe247 21.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe248.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe248
"LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) ;
li r3,1 | lwsync ;
stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1)
Generated assembler
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe248 Allowed
Histogram (3 states)
129573857:>0:r1=1; y=1;
132245981:>0:r1=0; y=2;
58180162:>0:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (y=2 /\ 0:r1=1) is NOT validated
Hash=2881bffb32bf655dc84dbea89d76b6d0
Cycle=LwSyncdWW Rfe SyncdRW Wse
Relax safe248 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe248 13.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe249.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe249
"LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
li r3,1 | lwsync | li r3,1 | lwsync ;
stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,2
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe249 Allowed
Histogram (15 states)
1571210:>0:r1=0; 2:r1=0; a=1; y=1;
1090760:>0:r1=1; 2:r1=1; a=2; y=1;
1164052:>0:r1=1; 2:r1=0; a=2; y=2;
1183643:>0:r1=0; 2:r1=1; a=2; y=2;
1240809:>0:r1=1; 2:r1=1; a=1; y=2;
9723499:>0:r1=1; 2:r1=0; a=2; y=1;
24700665:>0:r1=1; 2:r1=1; a=1; y=1;
10371680:>0:r1=0; 2:r1=1; a=2; y=1;
10258179:>0:r1=1; 2:r1=0; a=1; y=2;
14966769:>0:r1=0; 2:r1=0; a=2; y=1;
9966683:>0:r1=0; 2:r1=1; a=1; y=2;
15758013:>0:r1=1; 2:r1=0; a=1; y=1;
16149531:>0:r1=0; 2:r1=1; a=1; y=1;
27039941:>0:r1=0; 2:r1=0; a=2; y=2;
14814566:>0:r1=0; 2:r1=0; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated
Hash=0bc222c638f1ef91426f8fa127dd7b1a
Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse
Relax safe249 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe249 22.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe250.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe250
"SyncdWW Rfe DpdR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe250 Allowed
Histogram (15 states)
1134354:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
1397966:>0:r1=1; 0:r4=0; 2:r1=0; a=2;
1532170:>0:r1=0; 0:r4=0; 2:r1=1; a=2;
965567:>0:r1=1; 0:r4=1; 2:r1=1; a=2;
1263529:>0:r1=1; 0:r4=0; 2:r1=1; a=1;
11790210:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
14823912:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
13752898:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
14008575:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
10974343:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
10398199:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
30512196:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
17493918:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
21200512:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
8751651:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated
Hash=002e5e26a59b20faa4c7a647fe282f3b
Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe250 No
Safe=Fre Wse LwSyncdWW DpdR ACSyncdRW BCSyncdWW
Time safe250 22.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe251.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe251
"SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe251 Allowed
Histogram (42 states)
3156 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
24 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2;
144 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1;
692 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
111 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2;
1457 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
2525 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
2643 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
2009 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
4956 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
7905 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
797 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
5347 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
6741 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
7419 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
10988 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
821 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
2268 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
23366 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
20485 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
99093 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
1957064:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
2083011:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
1032105:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
2253158:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
989468:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
2700686:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
14350597:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
1559192:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
4271088:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
1927237:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
5161977:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
8651515:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
11525830:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
12911861:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
5866955:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
13867263:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
22800943:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
13578269:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
12292469:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
10293797:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
9722568:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated
Hash=2cecb71e8666bace31e2b613a00c3ef6
Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe251 No
Safe=Fre Wse LwSyncdWW DpsR ACSyncdRW BCSyncdWW
Time safe251 21.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe252.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe252
"SyncdWR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
lwsync | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe252 Allowed
Histogram (7 states)
18023436:>1:r1=1; 2:r3=0; z=1;
18668058:>1:r1=0; 2:r3=0; z=2;
4757955:>1:r1=0; 2:r3=1; z=1;
44835744:>1:r1=1; 2:r3=1; z=1;
18719514:>1:r1=1; 2:r3=1; z=2;
54390953:>1:r1=0; 2:r3=0; z=1;
50604340:>1:r1=0; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=175edc23fd8544a4ed2d0e878dd28802
Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe252 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW
Time safe252 18.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe253.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe253
"SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe253 Allowed
Histogram (15 states)
995335:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1271573:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
1646424:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
9422655:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
22352807:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
10876899:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
15244827:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
14987591:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
16760722:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
1200288:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
9874537:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
15659552:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
28373983:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
10097973:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
1234834:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=b62eebfdd57bebb7f45d56b9861ec18d
Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe253 No
Safe=Fre Wse SyncdRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe253 23.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe254.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe254
"SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe254 Allowed
Histogram (42 states)
2725 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
76666 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
228541:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
200833:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
112570:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
292590:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
115349:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
124407:>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
364498:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
125118:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
320607:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
283345:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
1194798:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
447893:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
133688:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
1036608:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
1193177:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
389114:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
807831:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
876304:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
814823:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1142755:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
2463788:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
1884701:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
1339873:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1938421:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
4019373:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1631486:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
9149190:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
12317667:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
9627765:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
129235:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
5220457:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
6363172:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
12142111:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
8043012:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
2310097:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
11059667:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
13659429:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
13408957:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
11927136:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
21080223:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=fba2ac615ade841b9bdb76f6f4b463b5
Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe254 No
Safe=Fre Wse SyncsRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe254 22.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe255.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe255
"SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe255 Allowed
Histogram (15 states)
939465:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
1505053:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
1469803:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1123467:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
20778652:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
11691018:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
13570009:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
14923649:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
30885897:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
10298016:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
8454377:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
17733751:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
1569907:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
13362895:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
11694041:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=ae0bd6c6212d6c4f15e4af73a1ff1e64
Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe255 No
Safe=Fre Wse LwSyncdWW LwSyncdRR ACSyncdRW BCSyncdWW
Time safe255 22.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe256.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe256
"SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | li r3,1 | sync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe256 Allowed
Histogram (42 states)
12 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
188 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
565 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
210 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
48 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
1152 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
910 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
4330 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1267 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
567 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
642 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
354 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
133 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
505 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
3591 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
825 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
11727 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1018 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
249 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
5781 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
3423 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
1020498:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1444451:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
2056838:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
2191427:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
2641265:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
4562256:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
9579291:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
1048885:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1993759:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1922538:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
13058085:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
5784202:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
5285610:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
11195834:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
10226601:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
14250783:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
22688523:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
13695495:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
11918181:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
14534326:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
8863655:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=756e4f292ec557012189e1f1dfdcf3c5
Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe256 No
Safe=Fre Wse LwSyncsRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe256 22.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe257.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe257
"LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,2
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe257 Allowed
Histogram (42 states)
2815 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
70983 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
135934:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
302945:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
122744:>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
405237:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
472368:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
262802:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
1019307:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
90669 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
857829:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
112067:>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
1496528:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
352425:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
88236 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1220025:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
143629:>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
342687:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
832684:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
289446:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
1242309:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1348477:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
351594:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
541246:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1585052:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
12748913:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
6805087:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
10045247:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2227496:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
7582818:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
2654193:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
11397919:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
6231461:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2010670:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
3552509:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
13826167:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
14049576:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
19864753:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
2162459:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
12552426:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
9053310:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
9544958:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated
Hash=c086a1af0898a70b9e88cb79fc2fde3f
Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe257 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe257 22.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe258.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe258
"Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | ;
| li r3,1 | stw r3,0(r4) | ;
| stw r3,0(r4) | | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe258 Allowed
Histogram (21 states)
640062:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1847733:>0:r1=2; 0:r3=0; 2:r1=1; z=1;
2532233:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
2815987:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
3706233:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
19819496:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
1528032:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
17909405:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
9041111:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
5378186:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
1829959:>0:r1=1; 0:r3=1; 2:r1=1; z=2;
9859425:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
14740011:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
5932038:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
13476933:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
9325071:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
16245850:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
9586518:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
1129070:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
3649888:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
9006759:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=7db2e1dac51c82ca3ed303649892c198
Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe258 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe258 21.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe259.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe259
"LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | lwsync ;
| li r3,1 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe259 Allowed
Histogram (15 states)
1336766:>0:r1=1; 0:r3=1; 2:r1=1; a=2;
1249970:>0:r1=0; 0:r3=0; 2:r1=1; a=2;
1269923:>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1406412:>0:r1=1; 0:r3=0; 2:r1=0; a=2;
23626527:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
11112299:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
9777396:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
10565143:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
1314294:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
14240922:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
16383325:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
27561781:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
14232755:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
15639778:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
10282709:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=176e53c34621194da1fef8db4600d90a
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe259 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe259 23.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe260.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe260
"SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe260 Allowed
Histogram (33 states)
7948 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
84630 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
349676:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
261372:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
452364:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
733104:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
455483:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
1090544:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
77548 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
674910:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
413794:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
467727:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
1788915:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
431264:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
1935941:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
1374398:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
470553:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
2167981:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
791747:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
1869905:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
9720463:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
1857836:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
1396413:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
9654191:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
1985946:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
13170644:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
11214848:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
12410459:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
25973900:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
24612481:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
10706557:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
9577051:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
11819407:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=9a0f5d7741ca687b8870d1ba8d3a4458
Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe260 No
Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncsWW
Time safe260 22.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe261.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe261
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe261 Allowed
Histogram (31 states)
278528:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
974630:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
891642:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1510553:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
1286859:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
1440710:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
323076:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
1564350:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
5410731:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
596826:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
825823:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
892116:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
3242732:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
6290615:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
4279260:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
1062700:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
3089362:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
10427842:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
10003562:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
2214992:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
1296260:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
13728354:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
2188066:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
4647144:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
11754257:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
7362137:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
10928538:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
14574211:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
17486722:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
5347127:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
14080275:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=9df0079181b56777bf8b447ee9ab7b5a
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe261 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncsRW BCSyncdWW
Time safe261 21.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe262.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe262
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe262 Allowed
Histogram (7 states)
15295064:>0:r1=1; 1:r1=0; z=2;
48230022:>0:r1=1; 1:r1=0; z=1;
54856990:>0:r1=0; 1:r1=0; z=2;
53283915:>0:r1=0; 1:r1=1; z=1;
17387060:>0:r1=0; 1:r1=1; z=2;
7498073:>0:r1=0; 1:r1=0; z=1;
13448876:>0:r1=1; 1:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=65b9b4572c5dbad2eda73a8def19dcf7
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe262 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW
Time safe262 17.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe263.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe263
"SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse"
{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) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ;
sync | li r3,1 | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,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 safe263 Allowed
Histogram (15 states)
915672:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
1645692:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
1034770:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
12075685:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
7795836:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
27215600:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
11738379:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
1570597:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
12022650:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
16696178:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
18209506:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
15472706:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
23344386:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
9262351:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
999992:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=790185bafe6b1acd694ab9c5c25785c3
Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe263 No
Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncdWW
Time safe263 23.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe264.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe264
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe264 Allowed
Histogram (15 states)
773155:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
749333:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
9203726:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
1034753:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
7676628:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
960701:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
1815237:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
15281673:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
15481331:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
18127985:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
11161106:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
17258692:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
26217187:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
24318585:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
9939908:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=5c76b8f96fb5b0d0e83be1381e6e4c9a
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe264 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe264 22.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe265.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe265
"SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwsync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe265 Allowed
Histogram (33 states)
19768 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
1030 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2;
270663:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
3110713:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
37181 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
1574502:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
134226:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
217207:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
1490385:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
44059 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
35033 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
2410568:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
167402:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
65235 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
543745:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
140479:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
42817 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
208714:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
421167:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
427944:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
629860:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
10005495:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
10313279:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
7656030:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
305275:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
12748011:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
844247:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
24706737:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
12167594:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
9250499:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
15367156:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
28102604:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
16540375:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated
Hash=c461b402ad766f168a3f9ba24e14d613
Cycle=SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe265 No
Safe=Fre Wse LwSyncsWW DpdR ACSyncdRW BCSyncdWW
Time safe265 22.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe266.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe266
"SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
lwsync | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe266 Allowed
Histogram (15 states)
131637:>1:r1=1; 2:r3=2; x=2; y=1;
13270 :>1:r1=1; 2:r3=1; x=2; y=2;
284241:>1:r1=2; 2:r3=1; x=2; y=1;
136123:>1:r1=1; 2:r3=1; x=2; y=1;
412941:>1:r1=1; 2:r3=2; x=2; y=2;
110707:>1:r1=0; 2:r3=1; x=2; y=1;
1044509:>1:r1=0; 2:r3=1; x=2; y=2;
26786315:>1:r1=2; 2:r3=2; x=2; y=2;
29252648:>1:r1=2; 2:r3=0; x=2; y=1;
2370179:>1:r1=0; 2:r3=2; x=2; y=1;
1434681:>1:r1=1; 2:r3=0; x=2; y=1;
40165877:>1:r1=0; 2:r3=2; x=2; y=2;
45406734:>1:r1=2; 2:r3=2; x=2; y=1;
41602462:>1:r1=0; 2:r3=0; x=2; y=1;
20847676:>1:r1=0; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated
Hash=0ffa0377661af86f7564b0c8332a53a6
Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe266 No
Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW
Time safe266 18.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe267.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe267
"SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe267 Allowed
Histogram (33 states)
1070 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
256886:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
220774:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
54658 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
96687 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
30921 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
146241:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
1381992:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
269020:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
146025:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
59429 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
178421:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
437812:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
42884 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
848783:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
194945:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
615850:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1981975:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
477590:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
53726 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
2804817:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
10328676:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1806486:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
747720:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
26403137:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
15547730:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
8506611:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
15531927:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
25161572:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
11379860:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
12884535:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
12522579:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
8878661:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=16e3956a887b67b93b3392559e5c8a2b
Cycle=SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe267 No
Safe=Fre Wse SyncdRR LwSyncsWW ACSyncdRW BCSyncdWW
Time safe267 22.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe268.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe268
"SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | sync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe268 Allowed
Histogram (33 states)
1267 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
29221 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
33929 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
44416 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
36030 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
65200 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
254812:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
465558:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
49184 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
654975:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
270124:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
134294:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1596744:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
199412:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
306164:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
842728:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
376465:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
169434:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
250722:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
1544441:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
2769496:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
3136103:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
529578:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
12644779:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
15046774:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
12624278:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
10522018:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
10000577:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
16720921:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
28808130:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
7242418:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
24059480:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
8570328:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=fae490aee1a90f027b595783a898bca4
Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe268 No
Safe=Fre Wse LwSyncsWW LwSyncdRR ACSyncdRW BCSyncdWW
Time safe268 22.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe269.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe269
"Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | ;
| li r3,2 | stw r3,0(r4) | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe269 Allowed
Histogram (45 states)
2496 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
1821 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
35692 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
63170 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
51641 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
36815 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
22181 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
23820 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
218013:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
229807:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
352821:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
337089:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
5589599:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
209723:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
7244849:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
3138725:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
2539608:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
2976051:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
92306 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
198800:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
17457 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
3970066:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
93383 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
738298:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
14127268:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
21900 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
196799:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
135777:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
41065 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
317159:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
261881:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
1496963:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
3504147:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
340426:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
674782:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
7556071:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
4196223:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
11254801:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
6610817:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
10252402:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
11109859:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
9772437:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
15161622:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
14111103:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
20672267:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=04f49acd4b9090fbac7da8f0e955c843
Cycle=Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe269 No
Safe=Fre Wse LwSyncsWW ACSyncdRW ACSyncdRR
Time safe269 20.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe270.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe270
"LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | li r3,1 | lwsync ;
| li r3,2 | stw r3,0(r4) | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe270 Allowed
Histogram (33 states)
1084 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
48486 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
44791 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
78532 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
137042:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
166527:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
239638:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
50812 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
206850:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
42147 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
556188:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
26766 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
303440:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
232048:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
1991061:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
2365213:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
477254:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
166060:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
584797:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1593520:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
784031:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
2511837:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
10455276:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
11111241:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
596094:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
27607226:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
11870319:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
14587706:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
11544808:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
10333539:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
14562964:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
25480009:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
9242694:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=d5692f07527a1f579e99263501039a02
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe270 No
Safe=Fre Wse LwSyncsWW LwSyncdWW ACSyncdRW ACSyncdRR
Time safe270 22.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe271.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe271
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe271 Allowed
Histogram (13 states)
19074790:>0:r1=1; 1:r1=2; x=2; y=1;
10323367:>0:r1=0; 1:r1=0; x=2; y=2;
14444497:>0:r1=0; 1:r1=2; x=1; y=2;
3127349:>0:r1=0; 1:r1=1; x=2; y=1;
14582525:>0:r1=1; 1:r1=0; x=2; y=2;
5161417:>0:r1=0; 1:r1=0; x=2; y=1;
5699494:>0:r1=0; 1:r1=2; x=2; y=1;
18017798:>0:r1=0; 1:r1=2; x=1; y=1;
5453282:>0:r1=0; 1:r1=0; x=1; y=1;
13884254:>0:r1=1; 1:r1=0; x=2; y=1;
24176501:>0:r1=1; 1:r1=1; x=2; y=1;
27177430:>0:r1=0; 1:r1=1; x=1; y=1;
48877296:>0:r1=0; 1:r1=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=b9215df5a1d7ea0c7321081fb1199812
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse
Relax safe271 No
Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW
Time safe271 18.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe272.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe272
"SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse"
{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) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ;
sync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,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 safe272 Allowed
Histogram (31 states)
753615:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
1364876:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
1365283:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
348434:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
305021:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
3901815:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
1926311:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
1963433:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
5186189:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
7410571:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
927938:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
1085488:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
974519:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
1716117:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
9419877:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
1810902:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
2169201:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
5433166:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
668602:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
10254843:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
3391718:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
14681707:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
18040550:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
11054952:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
13140115:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
7252225:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
2705681:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
982227:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
6053509:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
10214326:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
13496789:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=4144caa79b6d9ee07d3304074547e588
Cycle=SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse
Relax safe272 No
Safe=Fre Wse SyncdWR LwSyncsRW ACSyncdRW BCSyncdWW
Time safe272 22.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe273.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe273
"SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe273 Allowed
Histogram (31 states)
1152971:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
1838832:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
1469007:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
773493:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
546157:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
792922:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
789247:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1071419:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
884767:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
6764132:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
3444974:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
6193873:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
2370005:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
375968:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
1736536:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
5195955:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
307134:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
1314858:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
13484861:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
11714322:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
4973288:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
12436788:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
11954848:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
2305770:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
5096162:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
3638321:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
9213819:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
3374146:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
11870613:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
16289540:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
16625272:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=d5f4207d7b79f2fd64aa28df29b232da
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse
Relax safe273 No
Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe273 22.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe274.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe274
"SyncdWR Fre Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | li r3,1 | sync | ;
stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe274 Allowed
Histogram (45 states)
21708 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2;
683051:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2;
701199:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2;
3390871:>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1;
1237642:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1;
3036504:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1;
1856372:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2;
1176556:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2;
106116:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1;
709606:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1;
644992:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1;
919707:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1;
139283:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1;
190987:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1;
2780642:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2;
392358:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2;
1801798:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1;
7839937:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1;
4958826:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2;
3727646:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1;
9386490:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2;
1262982:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1;
713924:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1;
2926332:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2;
4603893:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1;
4291564:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2;
346810:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1;
3825056:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2;
9875406:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2;
2561480:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1;
496009:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1;
5499016:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1;
3272242:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2;
6399972:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1;
3902967:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1;
8331397:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1;
1068196:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1;
6829230:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2;
11556637:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1;
3932707:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2;
10177745:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1;
7762450:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1;
5048074:>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1;
2330942:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2;
7282678:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r3=0) is NOT validated
Hash=4e4ed0ece41624eaae51c19e4f765358
Cycle=SyncdWR Fre Rfe SyncsRW Rfe SyncdRW Wse
Relax safe274 No
Safe=Fre Wse SyncdWR ACSyncsRW ACSyncdRW
Time safe274 20.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe275.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe275
"SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,2 | li r3,1 | sync ;
li r6,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe275 Allowed
Histogram (41 states)
529554:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
497989:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
476693:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
738823:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
231673:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2;
760182:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
872306:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
273792:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
1012824:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
116845:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2;
192400:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2;
1260458:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
412109:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
700279:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
73089 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2;
2853751:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
1789150:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2;
1786869:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
845584:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
619218:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
652750:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
3815981:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
4758986:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
2245139:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
3677582:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
9056052:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
2154810:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
2749866:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2;
10452368:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
8653929:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
1788505:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
7002780:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
9114020:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2;
11401191:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
14572389:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
5163038:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
1381255:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
12836450:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
13089136:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
14582354:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
4807831:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=3e3447c192f8f7596a04f74a7f8012f7
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRW Wse
Relax safe275 No
Safe=Fri Wse DpdR ACSyncsRW ACSyncdRW BCSyncdWW
Time safe275 22.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe276.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe276
"SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,2 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe276 Allowed
Histogram (31 states)
234037:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
2304712:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
994331:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
1708089:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
885591:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
399235:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
287864:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
724287:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
580893:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1186404:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
3539923:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
8820203:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
7351360:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
1415568:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
2279545:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
13790938:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
592164:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
993226:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
3157109:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
2306419:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
4515204:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
10721279:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
9816017:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
5072497:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
16041977:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
15231912:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
2045827:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
13427899:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
12490516:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
10736956:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
6348018:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=1fe2763bce04231b4d1345f82dd564c3
Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe276 No
Safe=Wse DpdW ACSyncsRW ACSyncdRW BCSyncdWW
Time safe276 21.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe277.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe277
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe277 Allowed
Histogram (13 states)
3792049:>0:r1=0; 1:r1=1; x=2; y=1;
5686966:>0:r1=0; 1:r1=2; x=2; y=1;
4781286:>0:r1=0; 1:r1=0; x=2; y=1;
4321453:>0:r1=0; 1:r1=0; x=1; y=1;
12794016:>0:r1=0; 1:r1=2; x=1; y=2;
11661645:>0:r1=0; 1:r1=0; x=2; y=2;
15354978:>0:r1=0; 1:r1=2; x=1; y=1;
29295203:>0:r1=1; 1:r1=1; x=2; y=1;
11893429:>0:r1=1; 1:r1=0; x=2; y=1;
17293861:>0:r1=1; 1:r1=0; x=2; y=2;
25259906:>0:r1=0; 1:r1=1; x=1; y=1;
22050410:>0:r1=1; 1:r1=2; x=2; y=1;
45814798:>0:r1=0; 1:r1=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated
Hash=735de862f72a91f29b3f2938d21c7065
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe277 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe277 17.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe278.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe278
"SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse"
{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) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
lwsync | li r3,2 | li r3,1 | sync ;
li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe278 Allowed
Histogram (31 states)
1467619:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
366925:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
1224650:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
1060542:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
766242:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
1937954:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
4083201:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
1887979:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
2654052:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
1063237:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
2800366:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
1154373:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
2307597:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
413460:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
5393976:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
11083283:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
1579918:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
9449207:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
6127537:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
11672146:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
2673786:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
814484:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
6578775:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
13731351:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
6853677:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
12573628:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
15469050:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
13963392:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
694671:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
10415902:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
7737020:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated
Hash=82b520cd80b79e0df81cd3815089bced
Cycle=SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe278 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRW ACSyncdRW
Time safe278 22.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe279.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe279
"SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe279 Allowed
Histogram (31 states)
1113179:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
909494:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
733956:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1427169:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
474577:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
794204:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
678197:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
2124163:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
3569284:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
1550093:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
5679220:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
552934:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
411732:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
6744034:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
2191908:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
10852481:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
8546475:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
2114480:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
6125603:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
11619889:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
16953075:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
5583100:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
13064892:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
3116868:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
3605551:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
5022162:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
13340509:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
976216:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
13571845:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
2050930:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
14501780:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=7aaddd8b4b6d5bafe65b689f267d0e6e
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe279 No
Safe=Wse LwSyncdRW ACSyncsRW ACSyncdRW BCSyncdWW
Time safe279 21.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe280.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe280
"Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe280 Allowed
Histogram (39 states)
690918:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1;
395161:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2;
2596509:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2;
1226850:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1;
2626348:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1;
1405924:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2;
1754290:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2;
1758442:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1;
4857065:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2;
1564264:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2;
4711838:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2;
2314965:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2;
2691214:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2;
3865442:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1;
2540680:>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1;
1233147:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1;
451416:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1;
8923659:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2;
303231:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2;
1431249:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1;
1334802:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1;
11001591:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1;
3514482:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1;
2198800:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1;
1450262:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2;
369290:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1;
2037717:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2;
1992742:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2;
9183979:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1;
7170379:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2;
10003633:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1;
8606281:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1;
1350100:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2;
12124180:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1;
2487534:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1;
10819530:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1;
15520254:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2;
8192945:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1;
3298887:>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=0e7adb7b5a701cbb35eea670fe62dc46
Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe280 No
Safe=Wse ACSyncsRW ACSyncdRW
Time safe280 20.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe281.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe281
"LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | li r3,1 | lwsync ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe281 Allowed
Histogram (31 states)
887182:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
453760:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
647143:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1310526:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
2044471:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
7108484:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
969399:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1011916:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
332319:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
787750:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
3011989:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
924126:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
1658222:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
2252342:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
1507069:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
11546507:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
10197270:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
4007976:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
2018912:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
10737267:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
3614156:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
6063694:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
16379851:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
16003476:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
11769142:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
1598156:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
5112833:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
5254442:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
5000605:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
12543187:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
13245828:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated
Hash=60956a6d377577abbffbe65fd44dc7eb
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe281 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe281 21.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe282.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe282
"Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | ;
stw r3,0(r4) | stw r3,0(r4) | ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 11,2
_litmus_P2_1_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe282 Allowed
Histogram (9 states)
3276833:>0:r1=0; 1:r1=0; y=1;
44692940:>0:r1=0; 1:r1=1; y=1;
20947074:>0:r1=2; 1:r1=0; y=1;
25164682:>0:r1=1; 1:r1=0; y=2;
19722389:>0:r1=2; 1:r1=1; y=1;
28942320:>0:r1=2; 1:r1=0; y=2;
17209794:>0:r1=0; 1:r1=0; y=2;
35469005:>0:r1=1; 1:r1=0; y=1;
14574963:>0:r1=0; 1:r1=1; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated
Hash=e3edf89052cc50f1c44e40a365bc727f
Cycle=Rfe SyncdRW Rfe SyncdRW Wse
Relax safe282 No
Safe=Wse ACSyncdRW
Time safe282 16.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe283.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe283
"SyncdWW Rfe DpdW Wsi Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
li r6,2 | | | stw r3,0(r4) ;
stw r6,0(r5) | | | ;
exists (a=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
_litmus_P0_4_: li 7,2
_litmus_P0_5_: stw 7,0(9)
Test safe283 Allowed
Histogram (21 states)
3 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; y=2;
5 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; y=2;
105 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; y=2;
330 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2;
87 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2;
340 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2;
777601:>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2;
925004:>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2;
1073024:>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2;
1718355:>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2;
9219926:>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2;
1245862:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2;
22985870:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2;
29756633:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2;
13846209:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2;
9435261:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2;
11658464:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2;
15935140:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2;
15010676:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2;
16635708:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2;
9775397:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=61e02ee2d2e49ac2daa12314b158743a
Cycle=SyncdWW Rfe DpdW Wsi Rfe SyncdRW Rfe SyncdRW Wse
Relax safe283 No
Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW
Time safe283 22.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe284.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe284
"SyncdWR Fre Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | sync | ;
stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) | ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe284 Allowed
Histogram (15 states)
644916:>0:r1=0; 1:r1=0; 2:r3=1; z=1;
9621999:>0:r1=0; 1:r1=0; 2:r3=0; z=2;
2693974:>0:r1=1; 1:r1=0; 2:r3=0; z=2;
12223641:>0:r1=0; 1:r1=1; 2:r3=1; z=1;
22191618:>0:r1=0; 1:r1=1; 2:r3=0; z=1;
13731959:>0:r1=1; 1:r1=0; 2:r3=1; z=1;
10270312:>0:r1=1; 1:r1=1; 2:r3=1; z=1;
17040141:>0:r1=1; 1:r1=0; 2:r3=0; z=1;
12954731:>0:r1=0; 1:r1=0; 2:r3=1; z=2;
9656902:>0:r1=0; 1:r1=1; 2:r3=1; z=2;
2019055:>0:r1=1; 1:r1=1; 2:r3=1; z=2;
2479591:>0:r1=1; 1:r1=1; 2:r3=0; z=1;
1139402:>0:r1=0; 1:r1=1; 2:r3=0; z=2;
10896919:>0:r1=0; 1:r1=0; 2:r3=0; z=1;
32434840:>0:r1=1; 1:r1=0; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r3=0) is NOT validated
Hash=ab29bd65fd159e356b60f3189e5c4180
Cycle=SyncdWR Fre Rfe SyncdRW Rfe SyncdRW Wse
Relax safe284 No
Safe=Fre Wse SyncdWR ACSyncdRW
Time safe284 21.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe285.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe285
"SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | li r3,1 | sync ;
li r6,1 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe285 Allowed
Histogram (15 states)
806597:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
1545157:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2;
881988:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
733135:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
9749959:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
8118566:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
9523707:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
23636724:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
10858160:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
15622467:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
27369777:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
1676199:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
15900424:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
15581875:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
17995265:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=2d4dad227586b05fa899103c8d209b0b
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRW Wse
Relax safe285 No
Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW
Time safe285 22.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe286.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe286
"SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | li r3,1 | li r3,1 | sync ;
li r5,2 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
stw r5,0(r2) | | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
_litmus_P0_3_: li 7,2
_litmus_P0_4_: stw 7,0(9)
Test safe286 Allowed
Histogram (41 states)
1860 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
2787 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
7916 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
5966 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
16495 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
2908 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
15970 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
8720 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
21830 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
136649:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1;
84936 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
1892389:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
153716:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1;
760566:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2;
1959781:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1;
720705:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
1825726:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
717729:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2;
1623177:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2;
1664137:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
427563:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2;
4389136:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
840892:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1;
710411:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1;
8830874:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2;
10226484:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
8760813:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2;
13056093:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
14287308:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
8539422:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1;
2343361:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
444250:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1;
3008010:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2;
3554705:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1;
6110117:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
3564282:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1;
13236441:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2;
1876277:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1;
12046466:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1;
11853001:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1;
20270131:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=2d7c332b403fdc1e05a397709026cc19
Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRW Wse
Relax safe286 No
Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW
Time safe286 21.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe287.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe287
"SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | li r3,1 | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe287 Allowed
Histogram (15 states)
923518:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
1071714:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
804549:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
9431946:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
13962089:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
1680816:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
11780614:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
15324141:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
16416893:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
9422032:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
1240864:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
29426205:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
15983676:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
23046264:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
9484679:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=b8bd4035a569dd3f839bc5e65bbe645d
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe287 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW
Time safe287 22.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe288.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe288
"SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,2 | li r3,1 | li r3,1 | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe288 Allowed
Histogram (31 states)
164589:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
167988:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
1629137:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
2000322:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
4338803:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
1627154:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
2058027:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
431535:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
1850648:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
810318:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
817279:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
732556:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
729518:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
8942796:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
772746:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
432102:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
3525043:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
10510374:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
2332522:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
14117782:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
8326305:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
3069013:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
3487513:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
12991932:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
11610395:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
2048735:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
6334565:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
9041628:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
11892163:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
13035820:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
20170692:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=2e2cc9ca2e67270805b0798378462ddf
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe288 No
Safe=Wse DpsW ACSyncdRW BCSyncdWW
Time safe288 21.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe289.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe289
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe289 Allowed
Histogram (7 states)
14976422:>0:r1=0; 1:r1=1; z=2;
18137699:>0:r1=1; 1:r1=0; z=2;
7421547:>0:r1=0; 1:r1=0; z=1;
51989151:>0:r1=1; 1:r1=0; z=1;
54093642:>0:r1=0; 1:r1=0; z=2;
48374648:>0:r1=0; 1:r1=1; z=1;
15006891:>0:r1=1; 1:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated
Hash=3525b878472bdc39ac1ced1cf3114760
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe289 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe289 18.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe290.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe290
"SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse"
{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) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
lwsync | li r3,1 | li r3,1 | sync ;
li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(11)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe290 Allowed
Histogram (15 states)
1221637:>1:r1=1; 2:r1=0; 3:r3=0; a=2;
1257559:>1:r1=1; 2:r1=1; 3:r3=1; a=2;
10206217:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
1634882:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
1021918:>1:r1=1; 2:r1=1; 3:r3=0; a=1;
11439054:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
13346350:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
8668647:>1:r1=1; 2:r1=1; 3:r3=1; a=1;
16570452:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
25884815:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
17977997:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
10634249:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
13807436:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
1235542:>1:r1=0; 2:r1=1; 3:r3=0; a=2;
25093245:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=67528749685e6cee9f7ebd9f93c7c645
Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe290 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW
Time safe290 23.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe291.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe291
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | sync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe291 Allowed
Histogram (15 states)
942263:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
803199:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
780749:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
8710095:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
1101049:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
9965704:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
23043188:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
9317210:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
14851554:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
16725227:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
1878175:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
17735445:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
27981502:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
16828101:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
9336539:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=9dafda405644872ae08ae35ad913d481
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe291 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW
Time safe291 22.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe292.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe292
"SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
lwsync | li r3,1 | li r3,1 | sync ;
li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe292 Allowed
Histogram (33 states)
1105 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2;
48957 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
82697 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
56537 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
51831 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
134670:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
753391:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
303067:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
41897 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
17242 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
199707:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
199192:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
167052:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
531027:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
2373769:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
1975017:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
153661:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
1432227:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
553108:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
227334:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
515129:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
12086713:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
10572121:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
790570:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
2119604:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
10148447:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
10835662:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
23438005:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
9347479:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
15024437:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
12404316:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
30073911:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
13340118:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated
Hash=a65ada965a0cf59736ae4ffece8a0696
Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe292 No
Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW
Time safe292 22.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe293.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe293
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | sync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe293 Allowed
Histogram (31 states)
1759334:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
880665:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
664717:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
2177689:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
1423325:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
1613151:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
780274:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
1124153:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
958969:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
287297:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
1143714:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
225746:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
11330438:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
11753442:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
5835955:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
4310879:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
2443207:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
17713964:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
7985510:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
3025263:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
4339823:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
1191879:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
818168:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
13491106:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
3320419:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
9350942:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
13712080:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
4942181:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
11099833:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
14048505:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
6247372:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=245d15e30fdf2f56cb8b1cbcdfead59e
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe293 No
Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW
Time safe293 21.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe294.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe294
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | li r3,1 | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe294 Allowed
Histogram (31 states)
234079:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
751849:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
739466:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
1454531:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
1147871:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
947775:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
2719438:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
312484:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
1087543:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
5021634:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
4953155:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1708638:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
2037890:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
785711:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
5346248:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
4299660:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
2104479:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
3068609:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
9936571:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
988363:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
8971145:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
12850769:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1274597:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
2815580:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
13107415:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
12934733:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
14148575:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
15923848:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
13079237:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
6883660:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
8364447:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated
Hash=83c1c809ddca301885d0745449be8019
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe294 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe294 21.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe295.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe295
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe295 Allowed
Histogram (21 states)
746915:>0:r1=0; 1:r1=1; 2:r1=1; z=2;
1474736:>0:r1=1; 1:r1=0; 2:r1=1; z=2;
1983755:>0:r1=2; 1:r1=0; 2:r1=1; z=2;
1353032:>0:r1=2; 1:r1=1; 2:r1=1; z=1;
788696:>0:r1=0; 1:r1=0; 2:r1=0; z=1;
6447787:>0:r1=0; 1:r1=0; 2:r1=1; z=2;
2296188:>0:r1=2; 1:r1=1; 2:r1=0; z=2;
4913495:>0:r1=1; 1:r1=1; 2:r1=0; z=2;
8101828:>0:r1=0; 1:r1=1; 2:r1=1; z=1;
2861890:>0:r1=1; 1:r1=1; 2:r1=0; z=1;
3822183:>0:r1=2; 1:r1=0; 2:r1=0; z=1;
13204440:>0:r1=0; 1:r1=1; 2:r1=0; z=1;
2301689:>0:r1=0; 1:r1=0; 2:r1=0; z=2;
21361843:>0:r1=2; 1:r1=0; 2:r1=1; z=1;
12727057:>0:r1=0; 1:r1=0; 2:r1=1; z=1;
10594176:>0:r1=1; 1:r1=0; 2:r1=0; z=2;
8385635:>0:r1=2; 1:r1=1; 2:r1=0; z=1;
14275842:>0:r1=1; 1:r1=0; 2:r1=0; z=1;
16435889:>0:r1=0; 1:r1=1; 2:r1=0; z=2;
8724889:>0:r1=1; 1:r1=0; 2:r1=1; z=1;
17198035:>0:r1=2; 1:r1=0; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=aea399e22ba161d291e7b869ebf94dca
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe295 No
Safe=Wse ACSyncdRW
Time safe295 20.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe296.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe296
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | li r3,1 | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P3_0_: li 4,2
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe296 Allowed
Histogram (15 states)
1117170:>0:r1=1; 1:r1=1; 2:r1=0; a=2;
829771:>0:r1=0; 1:r1=1; 2:r1=1; a=2;
908127:>0:r1=1; 1:r1=1; 2:r1=1; a=1;
11024612:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
1868277:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
8206961:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
1025375:>0:r1=1; 1:r1=0; 2:r1=1; a=2;
9506511:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
9582049:>0:r1=1; 1:r1=1; 2:r1=0; a=1;
17137171:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
24756747:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
25934154:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
15205546:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
16261024:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
16636505:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=d5b654f532c55ad3b90a8e7e80696932
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe296 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe296 22.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe297.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe297
"Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
sync | stw r1,0(r2) | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r4,1 ;
| li r3,2 | stwx r4,r3,r5 ;
| stw r3,0(r2) | li r6,2 ;
| | stw r6,0(r5) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2)
Generated assembler
_litmus_P2_0_: lwz 29,0(11)
_litmus_P2_1_: xor 30,29,29
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,30,9
_litmus_P2_4_: li 7,2
_litmus_P2_5_: stw 7,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe297 Allowed
Histogram (21 states)
1 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
5 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
71 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
25 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
89 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
917 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
161078:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
124606:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
579417:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
2024820:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
3064770:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
1018882:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
1983903:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
3408726:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
4308631:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
25525971:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
36717180:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
21151519:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
38716116:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
27549628:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
43663645:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated
Hash=adf9e77540a74e8fd911110dccf491a6
Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi
Relax safe297 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncsWW
Time safe297 18.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe298.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe298
"Rfe SyncdRW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
sync | sync | stw r1,0(r2) | xor r3,r1,r1 ;
li r3,1 | lwz r3,0(r4) | sync | li r4,1 ;
stw r3,0(r4) | | li r3,2 | stwx r4,r3,r5 ;
| | stw r3,0(r2) | li r6,2 ;
| | | stw r6,0(r5) ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=2)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 31,30,30
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stwx 8,31,9
_litmus_P3_4_: li 7,2
_litmus_P3_5_: stw 7,0(9)
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe298 Allowed
Histogram (46 states)
1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
2 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
2 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
1 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
9 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
21 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
4 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
33 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
31 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
379 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
268 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
112 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
58919 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
5655 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
285993:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
263980:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
452013:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
364508:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2;
823671:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
837561:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
158343:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
360559:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2;
485091:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
987897:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
1245314:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
419777:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
1950173:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
675832:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
2364190:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
9248932:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
9245907:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
12488797:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
1552436:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
656911:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
1769021:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2;
1590134:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
13925109:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
1968471:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
25452982:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
101879:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
12206758:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
10576387:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
9010383:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
10873284:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
27592269:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=2) is NOT validated
Hash=c2cf467fbba3251d77902a00f5d2aaef
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi
Relax safe298 No
Safe=Fre Wsi DpdW ACSyncdRW ACSyncdRR BCSyncsWW
Time safe298 22.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe299.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe299
"Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | stw r1,0(r2) | sync | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r3,2 | li r4,1 ;
| li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 ;
| stw r3,0(r4) | | li r6,2 ;
| | | stw r6,0(r5) ;
exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 31,30,30
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stwx 8,31,9
_litmus_P3_4_: li 7,2
_litmus_P3_5_: stw 7,0(9)
_litmus_P2_0_: lwz 3,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: li 10,2
_litmus_P2_3_: stw 10,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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe299 Allowed
Histogram (43 states)
3 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
4 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
9 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
9 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
5 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
83 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
183 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
113 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
176 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
52 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
26 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
488 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
635182:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
1168962:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
581551:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
1853020:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
1721391:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
2341839:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2;
649981:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2;
929289:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2;
1477548:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
6111617:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
345142:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
5525653:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
1214376:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
6364243:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
1652701:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
12229764:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
3028841:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
1622928:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2;
10211744:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
2735602:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
3803164:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
5037155:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
9193622:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
10363695:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
14582644:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
7695449:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2;
14566737:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
17459839:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
1650611:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
342944:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
12901615:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2) is NOT validated
Hash=b888bb5fad34e0cf3ae487a07f93bd3e
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi
Relax safe299 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncsRW BCSyncdWW
Time safe299 22.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe300.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe300
"Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ;
sync | sync | stw r1,0(r2) | xor r3,r1,r1 ;
li r3,1 | lwz r3,0(r2) | sync | li r4,1 ;
stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ;
| | stw r3,0(r4) | li r6,2 ;
| | | stw r6,0(r5) ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 31,30,30
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stwx 8,31,9
_litmus_P3_4_: li 7,2
_litmus_P3_5_: stw 7,0(9)
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe300 Allowed
Histogram (58 states)
1 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
17 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
9 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
3 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
5 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
7 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
181 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
93 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
14 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
272 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
209 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
458 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
4 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
181 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
76 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
16 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
2105 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
152185:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2;
237002:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
269155:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
321934:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
232508:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
104449:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2;
294518:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
69861 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
1053379:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
68194 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
752996:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
281785:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
72805 :>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
97363 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2;
95808 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
817649:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
321201:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
46418 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
500586:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
816034:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
849858:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
2492476:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2;
2929225:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
1014924:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
1483020:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2;
6673643:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
2009523:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
960639:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
4519922:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2;
2790826:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
21771865:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
3514509:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
14463638:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
12169354:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
11735307:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
7190455:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
10335035:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
14498899:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
13037221:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
10715631:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
8234549:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1) is NOT validated
Hash=3f34c446238678c78dda9387e5acf386
Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi
Relax safe300 No
Safe=Fre Wsi DpdW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe300 22.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe301.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe301
"Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
sync | stw r1,0(r2) | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r4,1 ;
| li r3,1 | stwx r4,r3,r5 ;
| stw r3,0(r4) | li r6,2 ;
| | stw r6,0(r5) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1)
Generated assembler
_litmus_P2_0_: lwz 29,0(11)
_litmus_P2_1_: xor 30,29,29
_litmus_P2_2_: li 8,1
_litmus_P2_3_: stwx 8,30,9
_litmus_P2_4_: li 7,2
_litmus_P2_5_: stw 7,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe301 Allowed
Histogram (10 states)
81 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
629 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
399 :>0:r1=1; 0:r3=1; 2:r1=0; z=2;
14163413:>0:r1=2; 0:r3=1; 2:r1=1; z=2;
43880611:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
24868858:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
4499434:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
52361841:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
54399289:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
15825445:>0:r1=0; 0:r3=0; 2:r1=1; z=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated
Hash=996fe98ba4a8a18e4c6e3140e39fb4f8
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi
Relax safe301 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncdWW
Time safe301 18.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe302.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe302
"Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ;
sync | sync | stw r1,0(r2) | xor r3,r1,r1 ;
li r3,1 | lwz r3,0(r4) | sync | li r4,1 ;
stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ;
| | stw r3,0(r4) | li r6,2 ;
| | | stw r6,0(r5) ;
exists (a=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 31,30,30
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stwx 8,31,9
_litmus_P3_4_: li 7,2
_litmus_P3_5_: stw 7,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 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe302 Allowed
Histogram (22 states)
1 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
3 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
67 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
119 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
302 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
16 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
513 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
1008635:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
1047431:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
1231919:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
834400:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2;
1923311:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
8853457:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
30330622:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
22481443:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
9699613:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
15914185:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
12641329:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
12262291:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
16448117:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
9812271:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
15509955:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1) is NOT validated
Hash=6eb622b8927acea6d87995113392aa55
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi
Relax safe302 No
Safe=Fre Wsi DpdW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe302 22.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe303.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe303
"Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wsi"
{0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | stw r1,0(r2) | sync | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r3,1 | li r4,1 ;
| li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 ;
| stw r3,0(r2) | | li r6,2 ;
| | | stw r6,0(r5) ;
exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 31,30,30
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stwx 8,31,9
_litmus_P3_4_: li 7,2
_litmus_P3_5_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe303 Allowed
Histogram (47 states)
2 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
3 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
15 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
16 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
13 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
24 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
46 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
52 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
8 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
38 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
645 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
79 :>0:r1=1; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
8 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
441 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
237612:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
5430 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
136329:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
85954 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2;
360295:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
317210:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
809466:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
675594:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
707790:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
477485:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
405273:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
1490004:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
61167 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
605186:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
416023:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2;
1589636:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
511205:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
1552767:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
1233800:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
1166676:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
1715827:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2;
8564439:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
1762336:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
8392515:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
9498504:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
13289593:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
11510363:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
11444501:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
13247260:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
27501084:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
24982264:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
3206452:>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
12038570:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1) is NOT validated
Hash=b49e08f19ad2616ab697473b32c9d56a
Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wsi
Relax safe303 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe303 22.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe304.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe304
"Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wsi"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | stw r1,0(r2) | sync | xor r3,r1,r1 ;
lwz r3,0(r4) | sync | li r3,1 | li r4,1 ;
| li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 ;
| stw r3,0(r4) | | li r6,2 ;
| | | stw r6,0(r5) ;
exists (a=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: xor 31,30,30
_litmus_P3_2_: li 8,1
_litmus_P3_3_: stwx 8,31,9
_litmus_P3_4_: li 7,2
_litmus_P3_5_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe304 Allowed
Histogram (21 states)
16 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
60 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
207 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
7 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
49 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
312 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
1349672:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
791852:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2;
936605:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
1828935:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
14608346:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
10594315:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
1124285:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
25259274:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
13642760:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
15466442:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
11790747:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
9785513:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
18597822:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
7166279:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
27056502:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (a=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1) is NOT validated
Hash=d24103d71225059901d33754ce9e03fa
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wsi
Relax safe304 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe304 22.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe305.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe305
"SyncsWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe305 Allowed
Histogram (72 states)
88 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
253 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
247 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
2941 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
5560 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
5445 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
645 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
17053 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
20898 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
3259 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
2472 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
16166 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
7722 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
31690 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
54895 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
2576 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
57936 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
578069:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
713438:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
66951 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
684416:>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
163134:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
20912 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
122684:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
7960 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
75981 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
34329 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
166718:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
479212:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
653966:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
130682:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
103848:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
933861:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
611277:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
172623:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
681885:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
111730:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
609794:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
1338747:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
186736:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
428154:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2;
803866:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
804264:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
986577:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
1087875:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
3304711:>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
527259:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
671579:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
1592382:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
1517251:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
668337:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
789375:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2;
3584735:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
1410517:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
969944:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
960906:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
3143864:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
980574:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
11020297:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
3643907:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2;
509159:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
10438519:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
6248190:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
6938465:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
949391:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
1136004:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
6906187:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
6448395:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
23596475:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
10647272:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
27363579:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
11043191:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=c1e3564885d92e8a7673524e5b6d56fb
Cycle=SyncsWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre
Relax safe305 No
Safe=Fre DpdR BCSyncsWW
Time safe305 22.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe306.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe306
"SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe306 Allowed
Histogram (33 states)
11459 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
107262:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
152687:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
34787 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
432146:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
341145:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
634835:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
1061775:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
445794:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
698576:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
1311343:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
1989601:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
718016:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2;
659602:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
977235:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
9862075:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
2103843:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
1355082:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
403411:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
1956131:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
446983:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2;
12327022:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
3194134:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2;
1503306:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
13895409:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
11253419:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
9382775:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
20922340:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
12838751:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
31555956:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
8286872:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
7384891:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
1751337:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=86a396eddfe8529a02227ddc05d670e0
Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre
Relax safe306 No
Safe=Fre DpdR BCSyncsWW BCSyncdWW
Time safe306 22.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe307.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe307
"SyncdWR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | lwzx r4,r3,r5 | sync ;
li r3,2 | | lwz r3,0(r4) ;
stw r3,0(r2) | | ;
exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P0_0_: li 4,1
_litmus_P0_1_: stw 4,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe307 Allowed
Histogram (16 states)
2 :>1:r1=1; 1:r4=0; 2:r3=0; x=2;
204499:>1:r1=1; 1:r4=0; 2:r3=1; x=2;
1018211:>1:r1=1; 1:r4=1; 2:r3=2; x=2;
4717483:>1:r1=1; 1:r4=0; 2:r3=2; x=2;
140487:>1:r1=0; 1:r4=1; 2:r3=1; x=2;
499620:>1:r1=0; 1:r4=1; 2:r3=2; x=2;
1405462:>1:r1=2; 1:r4=1; 2:r3=1; x=2;
1468031:>1:r1=1; 1:r4=1; 2:r3=1; x=2;
5079472:>1:r1=1; 1:r4=1; 2:r3=0; x=2;
24670683:>1:r1=0; 1:r4=0; 2:r3=0; x=2;
37736103:>1:r1=0; 1:r4=1; 2:r3=0; x=2;
4301011:>1:r1=0; 1:r4=0; 2:r3=1; x=2;
38644621:>1:r1=2; 1:r4=1; 2:r3=2; x=2;
24251466:>1:r1=2; 1:r4=1; 2:r3=0; x=2;
39890077:>1:r1=0; 1:r4=0; 2:r3=2; x=2;
25972772:>1:r1=2; 1:r4=0; 2:r3=2; x=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0) is NOT validated
Hash=19a219a7b6ab652374c7e50fbb50c760
Cycle=SyncdWR Fre SyncsWW Rfe DpdR Fre
Relax safe307 No
Safe=Fre SyncdWR DpdR BCSyncsWW
Time safe307 19.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe308.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe308
"SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe308 Allowed
Histogram (72 states)
2260 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
2969 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
4698 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
4246 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
7686 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
2821 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
33929 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
11877 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
5247 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
13059 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
40657 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
106962:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
20220 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
14082 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
98538 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
58211 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
84533 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
36688 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
40098 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
6630 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
33811 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
78499 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
18889 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
193734:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
122983:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
66218 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
679720:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
228969:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
590553:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
653026:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
212066:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
1004270:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
521982:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
336469:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
108710:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
840278:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
189802:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
1235850:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
203721:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
670533:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
730902:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
572547:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
472593:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
687356:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
541067:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
589501:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
1171305:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
998375:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
671004:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
958562:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
1010822:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
1613689:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
6267044:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
3144493:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
1662999:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
723438:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
915882:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
1510996:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
3281541:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
7529172:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
1618247:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
714039:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
2725307:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
6940118:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
3205668:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
9769438:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
11653007:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
10633844:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
10665090:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
24478983:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
26669301:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
7288176:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=efb2b6a17bc4e2af46f4eaaf578403b3
Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe308 No
Safe=Fre SyncdRR DpdR BCSyncsWW
Time safe308 22.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe309.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe309
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe309 Allowed
Histogram (33 states)
11093 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
384316:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
193133:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
1190922:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
532359:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
383314:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
63138 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
407515:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
177540:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
702773:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
642288:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
313454:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
1562143:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
695744:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
679880:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
2279999:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
1820729:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
1080350:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
1729572:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
8952345:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
1849908:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
1628275:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
10440844:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
1026134:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
13409202:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
2862078:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
8834404:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
13604797:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
21467203:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
11592134:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
7989394:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
12441834:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
29051186:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=f8e2a60a2fdb73a5e02fa10790555024
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe309 No
Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe309 22.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe310.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe310
"SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe310 Allowed
Histogram (72 states)
128 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
367 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
409 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
1254 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
2038 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
3270 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
8419 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
5478 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
41307 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
11407 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
28419 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
7340 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
7227 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
4802 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
22917 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
26061 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
21445 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
238759:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
123209:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
81830 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
129435:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
69720 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
36075 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
196343:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
119544:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
130424:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
140788:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
200402:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
705297:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
713631:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
51624 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
584243:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
766191:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
740112:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
498855:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
1076211:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
970796:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
525666:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
1547369:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
1282038:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
1012918:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
655374:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
734227:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
154513:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
842260:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
973075:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
1189318:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
551603:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
645560:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
674028:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
1462040:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
956841:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
1116379:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
816331:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
6262535:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
10507205:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
3609180:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
741792:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
672059:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
28182890:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
1176007:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
3515208:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
3030908:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
6184103:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
10161410:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
6648532:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
6120992:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1418252:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
11083067:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
3911892:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
10975970:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
22892681:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=36a34e68b8e53d9d5efa552f3a2f965e
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe310 No
Safe=Fre LwSyncdRR DpdR BCSyncsWW
Time safe310 22.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe311.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe311
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe311 Allowed
Histogram (33 states)
16314 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
440623:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
1492795:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
381508:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
41011 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
830594:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
120151:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
518490:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
835680:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
860693:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
1150861:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
163631:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
549120:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
1062146:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
2141317:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
1329215:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
783849:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
546681:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
1692662:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1697079:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
3385475:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
2381996:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
2300978:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
6550143:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
9222670:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
14310723:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
10002498:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
12563492:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
31472694:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
19884762:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
12580608:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
7653452:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
11036089:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=4e5952307dbf729e91be6ef7ef0adc13
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe311 No
Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe311 22.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe312.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe312
"Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | ;
| li r3,2 | | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe312 Allowed
Histogram (33 states)
10656 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
53609 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
133260:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2;
40992 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
168454:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
608161:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
945760:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
471018:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
613846:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
19643 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
1321997:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
980405:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
454240:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
703360:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
585956:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
1535731:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
8772743:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
6230892:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
860529:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
8282594:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
12418879:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
643986:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
4616530:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
10153820:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
583874:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2;
4267957:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
11651920:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
8495992:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
14480148:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
28900156:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
3428699:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
2830175:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2;
24734018:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=4557ff4367932016a6127115b2165b73
Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe312 No
Safe=Fre DpdR ACSyncdRR BCSyncsWW
Time safe312 20.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe313.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe313
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe313 Allowed
Histogram (33 states)
858493:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
121080:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
2305433:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
13340 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
155764:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
1994039:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
455286:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
37033 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
691106:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
2856850:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
420232:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
692280:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
168207:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
764730:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
1061772:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
12807222:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
12858385:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
1526606:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
492492:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
454835:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
10210911:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
10222116:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
8425509:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
1987653:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
1048256:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
619800:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
1527294:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
12277425:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
28460049:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
9939958:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
22964981:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
2058592:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
9522271:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=7f397b5c03ebbe2062d27e86a6824b85
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe313 No
Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncsWW
Time safe313 22.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe314.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe314
"LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe314 Allowed
Histogram (72 states)
906 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
456 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
1741 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
322 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
2608 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
6820 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
1663 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
2572 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
2650 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
4563 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
7300 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
12811 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
13367 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
24225 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
22219 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
9276 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
14934 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
13970 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
7978 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
1233 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
44017 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
181757:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
58336 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
11688 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
30674 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
71640 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
10116 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
5027 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
202062:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
35204 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
65936 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
76690 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
48678 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
816034:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
252688:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
32131 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
848057:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
26698 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
796177:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
596448:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
104845:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
1105097:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
228359:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
458506:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
374973:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
704633:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
680053:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
1067040:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
225988:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
1666370:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
1727657:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
319393:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
298800:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
668656:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
531699:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
1126762:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
536869:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
280495:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
3886665:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
3072813:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
3299695:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
8878554:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
11380639:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
6615717:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
7717267:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
7443866:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
13271316:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
10346845:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
25725765:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
11228516:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
3917439:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
26747036:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=279d1d1a024083ae5054541b9662c232
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe314 No
Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncsWW
Time safe314 22.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe315.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe315
"SyncdWW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | sync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe315 Allowed
Histogram (14 states)
15 :>0:r1=0; 1:r1=2; 1:r4=0; x=2;
6257017:>0:r1=0; 1:r1=2; 1:r4=1; x=2;
3232109:>0:r1=0; 1:r1=1; 1:r4=1; x=2;
25171160:>0:r1=0; 1:r1=1; 1:r4=1; x=1;
4802966:>0:r1=0; 1:r1=0; 1:r4=1; x=2;
11904672:>0:r1=0; 1:r1=0; 1:r4=0; x=2;
11242975:>0:r1=1; 1:r1=0; 1:r4=1; x=2;
17743796:>0:r1=1; 1:r1=0; 1:r4=0; x=2;
3860694:>0:r1=0; 1:r1=0; 1:r4=1; x=1;
15665509:>0:r1=0; 1:r1=2; 1:r4=0; x=1;
18547016:>0:r1=1; 1:r1=2; 1:r4=1; x=2;
15781667:>0:r1=0; 1:r1=2; 1:r4=1; x=1;
22978582:>0:r1=1; 1:r1=1; 1:r4=1; x=2;
52811822:>0:r1=0; 1:r1=0; 1:r4=0; x=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated
Hash=06fca7450745246135c3ee02023adfab
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre
Relax safe315 No
Safe=Fre DpdR BCSyncsRW BCSyncdWW
Time safe315 17.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe316.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe316
"SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r2) | | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,1
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,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 safe316 Allowed
Histogram (31 states)
1349976:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
555640:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
2329614:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1;
571315:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1;
904956:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
486159:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
3547933:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
6116687:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
615825:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
1122388:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
2417330:>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
1144691:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
6731787:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1;
1694516:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
2226307:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
2995503:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
7624229:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1;
9695579:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1;
1658576:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
11396931:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1;
9970074:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
1490059:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1;
8492356:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
12603091:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1;
456733:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
5820222:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
16500524:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1;
15055911:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
15998075:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1;
2660072:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1;
5766941:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=0) is NOT validated
Hash=3e5c698a20f180bf901bb003a02d5ca3
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre
Relax safe316 No
Safe=Fre SyncdWR DpdR BCSyncsRW BCSyncdWW
Time safe316 22.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe317.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe317
"SyncsWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,2 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ;
stw r3,0(r4) | | | ;
exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=1)
Generated assembler
_litmus_P3_0_: li 10,1
_litmus_P3_1_: stw 10,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,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 safe317 Allowed
Histogram (58 states)
1 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=2; y=2;
2 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=2; y=1;
145717:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
34805 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
229001:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
180960:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
46268 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
62097 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
56493 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2;
155230:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
40640 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
986737:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
175366:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
172850:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2;
89921 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
429725:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2;
94775 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2;
429395:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
367030:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1;
105972:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2;
328483:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2;
685688:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
3093618:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
1348783:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1;
390051:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
1139634:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
1164556:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
1693302:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1;
818218:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2;
2440547:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1;
1037182:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
3645779:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
2186984:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2;
8339627:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1;
367550:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
2423519:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
2497773:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
8306348:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2;
8726008:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2;
2272335:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
2139550:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
6662801:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
1460339:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
1751228:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
1182269:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2;
2095071:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1;
5206091:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
3230166:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
8565504:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
16201655:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2;
4661027:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
2736734:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
2146987:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
9179296:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2;
9868383:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
10827568:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2;
11814933:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1;
3561428:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=1) is NOT validated
Hash=4713654a8238795d9f011fa8ab8d886a
Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre
Relax safe317 No
Safe=Fre SyncsWR DpdR BCSyncsRW BCSyncdWW
Time safe317 21.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe318.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe318
"SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe318 Allowed
Histogram (67 states)
1 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2;
3579 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
5766 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
49780 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
32601 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
63606 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
5018 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
51858 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
187027:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
147897:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
63258 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
24694 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
87456 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
491017:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
112315:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
462155:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
250487:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
125167:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
421423:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
377294:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
213535:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
820069:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
918954:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
385431:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
311733:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
229151:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
750015:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
7352273:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
424075:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
108030:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
171721:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
640548:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
333673:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
164930:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
337754:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
2329769:>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
2093514:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
2085844:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
251993:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
1075179:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
9755020:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
175287:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
1633234:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
558213:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2;
606567:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2;
5382805:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
5050521:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
2983178:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
9766097:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
845859:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
15936551:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
850458:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
4423969:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
6245068:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2;
319402:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
2561595:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2;
3274250:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2;
8469108:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
3136771:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
2881765:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
973360:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
15715186:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
10093824:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
662375:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
7607179:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
1854839:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
14276929:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=5a701e9b505f60356b7b14447e8bbb5b
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre
Relax safe318 No
Safe=Fre DpdR BCSyncsWW BCSyncsRW BCSyncdRW
Time safe318 21.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe319.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe319
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe319 Allowed
Histogram (31 states)
1415712:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
1019692:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
733950:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
1060912:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
1893972:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
1511160:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
505214:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
538019:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2;
3164273:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
610931:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
590857:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
458385:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2;
2864176:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1;
1337004:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
5090432:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
10779323:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
1461402:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
2718599:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
3735856:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
6243430:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
10390667:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
6066962:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
6013368:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2;
11552011:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
2196689:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2;
5369447:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
11977662:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
14986860:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
14462788:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
18081081:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
11169166:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) is NOT validated
Hash=c16285b96f1c9349fdd29b55e4c2012b
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre
Relax safe319 No
Safe=Fre DpdR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe319 22.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe320.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe320
"SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync ;
| li r3,1 ;
| stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r4=0)
Generated assembler
_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_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe320 Allowed
Histogram (3 states)
113381396:>0:r1=1; 0:r4=1;
50080462:>0:r1=0; 0:r4=1;
156538142:>0:r1=0; 0:r4=0;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (0:r1=1 /\ 0:r4=0) is NOT validated
Hash=a6daa0380e161411b50b1a65921f1294
Cycle=SyncdWW Rfe DpdR Fre
Relax safe320 No
Safe=Fre DpdR BCSyncdWW
Time safe320 14.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe321.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe321
"SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r4=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,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_: lwz 30,0(11)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 31,8,9
Test safe321 Allowed
Histogram (15 states)
1734971:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0;
1007476:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0;
1044607:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1;
10422026:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1;
10101206:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0;
1750576:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0;
18135090:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1;
10619748:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1;
13261831:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1;
850998:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1;
10816408:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0;
34578623:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0;
13354258:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1;
16188961:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0;
16133221:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (0:r1=1 /\ 0:r4=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=2c337219eb0e4a6802df6293c153e3ea
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdR Fre
Relax safe321 No
Safe=Fre DpdR BCSyncdWW
Time safe321 22.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe322.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe322
"SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,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_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe322 Allowed
Histogram (42 states)
14 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
867 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
263 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
284 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
187 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
1440 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
4370 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
1365 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
11344 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
965 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
1392 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
2553 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
22819 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
7938 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
1829 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
7235 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
7274 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
4651 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
6137 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
85006 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
17681 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
1550819:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1;
1676871:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
1026939:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
2610694:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
4450409:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
2155970:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2;
2706998:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
2225694:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
813798:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
12765897:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
13073495:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
7551140:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1;
10781531:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
6809606:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
13978955:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2;
3696122:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1;
25201207:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1;
14984685:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
10404549:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
11129757:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2;
10219250:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=b2a54666f926061987efa080b2a9c56e
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdR Fre
Relax safe322 No
Safe=Fre DpsR DpdR BCSyncdWW
Time safe322 22.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe323.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe323
"SyncdWR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | lwzx r4,r3,r5 | sync ;
li r3,1 | | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (1:r1=1 /\ 1:r4=0 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: li 3,1
_litmus_P0_4_: stw 3,0(9)
Test safe323 Allowed
Histogram (7 states)
18565013:>1:r1=1; 1:r4=0; 2:r3=1;
23644165:>1:r1=0; 1:r4=0; 2:r3=0;
50722199:>1:r1=0; 1:r4=1; 2:r3=0;
16017449:>1:r1=1; 1:r4=1; 2:r3=0;
3992659:>1:r1=0; 1:r4=1; 2:r3=1;
58553318:>1:r1=0; 1:r4=0; 2:r3=1;
38505197:>1:r1=1; 1:r4=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (1:r1=1 /\ 1:r4=0 /\ 2:r3=0) is NOT validated
Hash=1c7217c7bdc904dcd1f67e0ec62d69a2
Cycle=SyncdWR Fre SyncdWW Rfe DpdR Fre
Relax safe323 No
Safe=Fre SyncdWR DpdR BCSyncdWW
Time safe323 19.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe324.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe324
"SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe324 Allowed
Histogram (33 states)
8824 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
74828 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
312042:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
409177:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
603105:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
309267:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
531000:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1449825:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
684450:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1003129:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
982810:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
612811:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
150074:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1363983:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1620083:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
1508273:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
449668:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
715640:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1640766:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
7656941:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
2176574:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
9631906:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
12382231:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
7424919:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
15056621:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
13974959:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
2181057:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
29335073:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
21210582:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
9607859:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
452552:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
3055400:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
11423571:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=b085388a1879e19904bfd25cf2281495
Cycle=SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe324 No
Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe324 22.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe325.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe325
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe325 Allowed
Histogram (15 states)
1423685:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
1158354:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
861516:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
11185775:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
1506749:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
14021603:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
1460959:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
10787925:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
9316365:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
9589972:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
18677817:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
17500230:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
15769394:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
32236658:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
14502998:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=d8342c37844da3baa7a7ce54be997605
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe325 No
Safe=Fre SyncdRR DpdR BCSyncdWW
Time safe325 23.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe326.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe326
"SyncsWR Fre SyncdWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | lwzx r4,r3,r5 | sync ;
li r3,1 | | lwz r3,0(r2) ;
stw r3,0(r4) | | ;
exists (y=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r3=1)
Generated assembler
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 31,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,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 safe326 Allowed
Histogram (13 states)
961475:>1:r1=1; 1:r4=2; 2:r3=2; y=2;
654888:>1:r1=0; 1:r4=2; 2:r3=2; y=2;
244600:>1:r1=0; 1:r4=1; 2:r3=2; y=2;
1977348:>1:r1=0; 1:r4=0; 2:r3=2; y=2;
19554384:>1:r1=1; 1:r4=2; 2:r3=1; y=2;
2875124:>1:r1=0; 1:r4=1; 2:r3=1; y=1;
16493882:>1:r1=0; 1:r4=2; 2:r3=1; y=2;
14358283:>1:r1=1; 1:r4=2; 2:r3=1; y=1;
14807338:>1:r1=0; 1:r4=2; 2:r3=1; y=1;
34018430:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
38841868:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
33185504:>1:r1=0; 1:r4=1; 2:r3=1; y=2;
32026876:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r3=1) is NOT validated
Hash=6556b4b49b028dba9ccf3ba092a170de
Cycle=SyncsWR Fre SyncdWW Rfe DpdR Fre
Relax safe326 No
Safe=Fre SyncsWR DpdR BCSyncdWW
Time safe326 18.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe327.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe327
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,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_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe327 Allowed
Histogram (42 states)
3675 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
52099 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
189023:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
124866:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
404491:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
350531:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
113945:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
950224:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
80998 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
148122:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
826810:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
88302 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
363744:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
1066873:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
1398926:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
987130:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
259247:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
258238:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
62418 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
1108421:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
1806462:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
301510:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
2205985:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
673308:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
3494834:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
100057:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
2737701:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
1540693:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
11214018:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
4455651:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
10756465:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
870072:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
2358668:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
9597138:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
12177126:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
10577029:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
11455155:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
7514563:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
7176516:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
12986725:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
13447316:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
23714925:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=81453c4e1f09f76669099fa69a5a09d1
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe327 No
Safe=Fre SyncsRR DpdR BCSyncdWW
Time safe327 22.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe328.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe328
"SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,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_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe328 Allowed
Histogram (33 states)
14099 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
41749 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
484840:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
471941:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
751798:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
1002169:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
407497:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
694421:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1138527:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
674109:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
421442:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
106088:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1298647:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1314862:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
163018:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
811651:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
454361:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
2159241:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
7117231:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1994875:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
1996184:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
2021539:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
3595024:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
12476920:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
8158539:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
1609190:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
13594509:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
9719498:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
9604311:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
11347438:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
12951332:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
31593101:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
19809849:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=2f8744e2c3c236d8a66266c3ab2affb3
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe328 No
Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe328 22.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe329.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe329
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,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_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe329 Allowed
Histogram (15 states)
1195245:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
1944145:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
11233377:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
977435:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
10752709:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
16088683:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
10326889:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
17436522:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
1005985:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
1817422:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
10046707:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
12947201:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
34461111:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
13617585:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
16148984:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=7f0268bb7a7ef38f1c57a32a564c66ee
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe329 No
Safe=Fre LwSyncdRR DpdR BCSyncdWW
Time safe329 23.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe330.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe330
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r5 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,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_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe330 Allowed
Histogram (42 states)
15 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
282 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
1569 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
1290 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
142 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
298 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
771 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
158 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
856 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
580 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
1298 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
589 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
15002 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
1484 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
67 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
3600 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
5391 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
2010 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
872 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
360 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
4886 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
1609334:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
1562377:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
1014437:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
4421069:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
3744680:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
2071239:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
2180255:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
802694:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
2636171:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
11336209:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
10008372:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
2613427:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
6622900:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
11030633:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
14056633:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
7914405:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
12612442:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
14810747:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
13341369:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
25341055:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
10228032:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=f8836541d883d921184f22f94064282a
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe330 No
Safe=Fre LwSyncsRR DpdR BCSyncdWW
Time safe330 22.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe331.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe331
"Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r5 | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,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_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe331 Allowed
Histogram (54 states)
1758 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
35429 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
27451 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
80139 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
24495 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
104154:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
159909:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
277991:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
77101 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
42859 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
146051:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
167792:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
213189:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
24760 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
97218 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
302966:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
42733 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
52709 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
2963765:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
236839:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
8257926:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
252146:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
428638:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1974125:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
322769:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
1076941:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
1362678:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
539778:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
933802:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1;
670372:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
7873586:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
537475:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
7010716:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
6091908:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
6620951:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
4915797:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
211535:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
13809961:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
5141610:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
11967717:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
4909869:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
5502400:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
2972993:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
6396330:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
3789058:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
14918010:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
5859658:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
6950834:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
218591:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
12894394:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
452903:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
2583964:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
3341270:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
4129987:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=2ac08fdfbb26c4c735c339ec7a6d5436
Cycle=Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe331 No
Safe=Fre DpdR ACSyncsRR BCSyncdWW
Time safe331 20.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe332.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe332
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r5 | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,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_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe332 Allowed
Histogram (42 states)
3627 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
126603:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
393796:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
311615:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
108807:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
83931 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
80669 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
49871 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
390199:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
1265510:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
58313 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
106020:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
266579:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
326106:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
1339015:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
3167581:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
923162:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
293986:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
406994:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
1768471:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
2732425:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
741516:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
1452102:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
1691243:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
211194:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
1539314:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
1026180:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
967236:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
2926673:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
426414:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
9338448:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
5362458:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
12820288:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
11926806:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
11428074:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
22264565:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
13776084:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
10614262:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
10497494:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
6904160:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
12232951:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
7649258:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=66df092beef2aa36d5328a37437bd6b7
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe332 No
Safe=Fre LwSyncdWW DpdR ACSyncsRR BCSyncdWW
Time safe332 22.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe333.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe333
"Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe333 Allowed
Histogram (15 states)
363528:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
2521357:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
1311724:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
12814489:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
1732396:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
8536037:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
8808000:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
4282930:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
27755673:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
26615694:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
18616941:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
12104105:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
15387194:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
10585887:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
8564045:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=0482c42b529f5c63d6e329f440b2a1cb
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe333 No
Safe=Fre DpdR ACSyncdRR BCSyncdWW
Time safe333 21.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe334.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe334
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe334 Allowed
Histogram (15 states)
1275486:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
1774903:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
1028613:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
10003555:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
1397777:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
20397992:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
1026624:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
9153981:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
10951516:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
12291407:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
31486871:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
12796722:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
14138053:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
15803808:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
16472692:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=6578d23b7c31add883e337a101aa1fae
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe334 No
Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncdWW
Time safe334 23.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe335.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe335
"LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe335 Allowed
Histogram (33 states)
1214 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
22858 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
150379:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
34816 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
173883:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
65837 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
44764 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
411204:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
308670:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
848775:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
39308 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
39485 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
219251:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
384420:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
209763:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
2443206:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
1451782:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
139839:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
670508:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
11776270:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
295457:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
7999757:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
1686546:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
415991:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
3560011:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
9161623:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
17106722:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
15903202:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
23472285:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
28954296:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
8045001:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
10804308:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
13158569:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=c77bcd8256ac4124c356e0ee2d8baa94
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe335 No
Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncdWW
Time safe335 22.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe336.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe336
"SyncsWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe336 Allowed
Histogram (15 states)
110932:>0:r1=1; 1:r1=1; 1:r4=1; y=2;
2705050:>0:r1=1; 1:r1=1; 1:r4=2; y=2;
264235:>0:r1=0; 1:r1=0; 1:r4=1; y=2;
836693:>0:r1=1; 1:r1=0; 1:r4=2; y=2;
3223462:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
2856258:>0:r1=2; 1:r1=0; 1:r4=1; y=2;
1332999:>0:r1=0; 1:r1=0; 1:r4=2; y=2;
19395171:>0:r1=2; 1:r1=1; 1:r4=2; y=2;
1893816:>0:r1=1; 1:r1=0; 1:r4=1; y=2;
19706839:>0:r1=0; 1:r1=1; 1:r4=0; y=2;
28260738:>0:r1=2; 1:r1=0; 1:r4=0; y=2;
47234134:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
4162523:>0:r1=1; 1:r1=0; 1:r4=0; y=2;
34626940:>0:r1=0; 1:r1=1; 1:r4=2; y=2;
43390210:>0:r1=2; 1:r1=0; 1:r4=2; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0) is NOT validated
Hash=baf95416fedda580f634f996a07a90a7
Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fre
Relax safe336 No
Safe=Fre DpdR BCSyncsWW BCSyncdRW
Time safe336 18.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe337.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe337
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r5 | sync ;
li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,1
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe337 Allowed
Histogram (33 states)
61370 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
307281:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
197362:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
8181 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
353439:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
58929 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
330449:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
697885:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
591095:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
359762:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
491842:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
465260:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
811027:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
1248161:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
1010147:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
1763403:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
585713:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
1945373:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
1484472:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
2051898:>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
1867174:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2;
9163779:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
10685968:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
8690700:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
12785523:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
1932632:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
2670854:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
12577531:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
22484892:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
12435773:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
29016714:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
10692246:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
10173165:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) is NOT validated
Hash=76030ff81f56c73d4d0a6c160fafa8dd
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdR Fre
Relax safe337 No
Safe=Fre SyncdWR DpdR BCSyncsWW BCSyncdRW
Time safe337 22.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe338.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe338
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe338 Allowed
Histogram (31 states)
665543:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
1052258:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1;
725964:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1;
1049142:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
1233509:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1;
1357168:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
2762114:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
1075957:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
263261:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
274913:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
676667:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
4276077:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
1155697:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
4555328:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
4963750:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
3147061:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
11313810:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1;
8486382:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1;
15003504:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1;
2565438:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1;
1336470:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
19015656:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1;
1884031:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
12921941:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1;
5272814:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1;
10457055:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
6950679:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
13303771:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
9311261:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1;
10838912:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
2103867:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=1d454cca0a53b4a05838d82b6ad97002
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdR Fre
Relax safe338 No
Safe=Fre DpdR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe338 22.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe339.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe339
"SyncdWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe339 Allowed
Histogram (7 states)
12692765:>0:r1=1; 1:r1=1; 1:r4=1;
18855536:>0:r1=1; 1:r1=0; 1:r4=0;
18881402:>0:r1=0; 1:r1=1; 1:r4=0;
43755875:>0:r1=1; 1:r1=0; 1:r4=1;
60556428:>0:r1=0; 1:r1=0; 1:r4=0;
49390128:>0:r1=0; 1:r1=1; 1:r4=1;
5867866:>0:r1=0; 1:r1=0; 1:r4=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated
Hash=178cc80ca83e34656cb2ffe42043c6a9
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre
Relax safe339 No
Safe=Fre DpdR BCSyncdWW BCSyncdRW
Time safe339 18.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe340.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe340
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,1
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,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 safe340 Allowed
Histogram (15 states)
856648:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0;
1380567:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0;
9358341:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0;
1358856:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1;
10423325:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1;
26663537:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1;
14445904:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0;
7040968:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1;
12819016:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1;
1187913:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1;
14200989:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1;
24594089:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0;
20599174:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1;
1646916:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0;
13423757:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) is NOT validated
Hash=eb5f750363753ecdec81834b7dd94191
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre
Relax safe340 No
Safe=Fre SyncdWR DpdR BCSyncdWW BCSyncdRW
Time safe340 22.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe341.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe341
"SyncsWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r5 | sync ;
li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ;
stw r3,0(r4) | | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=1)
Generated assembler
_litmus_P3_0_: li 10,1
_litmus_P3_1_: stw 10,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,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 safe341 Allowed
Histogram (31 states)
45559 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
49645 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
226195:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
145072:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2;
350713:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
113920:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
176006:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
940176:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
1059068:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
762780:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
205939:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2;
997408:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
2377654:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
649442:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
2622351:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2;
7269854:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
2214733:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
7177035:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
7400078:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
10265856:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
2645455:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
2238930:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
2957628:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1;
9109046:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
7499118:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
12288567:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
12547160:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
18079189:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
14553619:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
18609307:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
14422497:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=1) is NOT validated
Hash=dab9cac221c890bdbf079432dc938b58
Cycle=SyncsWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre
Relax safe341 No
Safe=Fre SyncsWR DpdR BCSyncdWW BCSyncdRW
Time safe341 22.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe342.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe342
"SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe342 Allowed
Histogram (33 states)
4217 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
224162:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
124763:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
372918:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
434474:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
175213:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
468944:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
422357:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
676007:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
695342:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
428073:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
81651 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
449875:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
1931290:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
1127330:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
1381475:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
1135157:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
1192887:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
2211811:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
1432638:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2;
15408565:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
9831745:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
6771357:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
1167684:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
8480334:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
454239:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
13912663:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
25354477:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
9653374:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
27740186:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
2116968:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
12640309:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
11497515:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=5e5b019e0be97511274fd8d568d3dc1e
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre
Relax safe342 No
Safe=Fre DpdR BCSyncsWW BCSyncdRW
Time safe342 22.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe343.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe343
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwzx r4,r3,r5 | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: xor 8,30,30
_litmus_P2_2_: lwzx 31,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe343 Allowed
Histogram (15 states)
656027:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1;
1108915:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0;
1191514:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0;
1246136:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0;
1311194:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1;
7976144:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1;
13516546:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1;
8457369:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1;
22360702:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1;
16323740:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1;
11523361:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0;
14195044:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1;
29182732:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0;
12168124:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0;
18782452:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated
Hash=3465fb32fcd464c75a3385e5fdcc0d77
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre
Relax safe343 No
Safe=Fre DpdR BCSyncdWW BCSyncdRW
Time safe343 22.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe344.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe344
"SyncdWW Rfe DpsR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwzx r4,r3,r2 | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,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_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
Test safe344 Allowed
Histogram (98 states)
1 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1;
1 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1;
1 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
1 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1;
1 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1;
10 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
3 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
4 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2;
8 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
2 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1;
5 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2;
3 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2;
58 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2;
3 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1;
126 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2;
105 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
422 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
44 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1;
180 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
6409 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
8680 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
37 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
37 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1;
3293 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
140 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
61 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
1363 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1;
617 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1;
353 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1;
797 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1;
25 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
1217 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
1573 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1;
8462 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
7027 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
319 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
26354 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
31 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=1;
243 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=1; y=2;
2210 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
182 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1;
1414 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
2110 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
720 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
1894 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
9548 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
8837 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2;
6944 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
19880 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2;
19328 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
3886 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1;
1186 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
1486 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1;
1138 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2;
4399 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1;
3001 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
8149 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2;
1901 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1;
4420 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
3936 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2;
7557 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
3257 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
6174 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2;
588 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
2554 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1;
13781 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
19282 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1;
104335:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
6329 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
97673 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
1899995:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
3144645:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1;
2573448:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2;
1629569:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
629196:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
9280 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1;
1579926:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
1718661:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
2673859:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
2755113:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2;
2612570:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
4167985:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
12993160:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
4425494:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
11344117:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2;
4262320:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
3574536:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
12769784:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
12675424:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
12985159:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1;
15810059:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1;
1980112:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1;
10395634:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
4266847:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1;
3140183:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
10177628:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
1746840:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
11622341:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=d2c1d487060dc6dad89ba4b3a21cdaa3
Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpsR Fre
Relax safe344 No
Safe=Fre DpsR BCSyncdWW
Time safe344 22.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe345.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe345
"SyncdWR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
li r1,1 | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
sync | lwzx r4,r3,r2 | sync ;
li r3,1 | | lwz r3,0(r4) ;
stw r3,0(r4) | | ;
exists (y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 8,31,31
_litmus_P1_2_: lwzx 11,8,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 safe345 Allowed
Histogram (18 states)
26960 :>1:r1=0; 1:r4=2; 2:r3=0; y=1;
279 :>1:r1=0; 1:r4=1; 2:r3=0; y=1;
1562 :>1:r1=2; 1:r4=1; 2:r3=1; y=1;
12187 :>1:r1=0; 1:r4=2; 2:r3=1; y=1;
64600 :>1:r1=2; 1:r4=1; 2:r3=0; y=1;
17139 :>1:r1=0; 1:r4=2; 2:r3=1; y=2;
3220 :>1:r1=1; 1:r4=2; 2:r3=1; y=2;
113902:>1:r1=0; 1:r4=1; 2:r3=1; y=2;
22692672:>1:r1=0; 1:r4=0; 2:r3=0; y=1;
7964 :>1:r1=0; 1:r4=1; 2:r3=1; y=1;
24606105:>1:r1=1; 1:r4=1; 2:r3=1; y=2;
2812557:>1:r1=2; 1:r4=2; 2:r3=1; y=1;
23366124:>1:r1=2; 1:r4=2; 2:r3=1; y=2;
16507513:>1:r1=1; 1:r4=1; 2:r3=0; y=1;
23165971:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
8949527:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
49199921:>1:r1=2; 1:r4=2; 2:r3=0; y=1;
38451797:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r3=0) is NOT validated
Hash=82a7476e0ae971d8a9d7572c47641d5c
Cycle=SyncdWR Fre SyncdWW Rfe DpsR Fre
Relax safe345 No
Safe=Fre SyncdWR DpsR BCSyncdWW
Time safe345 18.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe346.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe346
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe346 Allowed
Histogram (42 states)
6 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
4437 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
139 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
522 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
3983 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
1047 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1112 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
541 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1397 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
18138 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
5281 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
7302 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
6305 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
11906 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
1051 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
7718 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
2708 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1757 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
681 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
24407 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
90998 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1855201:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1069487:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
2330727:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
4565013:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
6509866:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
2338516:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
882478:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
2357389:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
4484577:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
10479926:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
8456870:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
10463225:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
13745422:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1439390:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
2258317:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
9239413:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
14827659:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
13574982:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
14638281:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
23509022:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
10782803:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=8feb0b61041f10d08a91e0d11b962f03
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe346 No
Safe=Fre SyncdRR DpsR BCSyncdWW
Time safe346 22.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe347.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe347
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,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_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe347 Allowed
Histogram (107 states)
3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
21 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
20 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
94 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
37 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
41 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
18 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
11 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
396 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
65 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
276 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
61 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
14 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
118 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
319 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
8 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
586 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
30 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
97 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
38 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
476 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
1527 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
172 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
258 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
167 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
3414 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
463 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
259 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
972 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
618 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
10624 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
1351 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
1913 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
903 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
379 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
5093 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
553 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
22303 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
4025 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
1341 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
8364 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
1520 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
2233 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
67430 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
10329 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
85164 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
5026 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
58693 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
3555 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
104285:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
7608 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
244647:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
94774 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
87098 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
449908:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
147850:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
114919:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
7346 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
218642:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
229502:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
842713:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
307603:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
649492:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
209328:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
78902 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
182043:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
340224:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
5753 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
67554 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
19673 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
135259:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
533400:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
654066:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
3389 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
5718 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
35435 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
302585:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
1471297:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
2913102:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
1789010:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
836099:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
1521221:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
543260:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
4597694:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
3102861:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
10794611:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
1786458:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
12006583:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
1833088:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
2842583:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
3625966:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
11636289:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
2171207:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
4265840:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
10634306:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
12123323:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
2348363:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
10906833:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
2304932:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
2560812:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
9637157:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
11745853:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
14814360:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
4292597:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
4513193:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=dd957a45b7a48686fb18f02bcb9613c8
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre
Relax safe347 No
Safe=Fre SyncsRR DpsR BCSyncdWW
Time safe347 22.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe348.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe348
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,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_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe348 Allowed
Histogram (42 states)
15 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
4569 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
332 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
6894 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
3025 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
1273 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
181 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
621 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
6754 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
8825 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
26428 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
8734 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
5724 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
1832 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
769 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
12964 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
1640 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
3471 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1636 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
99875 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
17015 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
4221393:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
1220209:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
1551807:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1686069:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
2623195:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
2147205:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
2595057:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
813299:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
2056856:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
10518609:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
3710288:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
11236874:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
12206408:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
7271057:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
10634760:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
13210148:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
25702795:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
14976655:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
14205952:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
10402980:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
6795807:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=d20318fd03846fdeea38e44e7a3fed5f
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe348 No
Safe=Fre LwSyncdRR DpsR BCSyncdWW
Time safe348 22.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe349.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe349
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,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_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe349 Allowed
Histogram (95 states)
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
1 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
4 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
15 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
28 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
38 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
287 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
2757 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
2298 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
1412 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
1344 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
3439 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
147 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
212 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
21 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
552 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
23 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
80 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
106 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
408 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
7447 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
1414 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
528 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
1347 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
642 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
141 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
33 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
6296 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
145 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
3104 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
2520 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
479 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
687 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
3062 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
404 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
2226 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
5959 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
8443 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
16590 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
158 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
1538 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
129 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
301 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
881 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1836 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
3727 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
2236 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
526 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
19378 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
170 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
19307 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
3298 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
6761 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
6699 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
3437 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
5769 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
90315 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
6957 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
665670:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
2418003:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
1792317:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
1852337:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1568610:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
1901590:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
2433607:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
4373717:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
4181673:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
3249031:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
12820223:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
10207187:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
10393112:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1613342:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
11238136:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
4260667:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
3353910:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
12852900:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
11849024:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
1942395:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
4415633:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
12764796:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
12817709:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
15970257:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
2528791:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
3676477:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
2610800:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=e6aa349cd3f3d91a0242be164352838c
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpsR Fre
Relax safe349 No
Safe=Fre LwSyncsRR DpsR BCSyncdWW
Time safe349 22.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe350.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe350
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwzx r4,r3,r2 | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,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_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe350 Allowed
Histogram (107 states)
8 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
11 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
24 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
17 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
9 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
23 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
68 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
229 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
7 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
24 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
152 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
822 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
128 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
47 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
25 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
104 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
95 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
107 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
115 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
6229 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
167 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
57 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
198 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
41 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
377 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
339 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
1527 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
108 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2;
7608 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
914 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
464 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
731 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
621 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
7141 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
990 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
19 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
264 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
4678 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
2585 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
1220 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
3614 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
8001 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
1538 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
3151 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
25018 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
6138 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
4932 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
6411 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
2095 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
104614:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
48861 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
15909 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
134388:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
40840 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
5298 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
57278 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
338587:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
9706 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
309384:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
82743 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
278221:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
737057:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
94516 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
291316:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
199205:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
107291:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
243532:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
555593:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
1198743:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
695558:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
821 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
688503:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
101366:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
312347:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
83686 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
87669 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
92471 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
378276:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
598984:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
2061524:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
1720084:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
2322889:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
1167988:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1008758:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
1648429:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
2528352:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
2589867:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
5404048:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
380665:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
2482736:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
10380636:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
5188611:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
2899279:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
13426046:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
11494473:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
11787335:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
9023931:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
2498562:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
2625111:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
13936190:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
11641802:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
3841784:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
3179613:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
11227789:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
10861239:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
4680299:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=a7f5b84a06e07760238885e3923b5d50
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre
Relax safe350 No
Safe=Fre LwSyncdWW DpsR ACSyncsRR BCSyncdWW
Time safe350 22.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe351.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe351
"Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r2 | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe351 Allowed
Histogram (54 states)
102 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
112 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
73 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
503 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
386 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
4275 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=1; y=1;
4999 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1;
304 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
6185 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
1438 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
3967 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
589 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
2520 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
2943 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
8394 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
10973 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
8355 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
946 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
1998 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
7615 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
21139 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
98 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
9430 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
4345 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
22953 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
52739 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
342555:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
53860 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
609891:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
1692714:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
3813735:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
1435870:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
1812423:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
4846058:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
10043680:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
9556401:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
2646907:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
3588011:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
4472146:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
5966049:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
2287038:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
19057156:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
7966139:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
9355336:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
6552101:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
6472379:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
12383713:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
4899514:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
4394194:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
7579527:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
10749969:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
8558349:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
6471675:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
2215229:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=c9cfe9239d2b0d9fbee9bcefaf3ca639
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe351 No
Safe=Fre DpsR ACSyncdRR BCSyncdWW
Time safe351 20.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe352.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe352
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r2 | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe352 Allowed
Histogram (42 states)
21 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
245 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
361 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
690 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
1259 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
6122 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
2198 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
19241 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
1530 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
2804 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
3095 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
6810 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
897 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
155 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
27698 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
7876 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
8743 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
8520 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
5715 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
22257 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
818293:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
95809 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1970992:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
2232257:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
2351193:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
1102503:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
10169199:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
2515120:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
5319874:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
10510394:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
1596036:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
4359421:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
8939706:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
10698907:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
12691622:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
11887754:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
13645547:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
6157896:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
14680852:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
13053776:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1726449:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
23350163:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=69590cc2b8ed135b07a296adb274069f
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe352 No
Safe=Fre LwSyncdWW DpsR ACSyncdRR BCSyncdWW
Time safe352 22.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe353.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe353
"SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r2 | sync ;
li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r2) | | | ;
exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: li 5,1
_litmus_P0_1_: stw 5,0(9)
_litmus_P0_2_: sync
_litmus_P0_3_: li 11,2
_litmus_P0_4_: stw 11,0(9)
Test safe353 Allowed
Histogram (90 states)
7 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
6 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
13 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
39 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
7 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
164 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
42 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
65 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
18 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
50 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
1099 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
806 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
29 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
24 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
439 :>1:r1=2; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
613 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
893 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
1103 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
47 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
589 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
46 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
113 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
77 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
1959 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
3575 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
315 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; x=2; y=2;
664 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
3667 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
5195 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
5310 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2;
987 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
25580 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
2259 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
13287 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
23679 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
1144 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
536213:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
351 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
66 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
925194:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
6180 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
1356 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
38357 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
219186:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
221 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
128135:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
188140:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
834 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
223731:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
522513:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
52634 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
380638:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
8389 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
234556:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
545667:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
8330 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
60107 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
263646:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
595409:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
480323:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
895577:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
469582:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
23786 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2;
6111365:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2;
7505616:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
458801:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
1343375:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
3039218:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
9921917:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
1773734:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
2398987:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
62604 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
644278:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
1887480:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
1291478:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
714341:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
2953887:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2;
9127834:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
1205750:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
11526885:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
4983499:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2;
12556482:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
1757 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
3132105:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
12509564:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
12554017:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
4976435:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
13580883:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
7161615:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
19673062:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) is NOT validated
Hash=377307e59ad05d4b886335e48611b65f
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre
Relax safe353 No
Safe=Fre SyncdWR DpsR BCSyncsWW BCSyncdRW
Time safe353 22.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe354.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe354
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwzx r4,r3,r2 | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe354 Allowed
Histogram (78 states)
15 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1;
27 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1;
25 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1;
16 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1;
135 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
233 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
303 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1;
508 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1;
86 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=2; x=1; y=2;
3572 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
2972 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
134 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
113 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1;
754 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
106 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1;
493 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
1233 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
117 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1;
2182 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
1160 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1;
578 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1;
979 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
1193 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1;
1352 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1;
969 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
362 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
4710 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1;
1530 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2;
5517 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2;
1094 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1;
12652 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1;
6430 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
21427 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
1193 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
3020 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
4875 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
495 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=1; y=1;
22699 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
264839:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
1373574:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
1463287:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
4690916:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
1193588:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1;
665501:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
100680:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
522442:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
2379460:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1;
308942:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
568903:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1;
3073199:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
3110012:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
3315669:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1;
1829435:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
10262109:>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
1068724:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
2039766:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
1059097:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
4330176:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
1718579:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2;
1667333:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
11540872:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1;
1710824:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2;
5901719:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
1712254:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1;
2548277:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
7964871:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1;
1963104:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
3020893:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
8919658:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2;
10044197:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
8525606:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1;
2042499:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1;
14087066:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
4012215:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
9969907:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
14516050:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
1778630:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
2629868:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=27a6022ccc554bb7759124d24dcc598f
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpsR Fre
Relax safe354 No
Safe=Fre DpsR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe354 21.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe355.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe355
"SyncdWW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 8,31,31
_litmus_P1_2_: lwzx 11,8,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe355 Allowed
Histogram (18 states)
921 :>0:r1=0; 1:r1=2; 1:r4=1; y=1;
203 :>0:r1=1; 1:r1=0; 1:r4=1; y=1;
24331 :>0:r1=0; 1:r1=0; 1:r4=2; y=1;
2467 :>0:r1=1; 1:r1=2; 1:r4=1; y=1;
7870 :>0:r1=0; 1:r1=0; 1:r4=1; y=1;
69479 :>0:r1=1; 1:r1=0; 1:r4=2; y=1;
30921 :>0:r1=0; 1:r1=0; 1:r4=2; y=2;
192570:>0:r1=0; 1:r1=0; 1:r4=1; y=2;
1726 :>0:r1=0; 1:r1=1; 1:r4=2; y=2;
42866828:>0:r1=1; 1:r1=2; 1:r4=2; y=1;
4464627:>0:r1=0; 1:r1=2; 1:r4=2; y=1;
26797077:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
22225739:>0:r1=0; 1:r1=0; 1:r4=0; y=1;
16095525:>0:r1=0; 1:r1=1; 1:r4=1; y=1;
40390589:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
18435961:>0:r1=1; 1:r1=0; 1:r4=0; y=1;
12493041:>0:r1=1; 1:r1=1; 1:r4=1; y=1;
25900125:>0:r1=0; 1:r1=2; 1:r4=2; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated
Hash=24275f136728299e56e6b5651762ec5a
Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre
Relax safe355 No
Safe=Fre DpsR BCSyncdWW BCSyncdRW
Time safe355 17.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe356.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe356
"SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ;
sync | li r3,1 | lwzx r4,r3,r2 | sync ;
li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ;
stw r3,0(r4) | | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0)
Generated assembler
_litmus_P3_0_: li 31,2
_litmus_P3_1_: stw 31,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 30,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,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 safe356 Allowed
Histogram (42 states)
12 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; z=1;
136 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
1300 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; z=1;
2288 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; z=1;
772 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; z=2;
10069 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
2175 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
2078 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
6350 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
2901 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1;
1767 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1;
1411 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
5840 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2;
1196083:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
22815 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2;
964751:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
1594 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
5544 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
175 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1;
2569850:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2;
700 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
9108376:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
8540950:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
92731 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
5422169:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2;
1954715:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
3005 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
1793256:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
16662112:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
9121704:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
20964 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
4737565:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
19384851:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
9226390:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
3969036:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
10255361:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
2088602:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
879671:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
18385941:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
15932706:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
13303919:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
4317365:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) is NOT validated
Hash=3031447e09d4dd33617a8a4a45f60424
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpsR Fre
Relax safe356 No
Safe=Fre SyncdWR DpsR BCSyncdWW BCSyncdRW
Time safe356 22.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe357.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe357
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpsR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | xor r3,r1,r1 | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwzx r4,r3,r2 | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: xor 8,31,31
_litmus_P2_2_: lwzx 11,8,9
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe357 Allowed
Histogram (42 states)
3 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=1;
127 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
185 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
368 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
6904 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
1707 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
799 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
1437 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
1618 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1;
951 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
2089 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
3583 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
1861 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
23968 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
9231 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
33311 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
3450 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
20079 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
11947 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
1070181:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
6525 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
760848:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
121829:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
4744635:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
2763246:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
7337771:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
1757370:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
1844734:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
972577:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
2940504:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
7597799:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
1948198:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2;
4060754:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
12709150:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
12329392:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
16514012:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
12607675:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
6299792:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
15568071:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
21923521:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
14389349:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
9608449:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated
Hash=46702290022d0cb7260e31598f785648
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpsR Fre
Relax safe357 No
Safe=Fre DpsR BCSyncdWW BCSyncdRW
Time safe357 21.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe358.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe358
"SyncdWR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
li r1,1 | li r1,1 ;
stw r1,0(r2) | stw r1,0(r2) ;
sync | sync ;
lwz r3,0(r4) | lwz r3,0(r4) ;
exists (0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 30,0(9)
Test safe358 Allowed
Histogram (3 states)
25236673:>0:r3=1; 1:r3=1;
147346250:>0:r3=0; 1:r3=1;
147417077:>0:r3=1; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (0:r3=0 /\ 1:r3=0) is NOT validated
Hash=5db67b28ae44dfb0497cda13c245c4e4
Cycle=SyncdWR Fre SyncdWR Fre
Relax safe358 No
Safe=Fre SyncdWR
Time safe358 15.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe359.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe359
"SyncdWR Fre SyncdWR Fre SyncdWR Fre"
{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 | li r1,1 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) ;
exists (0:r3=0 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: li 31,1
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 30,0(9)
Test safe359 Allowed
Histogram (7 states)
2456512:>0:r3=1; 1:r3=1; 2:r3=1;
22044722:>0:r3=0; 1:r3=0; 2:r3=1;
46782033:>0:r3=1; 1:r3=0; 2:r3=1;
47257969:>0:r3=1; 1:r3=1; 2:r3=0;
22358682:>0:r3=1; 1:r3=0; 2:r3=0;
22144060:>0:r3=0; 1:r3=1; 2:r3=0;
46956022:>0:r3=0; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (0:r3=0 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=1bb05ee290fb3d2f94afc422c308bf1a
Cycle=SyncdWR Fre SyncdWR Fre SyncdWR Fre
Relax safe359 No
Safe=Fre SyncdWR
Time safe359 20.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe360.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe360
"SyncsWR Fre SyncdWR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
li r1,2 | li r1,1 | li r1,1 ;
stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
sync | sync | sync ;
lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r2) ;
exists (y=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 31,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: li 31,2
_litmus_P0_1_: stw 31,0(11)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz 30,0(9)
Test safe360 Allowed
Histogram (13 states)
412391:>0:r3=1; 1:r3=2; 2:r3=2; y=2;
1294279:>0:r3=0; 1:r3=2; 2:r3=2; y=2;
147557:>0:r3=1; 1:r3=1; 2:r3=2; y=2;
1413261:>0:r3=1; 1:r3=1; 2:r3=1; y=1;
5916029:>0:r3=1; 1:r3=2; 2:r3=1; y=1;
1641929:>0:r3=1; 1:r3=0; 2:r3=2; y=2;
28036265:>0:r3=1; 1:r3=1; 2:r3=1; y=2;
17831843:>0:r3=1; 1:r3=2; 2:r3=1; y=2;
47330112:>0:r3=0; 1:r3=1; 2:r3=1; y=1;
30280257:>0:r3=1; 1:r3=0; 2:r3=1; y=2;
18214455:>0:r3=0; 1:r3=2; 2:r3=1; y=1;
31837760:>0:r3=1; 1:r3=0; 2:r3=1; y=1;
25643862:>0:r3=0; 1:r3=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=73d6bfa4ac7e4a6fa2da6911e5f8c2e3
Cycle=SyncsWR Fre SyncdWR Fre SyncdWR Fre
Relax safe360 No
Safe=Fre SyncsWR SyncdWR
Time safe360 19.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe361.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe361
"Rfe SyncsRR Fre SyncdWR Fre SyncdWR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync | ;
| lwz r3,0(r4) | lwz r3,0(r4) | ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe361 Allowed
Histogram (54 states)
3463 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
112145:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
62752 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
36432 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
57847 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
87992 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
91959 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
29796 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
66237 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
272765:>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
272802:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
116208:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
185739:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
170716:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
365457:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
53877 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
202966:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
340433:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
745015:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
383705:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
492110:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
453495:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
279770:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
39717 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
117240:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
210270:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
2299611:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
4105889:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
365585:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
1666344:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
687492:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
1406405:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
278529:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
1493279:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
5862997:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
4426505:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
4218878:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
4564246:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
12642174:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
5439467:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
6654015:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
9683413:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1;
4507273:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
9615402:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
16202958:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
3282161:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1;
5160896:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
1141256:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1;
6093673:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
11912149:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2;
9272642:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
8209167:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
7606355:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
5950331:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=df826b1d10e5a6b8909faa491715979b
Cycle=Rfe SyncsRR Fre SyncdWR Fre SyncdWR Fre
Relax safe361 No
Safe=Fre SyncdWR ACSyncsRR
Time safe361 21.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe362.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe362
"Rfe SyncdRR Fre SyncdWR Fre SyncdWR Fre"
{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 ;
lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r4) | lwz r3,0(r4) | ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe362 Allowed
Histogram (15 states)
1648874:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0;
3018494:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0;
3686410:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0;
8458823:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0;
15050667:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0;
2831576:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1;
464074:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1;
29679542:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1;
10237851:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1;
13226106:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1;
13385189:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1;
13195905:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1;
9576431:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0;
23911375:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0;
11628683:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=a637ee7a9492198b64a859f6656cdc8c
Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWR Fre
Relax safe362 No
Safe=Fre SyncdWR ACSyncdRR
Time safe362 22.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe363.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe363
"SyncsWW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r4) | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe363 Allowed
Histogram (15 states)
182993:>0:r1=1; 0:r3=0; 1:r3=1; y=2;
1467754:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
4744079:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
238207:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
937645:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
1572593:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
1678104:>0:r1=1; 0:r3=1; 1:r3=1; y=2;
4726446:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
23562589:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
5414789:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
22293270:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
38826496:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
39857166:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
40255339:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
24242530:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=2fec12ca684cd4a2a65a3c7c3b821179
Cycle=SyncsWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe363 No
Safe=Fre SyncdWR SyncdRR BCSyncsWW
Time safe363 18.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe364.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe364
"SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe364 Allowed
Histogram (31 states)
1418276:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
636426:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
751380:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1184621:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
411419:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
5362527:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
2211204:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
1089457:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
1144217:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
465758:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
1847369:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
963919:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
2286363:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
3022780:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
3644034:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
7256422:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
3164567:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1683220:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
5801044:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2174970:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
8782395:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
5823977:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
14648481:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
11509594:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
918434:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
6730088:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
10459357:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
12171351:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
15810217:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
10535725:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
16090408:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=7382d86ba3356b647e5ad2ab26b61a68
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe364 No
Safe=Fre SyncdWR SyncdRR BCSyncsRW BCSyncdWW
Time safe364 22.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe365.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe365
"SyncdWW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe365 Allowed
Histogram (7 states)
39520532:>0:r1=1; 0:r3=1; 1:r3=1;
16695858:>0:r1=1; 0:r3=0; 1:r3=1;
16405062:>0:r1=1; 0:r3=1; 1:r3=0;
5716624:>0:r1=0; 0:r3=1; 1:r3=1;
58075642:>0:r1=0; 0:r3=0; 1:r3=1;
21692350:>0:r1=0; 0:r3=0; 1:r3=0;
51893932:>0:r1=0; 0:r3=1; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=480c379a0f67b99bd068fb986571a85f
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe365 No
Safe=Fre SyncdWR SyncdRR BCSyncdWW
Time safe365 19.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe366.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe366
"SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe366 Allowed
Histogram (33 states)
6462 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
321505:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
482665:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
382463:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
330909:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
796546:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
70047 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1077533:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
490584:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
1481014:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
637950:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
1982019:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1586767:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
1864621:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
607298:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1987496:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
262092:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1784311:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
524028:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
93264 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
467496:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
1337645:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
23125467:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
2236477:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
9684477:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
9329945:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
12181593:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
12705871:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
9320670:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
11488489:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
11707906:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
11188300:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
28456090:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=0a61e14ef5a7218faac96a537520cc1d
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe366 No
Safe=Fre SyncdWR SyncdRR BCSyncsWW BCSyncdRW
Time safe366 22.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe367.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe367
"SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe367 Allowed
Histogram (15 states)
946474:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
1430764:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
1167486:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
1253521:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
7734154:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
11313112:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
15097316:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
1627442:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
12820000:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
24782032:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
19484535:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
25437729:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
15937852:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
11589672:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
9377911:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=cbcc52cb53779d00b226cbdf284740e5
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe367 No
Safe=Fre SyncdWR SyncdRR BCSyncdWW BCSyncdRW
Time safe367 23.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe368.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe368
"Rfe SyncdRR Fre SyncsWR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r2) | lwz r3,0(r4) | ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: li 10,1
_litmus_P1_1_: stw 10,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe368 Allowed
Histogram (31 states)
276661:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
339197:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
274335:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2;
114884:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
315657:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
550949:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
211557:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
43568 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=0; x=2;
792737:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
719407:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
4528176:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
6052153:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
3129617:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2;
82647 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
2997871:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
2837553:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2;
8228250:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
10607315:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
3447354:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
4446961:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
7348662:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1;
864427:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
11812497:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
9778519:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
10135494:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
14910726:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
41217 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
12561057:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
15127503:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
21814374:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
5608675:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=65c091346a8624e08c4c19cae62b6d6f
Cycle=Rfe SyncdRR Fre SyncsWR Fre SyncdWR Fre
Relax safe368 No
Safe=Fre SyncsWR SyncdWR ACSyncdRR
Time safe368 21.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe369.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe369
"SyncdWW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe369 Allowed
Histogram (18 states)
35305 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
884034:>0:r1=0; 0:r3=2; 1:r3=0; x=1;
354529:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
661114:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
1929949:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
512142:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
21535628:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
1776331:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
2661982:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
324032:>0:r1=2; 0:r3=1; 1:r3=1; x=1;
22522388:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
24089868:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
8642854:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
47106409:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
2520112:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
16222265:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
35919689:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
22301369:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated
Hash=b4fcbff55193e44be108c5956c1799a4
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWR Fre
Relax safe369 No
Safe=Fre SyncsRR SyncdWR BCSyncdWW
Time safe369 18.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe370.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe370
"SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe370 Allowed
Histogram (90 states)
945 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1210 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
7821 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
2194 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
14086 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
53230 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
25819 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1398 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
5785 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
25506 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
48044 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1326 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
4580 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
5198 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
23573 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
23551 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
27060 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
11963 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
6550 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
4460 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
149278:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
21565 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
26993 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
176870:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
225425:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
22125 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
71751 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
19138 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
75778 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
44271 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
142041:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
18301 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
157009:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
19393 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
269273:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
233563:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
160336:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
686972:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
634870:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
473128:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
150111:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
2770459:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
753032:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
374318:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
179893:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
22179 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
33877 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
183452:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
74404 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
537419:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
595063:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
550012:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
723078:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
506227:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
3242427:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
492524:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
53436 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
106305:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
501681:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
232097:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
982293:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1398369:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
539808:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
409807:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
608229:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
265221:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1158613:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2137840:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
68377 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
862285:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
11013632:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
532195:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
248811:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
1286303:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1806122:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
2283393:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
18790816:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2609727:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
6049656:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
5174574:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
4430071:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
229773:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
13812338:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
11677358:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
11954443:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
11950251:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
7450891:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
8647405:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
8900124:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
6716902:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=26b40f2f2c5ce0fcfbf8cf3ede89e28a
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe370 No
Safe=Fre SyncsRR SyncdWR BCSyncsWW BCSyncdRW
Time safe370 22.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe371.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe371
"SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe371 Allowed
Histogram (42 states)
85351 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
334549:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
3134 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
137422:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
230541:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
95371 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
229690:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
99396 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
97602 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
127958:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
601378:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
365654:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
193316:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
240889:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
1143011:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
299289:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
194031:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
127610:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
956967:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
1891933:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
635953:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
779301:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
819822:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
2163077:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1171615:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1000123:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
4912521:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3807690:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
2262240:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
2122535:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
8499872:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
3855905:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
5835418:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
8829186:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
11270305:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
16371438:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
17682775:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
8273221:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
14351085:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
12577325:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
8324650:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
16998851:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=0c7abfe92ad05be2b4534b39af12271b
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe371 No
Safe=Fre SyncsRR SyncdWR BCSyncdWW BCSyncdRW
Time safe371 22.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe372.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe372
"SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r4) | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe372 Allowed
Histogram (16 states)
2 :>0:r1=1; 0:r3=0; 1:r3=0; y=2;
140413:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
1107632:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
461515:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
317410:>0:r1=1; 0:r3=0; 1:r3=1; y=2;
1625300:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
5770134:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
1568346:>0:r1=1; 0:r3=1; 1:r3=1; y=2;
4736094:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
5524279:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
27928750:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
39384066:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
24917236:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
24205527:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
35450414:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
36862882:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=12baba42abf9d356386289580ad5f74a
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe372 No
Safe=Fre SyncdWR LwSyncdRR BCSyncsWW
Time safe372 18.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe373.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe373
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe373 Allowed
Histogram (31 states)
2217377:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
492896:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
3609268:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
593898:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
582110:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
845072:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1321962:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
1689815:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
595124:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1639253:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
1159931:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
2875040:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
6669648:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
8119578:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
2539087:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
2491711:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
1110264:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
5774012:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
2610313:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
12609091:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
528419:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
5901282:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
9493136:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
1669806:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
7807208:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
15999312:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
6625611:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
16242091:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
11819890:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
14934229:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
9433566:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=b5c500fbaf6afbf2dbdb8a3581c7a6fb
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe373 No
Safe=Fre SyncdWR LwSyncdRR BCSyncsRW BCSyncdWW
Time safe373 22.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe374.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe374
"SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe374 Allowed
Histogram (7 states)
19862719:>0:r1=1; 0:r3=0; 1:r3=1;
15674729:>0:r1=1; 0:r3=1; 1:r3=0;
36333778:>0:r1=1; 0:r3=1; 1:r3=1;
59291332:>0:r1=0; 0:r3=0; 1:r3=1;
50893996:>0:r1=0; 0:r3=1; 1:r3=0;
4110278:>0:r1=0; 0:r3=1; 1:r3=1;
23833168:>0:r1=0; 0:r3=0; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=914cc76398398c72bae53c8167b8ee96
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe374 No
Safe=Fre SyncdWR LwSyncdRR BCSyncdWW
Time safe374 19.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe375.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe375
"SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe375 Allowed
Histogram (33 states)
62454 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
302691:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
9916 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
61455 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
331036:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
214932:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
363447:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1669943:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
1201754:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
2231964:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
869594:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
455755:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
621477:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
592102:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
2580276:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
2128789:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
968135:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
517014:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
430711:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
8502006:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1631026:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
10834547:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
2060566:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
21508768:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
10337390:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
822686:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
12546201:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
10819500:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
2338299:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
7953932:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
13102222:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
12762840:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
29166572:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=934d1da7778c6ce70d60ae6c28f7bcb0
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe375 No
Safe=Fre SyncdWR LwSyncdRR BCSyncsWW BCSyncdRW
Time safe375 22.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe376.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe376
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe376 Allowed
Histogram (15 states)
812076:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
1981242:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
1338784:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
9056427:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
13567707:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
10317225:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
1506826:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
26363889:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
23685784:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
13830786:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
14955928:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
1180369:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
21250339:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
6680798:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
13471820:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=0db4720d9caff69dedb4d3b3c0405f66
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe376 No
Safe=Fre SyncdWR LwSyncdRR BCSyncdWW BCSyncdRW
Time safe376 23.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe377.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe377
"SyncdWW Rfe LwSyncsRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,1 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | sync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe377 Allowed
Histogram (18 states)
2158 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
207 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
5545 :>0:r1=0; 0:r3=2; 1:r3=1; x=1;
1054 :>0:r1=0; 0:r3=1; 1:r3=1; x=1;
7926 :>0:r1=0; 0:r3=2; 1:r3=1; x=2;
346 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
8133 :>0:r1=0; 0:r3=1; 1:r3=1; x=2;
3393 :>0:r1=2; 0:r3=1; 1:r3=0; x=1;
2909250:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
3166 :>0:r1=1; 0:r3=2; 1:r3=1; x=2;
8235793:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
23277210:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
23213994:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
38526369:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
15952867:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
24726706:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
22901056:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
50224827:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated
Hash=1496b573a65c571579593d81fcca73ee
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWR Fre
Relax safe377 No
Safe=Fre SyncdWR LwSyncsRR BCSyncdWW
Time safe377 18.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe378.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe378
"SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe378 Allowed
Histogram (90 states)
1 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
5 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
15 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
13 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
5 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
6 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
23 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
540 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
255 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
898 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
67 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
27 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
118 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
714 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
71 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
32 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
272 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
522 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
2469 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
677 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
9 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
541 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
10 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
120 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
53 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
64 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1291 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
5 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
148 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
487 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
1722 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
44 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
376 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
8861 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
407 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
3097 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1060 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
18288 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
29 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
26662 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
257 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
392 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
532 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
41128 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
682 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
4880 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
57980 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
384 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
596945:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
515517:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
189431:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
401916:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
140290:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
246516:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
660484:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
507654:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
700550:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
548608:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
64345 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
1951929:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1529604:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
214259:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
273563:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
776256:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
494202:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
275705:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1347520:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
3004000:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
2349728:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1252972:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
938077:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
3046683:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
2846976:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
6899067:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
454555:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
951457:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
8952717:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
9536829:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
19848813:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
12358256:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
5902437:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
12565800:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
14231768:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
4813884:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
7336821:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
5262148:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
1989931:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
12526400:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
11319147:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=90f40e6a6735b1bd8a262c977e8563ef
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre
Relax safe378 No
Safe=Fre SyncdWR LwSyncsRR BCSyncsWW BCSyncdRW
Time safe378 22.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe379.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe379
"SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe379 Allowed
Histogram (42 states)
10 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
39 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
461 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
205 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
1176 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
1006 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
856 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
601 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
1205 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
10807 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
5253 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
730 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
5858 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
147 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1337 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
885 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
429 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1544 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
290 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
530 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
124 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
858245:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1835373:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
917773:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1886981:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
9100027:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
18355004:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
19042762:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
5528441:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
2083104:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
2641269:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
10323325:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
4616616:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
4091510:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
13646067:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
16019059:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
8789475:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
8979009:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
16670407:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
4452420:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
8932502:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1197138:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=8f8a3fddb1ff64d42a29099027d029e3
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre
Relax safe379 No
Safe=Fre SyncdWR LwSyncsRR BCSyncdWW BCSyncdRW
Time safe379 22.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe380.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe380
"SyncsWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe380 Allowed
Histogram (90 states)
2011 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1591 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
3913 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1447 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
2064 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
5217 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
10709 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1223 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
2730 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
8464 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
15794 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
8567 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
14678 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
39964 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
11307 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
61696 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
18066 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
8552 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
56748 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
22125 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
7094 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
37060 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
24893 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
6557 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
70784 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
9412 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
50886 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
1501 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
29094 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
17158 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
16102 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
189321:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
15732 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
85775 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
44573 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
68419 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
263542:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
59494 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
90706 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
523996:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
489836:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
76193 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
137903:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
328952:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
186649:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
388521:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
162301:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
167250:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
176725:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
180456:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
1283294:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
283826:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
585164:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1658478:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
48932 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
406921:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
505279:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
449501:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
607239:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
537406:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
1033653:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1075649:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
471166:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
257529:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
917577:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
416618:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
382929:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
464700:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
3898446:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
2203391:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
250325:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
598478:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
9357191:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
3109036:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
9582550:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
2227430:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
11184948:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
11726272:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
14803339:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
4284268:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
8323605:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
625169:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
8304136:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
743507:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
5618838:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
17696580:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
6870682:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
3521777:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
6670136:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
12810284:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=2e5a31cb1f0f99918bde5297c13301b9
Cycle=SyncsWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre
Relax safe380 No
Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncsWW
Time safe380 22.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe381.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe381
"SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe381 Allowed
Histogram (42 states)
3659 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
342001:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
59897 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
118523:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
57174 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
304511:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
209517:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
210781:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
435131:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
255746:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
566644:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
65228 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
198615:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
63124 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
84824 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
1476019:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
121955:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
878276:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
1129158:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
2110033:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
561717:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
537188:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1119496:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2336037:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
233546:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
10956041:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
7753351:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
8318071:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
3599029:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
3425298:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
9194006:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
2667758:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
7937606:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
331613:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
11160989:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
989995:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
18110933:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
14681474:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
5389965:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
9142471:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
16458678:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
16403922:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=181e475aeebed6696a91e282734dc9e5
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre
Relax safe381 No
Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncdWW
Time safe381 22.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe382.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe382
"LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwsync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 31,2
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe382 Allowed
Histogram (18 states)
67512 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
420820:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
547517:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
889008:>0:r1=0; 0:r3=2; 1:r3=0; x=1;
189829:>0:r1=2; 0:r3=1; 1:r3=1; x=1;
2765260:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
2914395:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
1747326:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
786975:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
5916298:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
1281489:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
21040785:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
19500558:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
27010582:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
19364625:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
33785372:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
28072142:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
43699507:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated
Hash=cde4d3133c7ff056c4eeb66df0ac9772
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre
Relax safe382 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRR
Time safe382 18.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe383.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe383
"SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe383 Allowed
Histogram (90 states)
1437 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
3265 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1217 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
2616 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
22048 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
36720 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
55438 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
4696 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
18441 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
5319 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
22826 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
19004 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
6855 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1393 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1736 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
11469 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
90741 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
5905 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
26935 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
10144 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
24514 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
62527 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
420043:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
52665 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
82080 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
181106:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
278253:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
225789:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
15353 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
20296 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
24217 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
72187 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
174782:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
242088:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
479695:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
295460:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
55912 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
616686:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
119555:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1191930:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
81211 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
115279:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
644229:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
622594:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
533326:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
601651:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
288407:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
21751 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
690261:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
14116 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
97145 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
564928:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
301526:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
528082:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
423369:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
951067:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
4173972:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
282296:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1073597:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
32123 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
2167605:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
209490:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
515624:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
407183:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
3058547:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
13244366:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
137902:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1793178:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1007295:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2203075:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
12818 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
3009850:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
8714570:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
193785:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
669284:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
10747983:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
878176:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
11566468:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
6930786:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
426340:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
6727284:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
8367701:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
17841007:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
7840863:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1360376:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
5215904:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
95615 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
13343883:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
10815441:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
3473328:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=20cf9585e638733252fcaf756bc4f1d0
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe383 No
Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncsWW
Time safe383 22.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe384.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe384
"SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe384 Allowed
Histogram (42 states)
3639 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
79864 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
84854 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
62365 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
88868 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
205233:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
241369:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
310794:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
208492:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
583573:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
316100:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
306906:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
136204:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
321058:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
630839:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
256577:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
993148:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
643267:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
136824:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
957688:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1319418:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
220432:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
1900444:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
2122387:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
967514:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1060934:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
3836708:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
1700747:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
3637543:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
2762451:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
16338201:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
17250504:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
8519033:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
8159392:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
12298603:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
16013909:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
6600746:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
15869705:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
5040004:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
8174235:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
8097128:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
11542300:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=561d2557fc820fa2f4979528275a4102
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe384 No
Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncdWW
Time safe384 22.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe385.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe385
"Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | ;
stw r3,0(r4) | | lwz r3,0(r4) | ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe385 Allowed
Histogram (42 states)
7112 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
27313 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
22319 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
82041 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
117568:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
172044:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
27547 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
115268:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2;
350857:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
192964:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2;
211206:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
297697:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
631601:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
533334:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
530675:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
218175:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
898553:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
224200:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
557026:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
926011:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
3496741:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
3861842:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
2007477:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
115455:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
746628:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
9597062:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
2831508:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
7984678:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
5552225:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
1240470:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
13704034:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
5265678:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2;
5918016:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
214945:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
3733037:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
13176153:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
22155530:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
8764906:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
13297780:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
14398900:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
13053822:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2739602:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=ab7f66ebc25074e68955d099d2d32e18
Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe385 No
Safe=Fre SyncdWR ACSyncsRR ACSyncdRW
Time safe385 20.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe386.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe386
"LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe386 Allowed
Histogram (42 states)
4695 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
91756 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
87424 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
87925 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
94406 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
296292:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
334280:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
145951:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
360641:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1102649:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
255209:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
416835:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
747929:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
1265139:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
261718:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
601034:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
153748:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
300624:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
133778:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
1196108:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
816004:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1268400:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1536924:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
293896:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
2233290:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
2517119:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
10435341:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
703873:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
7936974:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
8666858:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
2104312:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
3759629:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
5742984:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
5407779:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
18554749:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
11684056:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
3510231:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
9293135:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
9433648:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
13694767:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
16151071:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
16316819:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=ca99c927e0e7b416fe5a5abfbb9098be
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe386 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRR ACSyncdRW
Time safe386 22.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe387.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe387
"LwSyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,2
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe387 Allowed
Histogram (90 states)
209 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
972 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
177 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1027 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
626 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
708 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
4145 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
6191 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
3422 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
2152 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
3567 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
2192 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
6273 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
14895 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
9066 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
19725 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
190804:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
3193 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
14378 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
25024 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
5940 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
31241 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
9159 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
4482 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
28549 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
2329 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
9457 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
7701 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
38739 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
2371 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
6427 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
27004 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
25923 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
155708:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
240410:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
258993:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
89027 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
3813 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
147501:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
127339:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
179147:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
47546 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
37236 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
166423:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
39196 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
64585 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
241473:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
241507:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
115740:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
328272:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
14519 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
198002:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
28451 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
2419847:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
354065:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
83620 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
2491083:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
352424:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
100268:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
635452:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
58649 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
3267682:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
283052:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
301070:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
249668:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
227470:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
200261:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
521656:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
549215:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
654779:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
710874:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
2393400:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
13607586:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
711106:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
934597:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1336340:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
3646768:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
4134681:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
5798349:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
12741290:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
569631:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
8532189:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
12485293:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
12601381:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
6407509:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
8326460:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
5697931:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
9032993:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
13736087:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
20612318:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated
Hash=3c6a0d9eef64a415a242c59a41abd3a0
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe387 No
Safe=Fre SyncdWR LwSyncsWW ACSyncsRR ACSyncdRW
Time safe387 22.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe388.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe388
"Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | ;
| lwz r3,0(r4) | ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 11,1
_litmus_P2_1_: stw 11,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe388 Allowed
Histogram (7 states)
1450715:>0:r1=0; 0:r3=1; 1:r3=1;
38501442:>0:r1=0; 0:r3=1; 1:r3=0;
44827238:>0:r1=1; 0:r3=1; 1:r3=1;
21453047:>0:r1=0; 0:r3=0; 1:r3=0;
30449257:>0:r1=1; 0:r3=1; 1:r3=0;
28295360:>0:r1=1; 0:r3=0; 1:r3=1;
45022941:>0:r1=0; 0:r3=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=076a600d2e26ce3b77c4a4a3a29c0c1f
Cycle=Rfe SyncdRR Fre SyncdWR Fre
Relax safe388 No
Safe=Fre SyncdWR ACSyncdRR
Time safe388 17.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe389.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe389
"SyncsWR Fre Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r4) | lwz r3,0(r2) | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe389 Allowed
Histogram (45 states)
24826 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
9263 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
332983:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
58673 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
32348 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
53271 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
94678 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
259479:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
9147 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
311657:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
111212:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
188533:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
152612:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
113099:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
1223093:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
558796:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
238266:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
5101666:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
4838794:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
4421282:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
6047630:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
4927056:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
2290012:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
2401937:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
5139528:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
474310:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
8873089:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
8484527:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
4137902:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
6303519:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
482426:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
6160930:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
7695350:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
8533589:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
4862000:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
1325294:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
12169542:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
675019:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
6884638:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
11091249:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
7854285:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
2815154:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2;
11595013:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
7306261:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
3336062:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=e7b99cb82fe7b05fda509093150ac29d
Cycle=SyncsWR Fre Rfe SyncdRR Fre SyncdWR Fre
Relax safe389 No
Safe=Fre SyncsWR SyncdWR ACSyncdRR
Time safe389 21.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe390.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe390
"SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe390 Allowed
Histogram (33 states)
43451 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
80346 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
8446 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
355768:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
204683:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
391373:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
574107:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
369049:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
534784:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
236018:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1916546:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
518856:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
459089:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
890120:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
1262974:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
782957:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1286248:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
2784014:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
2122373:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
9671028:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
2109578:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
1915295:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
9938336:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1186596:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
10894677:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
12351070:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
9890590:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
10265800:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
10780714:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
2129286:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
12430320:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
24318955:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
27296553:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=6e993e5c0e4e50e3f9254fadf98140c4
Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre
Relax safe390 No
Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncsWW
Time safe390 22.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe391.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe391
"SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe391 Allowed
Histogram (15 states)
1116853:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
1048936:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
1402183:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
1096720:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
2459010:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
8816074:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
10739840:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
27304102:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
8747599:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
11440123:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
16416934:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
13255157:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
17214607:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
14860016:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
24081846:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=523c74a2b17fb932be75402ef705796f
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre
Relax safe391 No
Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncdWW
Time safe391 23.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe392.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe392
"SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r2 | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe392 Allowed
Histogram (31 states)
429548:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
471725:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
681886:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
1614561:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1964993:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
704767:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
776939:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
275055:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
2003467:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1045815:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
1967317:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
241561:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
1009691:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
7980133:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
2409037:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
10734226:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
11453586:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
3492767:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
4205038:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
12081730:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
2701187:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
10890700:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
5215830:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
7765533:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
11204710:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
2395749:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
5641669:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
14136962:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2799883:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
18317726:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
13386209:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=08a57e374e13a3c9131e1500e079ec4f
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre
Relax safe392 No
Safe=Fre SyncdWR DpsW ACSyncdRR BCSyncdWW
Time safe392 22.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe393.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe393
"LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync ;
| lwz r3,0(r4) | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe393 Allowed
Histogram (7 states)
3435176:>0:r1=0; 0:r3=1; 1:r3=1;
20759844:>0:r1=0; 0:r3=0; 1:r3=0;
20665673:>0:r1=1; 0:r3=0; 1:r3=1;
50658564:>0:r1=0; 0:r3=1; 1:r3=0;
53319387:>0:r1=0; 0:r3=0; 1:r3=1;
17805797:>0:r1=1; 0:r3=1; 1:r3=0;
43355559:>0:r1=1; 0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=63a6731d417549ee9da677e6fbf9d232
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe393 No
Safe=Fre SyncdWR LwSyncdWW ACSyncdRR
Time safe393 19.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe394.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe394
"SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe394 Allowed
Histogram (33 states)
8967 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
89918 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
532292:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
407090:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1881858:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
476337:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
401957:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1992577:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
347710:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
275600:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
68308 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
505563:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
1278909:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
409271:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
10633416:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
11318643:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
23744863:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
1440790:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
9926607:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1422761:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2045539:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
2087342:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
640296:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
9760091:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
753873:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
832094:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
11310893:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
11149863:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2127660:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
2030593:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
10578790:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
12253896:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
27265633:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=38d0fedfec069a6bacabbd8de8a18466
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe394 No
Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncsWW
Time safe394 22.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe395.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe395
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe395 Allowed
Histogram (15 states)
1663753:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
1243751:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
1580238:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
8019850:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
977079:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
8598547:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
11952190:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
15121439:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
12807238:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
11385599:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
19516580:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
25926559:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
16572148:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
23657428:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
977601:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=55557284c4d8788436f1a32ed4e698b2
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe395 No
Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncdWW
Time safe395 23.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe396.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe396
"LwSyncsWW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync ;
| lwz r3,0(r4) | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: li 31,1
_litmus_P1_1_: stw 31,0(11)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 30,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe396 Allowed
Histogram (15 states)
15637 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
122724:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
75749 :>0:r1=0; 0:r3=1; 1:r3=1; y=2;
1216774:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
276698:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
1187398:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
464238:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
1387795:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
149661:>0:r1=1; 0:r3=1; 1:r3=1; y=2;
44076847:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
21370377:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
38238208:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
28980411:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
28343067:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
44094416:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated
Hash=b760b07acd54c32e478bf4f6d24a0cae
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe396 No
Safe=Fre SyncdWR LwSyncsWW ACSyncdRR
Time safe396 19.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe397.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe397
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe397 Allowed
Histogram (31 states)
1007548:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
1317993:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
2125205:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
1405579:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
853682:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
920640:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1789385:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
3344272:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
2167919:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
7469169:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
5633992:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
369066:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
5240586:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
1090786:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
673606:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
403812:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
2298958:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
10691640:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
8519593:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
5570207:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
3544083:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
684916:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
14298129:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
15075621:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
11848904:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
17235291:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
1646672:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
7312452:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
2837555:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
11107784:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
11514955:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=42346c084e258ebcab64725248a77821
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe397 No
Safe=Fre SyncdWR LwSyncsRW ACSyncdRR BCSyncdWW
Time safe397 22.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe398.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe398
"Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | ;
stw r3,0(r2) | | lwz r3,0(r4) | ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe398 Allowed
Histogram (45 states)
118077:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
86548 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
337555:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
179310:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
28592 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
778099:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
1002708:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
604089:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1;
3357387:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
325930:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1906495:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
934120:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1164183:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
6389694:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
1246527:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
694589:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
1875562:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
3137238:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
4210894:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
6657083:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
4844387:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1;
1184317:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
2870237:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
2642766:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
3048706:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
4290425:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
8819902:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
7213178:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
7074833:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
851825:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
3020186:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
5237963:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
3721156:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1;
6899343:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
9670483:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
10350217:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
3385428:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
3326853:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1;
4666294:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
488809:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
10599426:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
11275561:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
3629567:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
626406:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1;
5227052:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=8e2e678b054b8acdfdb3413deee5b18e
Cycle=Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe398 No
Safe=Fre SyncdWR ACSyncsRW ACSyncdRR
Time safe398 21.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe399.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe399
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe399 Allowed
Histogram (31 states)
588867:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
657439:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
2180141:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
1175761:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
426758:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
1114168:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
2695137:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
1088986:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
755669:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
2050460:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1503739:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
1083369:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1267813:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
393819:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
3716282:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
7713451:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
9898319:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
2549847:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
6826748:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
2818607:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
6322951:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
5558945:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2571517:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
14363109:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
12341597:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
11297128:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
11125670:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
15220450:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
6337956:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
14232175:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
10123122:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=2f7237037aa4f51ad02b48cb7c9e8ea1
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe399 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRW ACSyncdRR
Time safe399 23.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe400.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe400
"Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | ;
stw r3,0(r4) | | lwz r3,0(r4) | ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe400 Allowed
Histogram (15 states)
607958:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
2341303:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
2830968:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
11018421:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
2514193:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
1181771:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
21163611:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
10172477:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
10030202:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
12681487:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
13319983:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
10491630:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
32866696:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
12727758:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
16051542:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=b1e6489c60dec0b5914825234c3a5140
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe400 No
Safe=Fre SyncdWR ACSyncdRW ACSyncdRR
Time safe400 21.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe401.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe401
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe401 Allowed
Histogram (15 states)
1256806:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
1498699:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
1137626:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
1336846:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
9465173:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
1466609:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
10267565:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
14544088:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
12366802:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
18823060:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
10850041:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
11976688:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
24620974:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
14454448:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
25934575:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=1171ab5800354f226bce177019a7671f
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe401 No
Safe=Fre SyncdWR LwSyncdWW ACSyncdRW ACSyncdRR
Time safe401 23.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe402.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe402
"LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: li 31,1
_litmus_P2_1_: stw 31,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 30,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe402 Allowed
Histogram (33 states)
1434 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
50154 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
16779 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
47293 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
42847 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
85822 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
55927 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
134691:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
539178:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
645234:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
199767:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
558724:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
505822:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
203082:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
186772:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
238892:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
316868:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2233200:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
2516340:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
1440948:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
133904:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
11014793:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
13050149:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
10834900:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
10925241:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
786948:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
12449026:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
22299260:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
30511970:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
10035846:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
11086588:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
14489379:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
2362222:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated
Hash=ef517883b08acadece6090a6239e6365
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe402 No
Safe=Fre SyncdWR LwSyncsWW ACSyncdRW ACSyncdRR
Time safe402 22.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe403.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe403
"SyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,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(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe403 Allowed
Histogram (72 states)
11531 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
2189 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
2097 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
18795 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
19186 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
3959 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
17222 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
4575 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
240124:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
11956 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
85340 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
49983 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
44291 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
12113 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
11014 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
44075 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
578739:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
4466 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
67284 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
68096 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
201479:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
223350:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
208370:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
81760 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
43211 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
192921:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
564060:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
699741:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
131706:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
86760 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
823411:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
50119 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
499802:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
890759:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
707563:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
85485 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1081402:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
802979:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
130732:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
632076:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1044109:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
695615:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1223548:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
198906:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1248768:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1674905:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
811860:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
84519 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
604108:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
617725:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
2834819:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
486621:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
698109:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
817185:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
903709:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
6942886:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
10027086:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2875680:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1637199:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
24631100:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
10997090:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
10985816:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
633226:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1718222:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
6851419:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
2884875:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
8007900:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1687244:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
8103708:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
10137179:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
25618393:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
2881750:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=773a998d736d769c4b9dcce6efee4039
Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe403 No
Safe=Fre SyncdRR BCSyncsWW
Time safe403 22.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe404.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe404
"SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,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(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe404 Allowed
Histogram (33 states)
7652 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
166612:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
598128:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
1054006:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
399142:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
566694:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
1091653:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
343374:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
102725:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1092137:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
414691:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
2496872:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
240884:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1626651:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
510092:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1636537:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
687554:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
604054:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1912196:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
492365:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2212279:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1538880:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
27809661:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
8817761:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
10470813:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
11408724:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
14120102:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
8417611:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
8354873:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
22202541:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
14912610:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
12189924:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1500202:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=83a1f4a24c99a4d4ab07a84c10c8607c
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe404 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdWW
Time safe404 23.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe405.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe405
"SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,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(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe405 Allowed
Histogram (72 states)
2054 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
4213 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
7308 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
3918 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
59226 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
30765 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
382903:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
45742 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
131215:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
200527:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
11033 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
6896 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1002423:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
696018:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
33953 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
715403:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
5787 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
21628 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
3300682:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
769485:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
739931:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
77333 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
25338 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
8176 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
1480996:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
7988 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
28203 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1107604:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
229703:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
191995:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
107055:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
48187 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
120356:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1356991:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1468569:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
851750:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1291958:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
223196:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
22806 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
480061:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
731106:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
7354137:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1089819:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
567214:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
257971:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
671933:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
78608 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
856056:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1037290:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
6187422:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1238668:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1036426:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
713448:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
779660:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
9931588:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
3575376:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
152855:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
11440366:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
23686 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
111783:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
911949:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
730422:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
2734674:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
27415518:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
11341948:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
603595:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
6865741:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
3620804:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
22812299:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
9617437:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1604123:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
6606703:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=cc0f84500b43a6adf9c0bfde8f326db3
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe405 No
Safe=Fre SyncdRR LwSyncdRR BCSyncsWW
Time safe405 22.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe406.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe406
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,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(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe406 Allowed
Histogram (33 states)
11269 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
79303 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
556190:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
309775:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
851558:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
299175:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
147140:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
573089:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
731220:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1141392:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1817559:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
742369:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
1618786:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
690379:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
1556018:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
1313898:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
544663:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
384360:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
10034754:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
7146962:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1436343:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
20559810:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
2533410:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
1000628:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
6816107:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2302112:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
13754329:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
12248814:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
30305002:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
2992764:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
11430989:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
15085417:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
8984416:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=bd418425ac491871263c6dd1865c651d
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe406 No
Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW
Time safe406 23.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe407.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe407
"Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | ;
| li r3,2 | | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,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(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe407 Allowed
Histogram (33 states)
16438 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
21568 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
54236 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
105275:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
424121:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
558223:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
2506537:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
600126:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
198721:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
601026:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
141890:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
605239:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
725107:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
557867:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
6348893:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
624620:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1000752:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
4094715:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
8916016:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
12975807:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
973185:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1637401:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
3651095:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
3679902:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
9022371:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
11483728:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
1438499:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
13858240:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
9235841:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
984085:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
24034720:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
9321196:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
29602560:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=ff322dd353bba8c2b8877c28629f2e3a
Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe407 No
Safe=Fre SyncdRR ACSyncdRR BCSyncsWW
Time safe407 21.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe408.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe408
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,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(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe408 Allowed
Histogram (33 states)
11389 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
74768 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
362825:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
567023:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
965740:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
533041:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
128331:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
955710:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
1681004:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
662743:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
802955:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
496738:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
178623:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
362434:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2154326:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
502758:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1041790:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1565124:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2467255:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
1812070:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
2362151:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
560311:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
10081078:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
9683923:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1658481:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
9171182:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
10824558:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
24110615:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
8463146:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
11155433:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
27114490:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
13693486:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
13794499:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=c0eb8c174d95ad46bdc48cdd4f4b1f57
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe408 No
Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncsWW
Time safe408 23.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe409.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe409
"LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,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(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe409 Allowed
Histogram (72 states)
429 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
2366 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
2483 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
411 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
1966 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
8948 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
4228 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1948 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
10641 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
15385 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
13775 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
21882 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
102413:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
27826 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
25742 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
105934:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1542 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
40156 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
4770 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
19940 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
14278 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
73994 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
7481 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
15188 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
14304 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
33569 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
8425 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
108742:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
501084:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
24654 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
59222 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
56122 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
188413:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
188519:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
51356 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
200701:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
9790 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
258722:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
166119:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
544146:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
37348 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
253455:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
315577:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
694185:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1111112:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
2628436:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
389647:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
422559:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1040764:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
774390:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
597417:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
606067:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
694059:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1122332:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
3353524:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
296391:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
12754680:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3459211:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1784248:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
9509130:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
6461547:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3581673:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1737302:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
930922:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
8365350:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
726052:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
11727754:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
27273246:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
8867921:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
24889118:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
11899317:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
8757652:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=4b9f110b2bc6c8b2294b8062abac3790
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe409 No
Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncsWW
Time safe409 22.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe410.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe410
"SyncdWW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe410 Allowed
Histogram (13 states)
3115296:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
14531347:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
13828779:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
6152561:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
11553449:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
18704114:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
12780398:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
25624676:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
5523269:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
5665968:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
52829123:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
17024815:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
22666205:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=6b53e71a37d0bf60762e2484df812ea8
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe410 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW
Time safe410 18.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe411.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe411
"SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre"
{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) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,2 | lwz r3,0(r4) | sync ;
li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ;
stw r3,0(r4) | | | ;
exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1)
Generated assembler
_litmus_P3_0_: li 10,1
_litmus_P3_1_: stw 10,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,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 safe411 Allowed
Histogram (56 states)
162735:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
191619:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
25243 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
37073 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
114375:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2;
168690:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2;
242239:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
83146 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
182870:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
106390:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
867881:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2;
2199071:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
312635:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
201218:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
50604 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
2885630:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
426260:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2;
2380987:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
709219:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
358287:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2;
92551 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2;
1183635:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
78752 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2;
1540881:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
573042:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1;
2013507:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
1784788:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2;
2082089:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1;
1353364:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
1592118:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
1526307:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1;
1395297:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1;
5478653:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
1886392:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2;
15895806:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2;
334244:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
8827776:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
10184260:>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
3336012:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1;
4105575:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
7725881:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2;
5337266:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
3555092:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
1812344:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
3551454:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
2472081:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1;
8447863:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1;
2316943:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
10020861:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2;
3199653:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
10887155:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2;
591414:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
1135834:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
1390498:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
11939059:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1;
8645381:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1) is NOT validated
Hash=3249df8d38ab71c414ecf795dbc29cda
Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe411 No
Safe=Fre SyncsWR SyncdRR BCSyncsRW BCSyncdWW
Time safe411 21.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe412.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe412
"SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe412 Allowed
Histogram (66 states)
5988 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
5449 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
21718 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
3997 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
181011:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
91828 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
665520:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
109775:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
397623:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
108908:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
364753:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
60179 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
73680 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
47897 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
229071:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
84938 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
286615:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
131380:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
307947:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
103831:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
333654:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
805486:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
1143735:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2936155:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
330840:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
474627:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2427050:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
144206:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
450816:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
46979 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
401984:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
328601:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
289946:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
3011227:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1031007:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
189471:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
206232:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
737677:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
265854:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
553020:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
1826371:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
763809:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
916394:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1027092:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1700795:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
620994:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
7625530:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3357515:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4601177:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
15544017:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2228823:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
763707:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
490561:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
5552583:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
2974443:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
4470451:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
15477847:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
5660650:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1807473:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
10364746:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
13401793:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
8706055:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
10701333:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
10208153:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
8307446:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1509567:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=1d780535f3b57085686f1d5d4b68f693
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe412 No
Safe=Fre SyncdRR BCSyncsWW BCSyncsRW BCSyncdRW
Time safe412 21.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe413.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe413
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe413 Allowed
Histogram (31 states)
811911:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
409692:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
463894:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
1087639:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1926334:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
866086:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1417235:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
5169125:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1598057:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
3034986:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
810753:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
941116:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
744047:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
3129797:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
519916:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
6764357:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
5519296:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
2054688:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
9543774:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
14388066:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2158502:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
3860480:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
10628118:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
12896836:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
14680237:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
12498730:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
11177904:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
5033132:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
17924958:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2591873:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
5348461:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=79bf77fed34ce16f809a05188c835015
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe413 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe413 22.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe414.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe414
"SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync ;
| li r3,1 ;
| stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0)
Generated assembler
_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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe414 Allowed
Histogram (3 states)
62002740:>0:r1=0; 0:r3=1;
149456729:>0:r1=0; 0:r3=0;
108540531:>0:r1=1; 0:r3=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated
Hash=3213e73f68cc30e541d3f8c41efd078f
Cycle=SyncdWW Rfe SyncdRR Fre
Relax safe414 No
Safe=Fre SyncdRR BCSyncdWW
Time safe414 14.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe415.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe415
"SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe415 Allowed
Histogram (15 states)
1300103:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
1299901:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
961346:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
9372386:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
975341:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
19391807:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
1953599:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
9526943:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
10286094:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
14900298:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
16986279:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
17120166:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
30355346:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
15231157:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
10339234:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=8d5baae7f8175d23a623fc46f1c53a58
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe415 No
Safe=Fre SyncdRR BCSyncdWW
Time safe415 23.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe416.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe416
"SyncsWR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
li r1,2 | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | stw r1,0(r2) ;
sync | lwz r3,0(r4) | sync ;
li r3,1 | | lwz r3,0(r2) ;
stw r3,0(r4) | | ;
exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,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 safe416 Allowed
Histogram (13 states)
817952:>1:r1=1; 1:r3=2; 2:r3=2; y=2;
676977:>1:r1=0; 1:r3=2; 2:r3=2; y=2;
223086:>1:r1=0; 1:r3=1; 2:r3=2; y=2;
1794537:>1:r1=0; 1:r3=0; 2:r3=2; y=2;
33678153:>1:r1=0; 1:r3=1; 2:r3=1; y=2;
4509279:>1:r1=0; 1:r3=1; 2:r3=1; y=1;
30250200:>1:r1=0; 1:r3=0; 2:r3=1; y=2;
18885688:>1:r1=0; 1:r3=2; 2:r3=1; y=2;
40020656:>1:r1=1; 1:r3=1; 2:r3=1; y=1;
15686892:>1:r1=0; 1:r3=2; 2:r3=1; y=1;
31898251:>1:r1=0; 1:r3=0; 2:r3=1; y=1;
19044840:>1:r1=1; 1:r3=2; 2:r3=1; y=2;
12513489:>1:r1=1; 1:r3=2; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=a9cf2a592cb2eb0da73ec6a237567997
Cycle=SyncsWR Fre SyncdWW Rfe SyncdRR Fre
Relax safe416 No
Safe=Fre SyncsWR SyncdRR BCSyncdWW
Time safe416 18.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe417.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe417
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,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_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe417 Allowed
Histogram (42 states)
2593 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
45022 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
128681:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
99312 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
153147:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
140533:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
112655:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
214595:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
283647:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
305323:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
809548:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
319305:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
967041:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
960393:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
237919:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
939591:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
317570:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
86264 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
105779:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
804899:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
294665:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
2521159:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2051024:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1274475:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
1005296:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
11051800:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
12231433:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1591358:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
4513816:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
9926159:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
2604249:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
11112008:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
7071991:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
8707912:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
2022766:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
7784452:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
13503365:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
13423617:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
22659628:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
12393145:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
4298573:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
923292:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=4cc4b42bdd76960e42935ff1d4b89071
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe417 No
Safe=Fre SyncsRR SyncdRR BCSyncdWW
Time safe417 22.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe418.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe418
"SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,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_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe418 Allowed
Histogram (33 states)
12560 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
413316:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
208510:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
733829:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
499740:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
684243:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
405214:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
73126 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
2096206:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
1218773:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1003664:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1698247:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
351969:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
340921:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
778092:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
166892:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1666845:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
1437173:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
691135:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
1749535:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
12986751:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
2148315:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
8951177:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
20108836:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
8359922:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
3171957:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1131995:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
13027612:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
11505975:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
10657080:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
13236469:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
9059343:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
29424578:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=fa2e6b2be4a5236a634ce2562eba0498
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe418 No
Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW
Time safe418 22.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe419.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe419
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,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_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe419 Allowed
Histogram (15 states)
1573263:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
1672898:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
792055:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1370284:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
9118601:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
9303406:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
17872030:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
11223041:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
1424987:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
11362802:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
33061250:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
15608497:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
14528256:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
17823257:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
13265373:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=bc67ba9521a7a88a90f84fb0274a393c
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe419 No
Safe=Fre SyncdRR LwSyncdRR BCSyncdWW
Time safe419 23.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe420.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe420
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,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_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe420 Allowed
Histogram (42 states)
15 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
61 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1314 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
5211 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
106 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1409 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
845 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
269 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
1479 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
602 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
666 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
146 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
587 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
15918 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
532 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
175 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
5054 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
631 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2437 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
316 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
3950 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
814672:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
1779409:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1091420:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
1404674:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
2266786:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
6450958:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
4658323:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
2316776:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
9104395:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
14568971:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
14640677:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
8429462:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
13927814:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
13435426:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
4530953:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
10423622:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
23917110:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
2227788:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
10743485:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
2351690:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
10873866:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=b3e5b6349830664883c75816595b2b84
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe420 No
Safe=Fre SyncdRR LwSyncsRR BCSyncdWW
Time safe420 22.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe421.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe421
"Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,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_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe421 Allowed
Histogram (54 states)
47501 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
251969:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
77594 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
48755 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
420046:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
201927:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
173827:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
368323:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
28342 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
1564 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
58146 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
253490:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
203783:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
687639:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
219572:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
507727:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
73792 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
254976:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
47369 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
488969:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
153022:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
108705:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
47551 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
232748:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
58705 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
814049:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
3323842:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
364209:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
6344317:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
402593:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1584773:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
3880213:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
1499802:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
5752811:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
4952297:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
5354834:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2822621:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
3078236:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
4457140:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
5478333:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
5812221:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
14783121:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
324073:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
1826253:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
8652908:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
11156714:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
12982168:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
6947301:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
5776305:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
6238353:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
3849597:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
12229297:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
5738292:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
8557285:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=df5584e39f59468535187dbd78e282b9
Cycle=Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe421 No
Safe=Fre SyncdRR ACSyncsRR BCSyncdWW
Time safe421 20.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe422.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe422
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,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_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe422 Allowed
Histogram (42 states)
2539 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
69902 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
125904:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
43729 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
123712:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
369199:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
222293:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
267903:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
94795 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
215184:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
360972:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
88956 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
300473:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
979038:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
319986:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
99487 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
715636:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1005940:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1074224:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
763579:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
2768429:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
11618984:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
1921287:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1847034:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1206816:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
1257007:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
10517024:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
1896333:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
12397371:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
8255295:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
5533839:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
7509850:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
2281958:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
11568760:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
3804817:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
12059103:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
7389304:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
365285:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
14203165:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
744796:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
20858912:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
12751180:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=0f49496c5d7bfdf149782e492263c607
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe422 No
Safe=Fre SyncdRR LwSyncdWW ACSyncsRR BCSyncdWW
Time safe422 22.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe423.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe423
"Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe423 Allowed
Histogram (15 states)
587384:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
1188690:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
2024880:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
2153975:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
12826707:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
3771106:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
7651712:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
13146513:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
9410497:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
9488411:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
11056627:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
15884252:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
17532948:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
27179402:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
26096896:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=14a6ce4c5d9c25018c4daadcfa00c959
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe423 No
Safe=Fre SyncdRR ACSyncdRR BCSyncdWW
Time safe423 21.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe424.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe424
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe424 Allowed
Histogram (15 states)
1111203:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1230916:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
1517450:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1283964:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
10033423:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
1540395:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
10637737:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
13939876:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
29401360:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
21469527:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
15546890:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
11344700:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
15601419:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
8997427:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
16343713:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=6384a96533b15b906b4f45e0fee7e5ca
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe424 No
Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncdWW
Time safe424 23.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe425.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe425
"LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe425 Allowed
Histogram (33 states)
1152 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
52840 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
163613:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
60832 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
56718 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
99353 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
47916 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
34926 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
280011:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
616726:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
401572:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
141594:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
233447:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
196962:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
265924:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
210256:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
464469:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
830563:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1366735:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
697401:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
2059361:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
24405148:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
8107814:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
16496015:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
3096984:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
12106750:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
16046847:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
12836072:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
27052437:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
8988675:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
9008733:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1896165:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
11675989:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=0e2d0342a62d5bf5d2e4b998b98ad72b
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe425 No
Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncdWW
Time safe425 22.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe426.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe426
"SyncsWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe426 Allowed
Histogram (15 states)
2975672:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
110319:>0:r1=1; 1:r1=1; 1:r3=1; y=2;
3286547:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
2256343:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
2165502:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
2168573:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
19226514:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
503063:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
4461919:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
1234082:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
47330361:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
36162383:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
45309255:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
25067522:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
17741945:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=a74692297bc571e045817f5d1cedc9fc
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe426 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdRW
Time safe426 18.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe427.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe427
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe427 Allowed
Histogram (31 states)
812040:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
295016:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1009533:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
656032:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
303991:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
939195:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
998341:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1202240:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1225900:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
3065570:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1378254:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
956985:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
5255554:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
6760349:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
4424702:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
3133219:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
10721821:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1804503:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
4710146:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
2473405:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
14377911:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
5835924:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1514945:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
9461252:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
2150756:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
10171502:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
17830055:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
10559818:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
14578236:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
13274346:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
8118459:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=8ad5f750726d73429960bde2316d6c0e
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe427 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe427 22.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe428.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe428
"SyncdWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe428 Allowed
Histogram (7 states)
60035394:>0:r1=0; 1:r1=0; 1:r3=0;
44131064:>0:r1=1; 1:r1=0; 1:r3=1;
13248721:>0:r1=1; 1:r1=1; 1:r3=1;
51222453:>0:r1=0; 1:r1=1; 1:r3=1;
16960421:>0:r1=1; 1:r1=0; 1:r3=0;
7402283:>0:r1=0; 1:r1=0; 1:r3=1;
16999664:>0:r1=0; 1:r1=1; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=a5d7d214d7bd441fd6af972e2002b5f6
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe428 No
Safe=Fre SyncdRR BCSyncdWW BCSyncdRW
Time safe428 18.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe429.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe429
"SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre"
{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) | lwz r1,0(r2) | li r1,1 ;
stw r1,0(r2) | sync | sync | stw r1,0(r2) ;
sync | li r3,1 | lwz r3,0(r4) | sync ;
li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ;
stw r3,0(r4) | | | ;
exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1)
Generated assembler
_litmus_P3_0_: li 10,1
_litmus_P3_1_: stw 10,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,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 safe429 Allowed
Histogram (31 states)
105018:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
36884 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
419111:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
840258:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
202498:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
1198365:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
7470818:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
7653414:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
170456:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
1984912:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
2659613:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1;
6024153:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
168364:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
6660216:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
184670:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2;
2142908:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
2699976:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
913675:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
12492461:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
3163275:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
15023626:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
111485:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2;
13341046:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
1007014:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
860078:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
13561540:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
20069234:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
11262391:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
17034288:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
8211058:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2;
2327195:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1) is NOT validated
Hash=ffb78840850e70293ae841c4f550ec2b
Cycle=SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe429 No
Safe=Fre SyncsWR SyncdRR BCSyncdWW BCSyncdRW
Time safe429 22.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe430.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe430
"SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe430 Allowed
Histogram (33 states)
4809 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
471194:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
436585:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
89496 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
202064:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
649550:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
105320:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
376290:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
468936:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
1609269:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
231239:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
594179:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
908711:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
414770:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1901244:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
836725:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
396320:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1236456:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
7661508:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1215841:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1297090:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
2002411:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
13381131:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
25283888:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
25501507:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1839073:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
14068314:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
9820972:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
11152042:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
14575250:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
9383773:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1292014:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
10592029:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=3c514be3430d60d2b61a2fbbca488182
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe430 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdRW
Time safe430 22.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe431.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe431
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe431 Allowed
Histogram (15 states)
802684:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
889135:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
967264:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
7865836:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
1816327:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
15052573:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
10528193:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
22996817:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
18480253:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
18210575:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
9276644:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
10884471:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
27513426:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
13566684:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
1149118:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=a8998c7dd78a96f778f36266791e4a90
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe431 No
Safe=Fre SyncdRR BCSyncdWW BCSyncdRW
Time safe431 23.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe432.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe432
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe432 Allowed
Histogram (58 states)
3 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=2;
7 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; y=1;
41625 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
196596:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
103767:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
60267 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
65652 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
104824:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
48133 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
33243 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
205432:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
334004:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
168499:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
901304:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
221818:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
419432:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
3768268:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
1720384:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
171649:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
85573 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
389273:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
678686:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
174271:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1095956:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1155169:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
466559:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1417157:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
5589480:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
305883:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
2443703:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
2532983:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
2491097:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
441782:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
2766685:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
9255440:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
855768:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1589268:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
12108089:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
2425385:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
2107999:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
10645399:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
3157422:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
2107692:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
2125834:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
971967:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
7920714:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
6698242:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
8160999:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
7934138:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
3647886:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
5323041:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
2073914:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
2819469:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
1128470:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
2855885:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
7597038:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
16486487:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
9404290:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=0da2f7cf0c51c36a62bb02a20930f11b
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre
Relax safe432 No
Safe=Fre SyncsWR LwSyncdRR BCSyncsRW BCSyncdWW
Time safe432 21.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe433.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe433
"SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync ;
| lwz r3,0(r2) | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 10,1
_litmus_P1_1_: stw 10,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe433 Allowed
Histogram (13 states)
710236:>0:r1=1; 0:r3=2; 1:r3=2; y=2;
567334:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
251527:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
35605289:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
1570935:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
2930173:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
34673639:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
34737091:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
18270859:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
15145582:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
32056770:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
16187153:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
17293412:>0:r1=1; 0:r3=2; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated
Hash=1f3e94eef40bdde69eb545432a4c6746
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre
Relax safe433 No
Safe=Fre SyncsWR LwSyncdRR BCSyncdWW
Time safe433 18.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe434.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe434
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe434 Allowed
Histogram (31 states)
96123 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
620778:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
263345:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
50892 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1212077:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
455391:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
277280:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
826597:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
153603:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
114122:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
174141:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1046063:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
7202778:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
6622809:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
1047802:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
10073444:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
10288876:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
2265120:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
16723194:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
2708290:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
7039269:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
7881557:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
10842113:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
14583609:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
15184661:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
3585264:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
2058146:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
3256980:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
2212340:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
18343421:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
12789915:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=f71bd5c86e0a42203ff4b458932be127
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre
Relax safe434 No
Safe=Fre SyncsWR LwSyncdRR BCSyncdWW BCSyncdRW
Time safe434 22.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe435.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe435
"SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r5 | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe435 Allowed
Histogram (31 states)
122574:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
108050:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
329002:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
166876:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
38871 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
144883:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
477937:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
583706:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
938964:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
227037:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1327180:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
1021863:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
4363392:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
1034561:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
2142184:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
3817622:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
7239713:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
1908811:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
8221450:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
2213091:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
1718448:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
9513572:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
7566219:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
10420648:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
15488382:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
13246261:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
13468835:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
11300656:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
5872925:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
21235587:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
13740700:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=dbaab00738e1b2fd482431f2b51bd7cf
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre
Relax safe435 No
Safe=Fre SyncsWR DpdW ACSyncdRR BCSyncdWW
Time safe435 22.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe436.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe436
"SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r2 | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe436 Allowed
Histogram (56 states)
26850 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
25802 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
107331:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
75472 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
47586 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
113827:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
155348:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
135892:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
371590:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
33982 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
148399:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
208158:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
76571 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
221990:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
177422:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
964681:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
1748750:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
983087:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
522088:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
299688:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
194238:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
300140:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
1739728:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
2192644:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
1266246:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
1146239:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
413987:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
925992:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1987174:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
1715683:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
745963:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
4013063:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
2942620:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
743661:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1512817:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1707331:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
493595:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
9128318:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
4043144:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
5413411:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
2507909:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
3502086:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
10764241:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
14066705:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
11368514:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
3732108:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
1743309:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
9512056:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
2705313:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
10411939:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
9831587:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
4420646:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
7893104:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
5552473:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
2599106:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
10318396:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=ab6ad3d442222dbe0dc48b8dbc441808
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre
Relax safe436 No
Safe=Fre SyncsWR DpsW ACSyncdRR BCSyncdWW
Time safe436 22.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe437.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe437
"LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwsync ;
| lwz r3,0(r2) | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: li 10,1
_litmus_P1_1_: stw 10,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe437 Allowed
Histogram (13 states)
965411:>0:r1=1; 0:r3=2; 1:r3=2; y=2;
658557:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
204494:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
1986605:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
16511732:>0:r1=1; 0:r3=2; 1:r3=1; y=1;
2193029:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
10216281:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
17895581:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
29163905:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
31049048:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
44219367:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
22131494:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
32804496:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated
Hash=9967332a48479c424871a02329050ca2
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre
Relax safe437 No
Safe=Fre SyncsWR LwSyncdWW ACSyncdRR
Time safe437 18.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe438.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe438
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe438 Allowed
Histogram (31 states)
109721:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
159468:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
172946:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
439712:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
32389 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
907922:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
198210:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
134271:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
229939:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
972436:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
2647709:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
1284054:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
2177093:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
2985428:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
985761:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
7054263:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
1026483:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
2984948:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
9055890:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
7119599:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
1778893:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
13954984:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
13298366:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
14384893:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
2020238:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
7899661:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
12396173:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
10930976:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
16398248:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
5766114:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
20493212:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=82e1d5e64d4448d7c9668981ab0b1b51
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe438 No
Safe=Fre SyncsWR LwSyncdRW ACSyncdRR BCSyncdWW
Time safe438 22.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe439.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe439
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | sync ;
stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe439 Allowed
Histogram (56 states)
32583 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
213496:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
104583:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
22051 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
50899 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
206020:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
93979 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
74659 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
103048:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
94412 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
270779:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
162140:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1579164:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
499324:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
536016:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
1860109:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
234779:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
313087:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
1419853:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
528060:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
174992:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1029298:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1591230:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
2264522:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
2153924:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1361497:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
704599:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
2526261:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
431094:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
3680589:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
204800:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1376363:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
1305011:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
884046:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
3247712:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
3986241:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
2707659:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
3312500:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
5257014:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
1796970:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
2607195:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
2874723:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
1121402:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
10400047:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
10531771:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
2140390:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
9250334:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
8924731:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
8514777:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
10341668:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
11696465:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
5144784:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
8364310:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
15642148:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1701743:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
2348149:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=b9054433224a337b2a73152a721a0eff
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe439 No
Safe=Fre SyncsWR LwSyncsRW ACSyncdRR BCSyncdWW
Time safe439 22.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe440.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe440
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe440 Allowed
Histogram (56 states)
245173:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
186350:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
171123:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
36093 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
35366 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
81919 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
308011:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
99519 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
80447 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
439824:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
253315:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
878397:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
167876:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
186801:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
83149 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
853564:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
2149383:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1705386:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
1581694:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
1324774:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
78707 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1628610:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
397276:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
824018:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
3307191:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1057902:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
6978888:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
2111193:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
4142893:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
2661402:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
465663:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
333105:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1257831:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
1430481:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
353086:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
50519 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
2032750:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
2241749:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
2355835:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
945289:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
9086319:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
8175059:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
12261465:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
11486096:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
2395549:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
3878025:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
10308038:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
3794257:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
14374452:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
5594900:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
8658861:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
6592805:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
2862480:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
9617219:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
3217138:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
2174785:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=84913bfad39d8280909196253cdd84d0
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe440 No
Safe=Fre SyncsWR LwSyncdWW ACSyncsRW ACSyncdRR
Time safe440 21.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe441.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe441
"Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | ;
stw r3,0(r4) | | lwz r3,0(r2) | ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe441 Allowed
Histogram (45 states)
3936 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
14357 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
34454 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
29562 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
102061:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
82313 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
89059 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
677941:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
256912:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
182424:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
221502:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
281317:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
508106:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1595178:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
2586594:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
3527234:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
68880 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
7727500:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
656755:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
1212577:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
568977:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
723381:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
105193:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
2045190:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
502929:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
4574863:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
4448210:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
5585791:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1445512:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
7771371:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
10973108:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
9809819:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
3593871:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
8002270:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
11504770:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
4910165:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
7801769:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
10119221:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
5629619:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
6423593:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
10025039:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
8910299:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
6503348:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
2033501:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
6129529:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=0b5885c4a15a26ee6d02c74424f7c75e
Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe441 No
Safe=Fre SyncsWR ACSyncdRW ACSyncdRR
Time safe441 20.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe442.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe442
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ;
sync | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync | lwsync ;
stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: li 10,1
_litmus_P2_1_: stw 10,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe442 Allowed
Histogram (31 states)
871755:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
105421:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
253127:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1443135:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
2411598:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
44980 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
198354:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
1747151:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
2113268:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2095005:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
2481352:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
423224:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
121272:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
8316544:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
8912748:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
925080:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
12160210:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
11995131:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
999001:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
11778488:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
7708053:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
19546663:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
6743222:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
1106470:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
6298459:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
175555:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
14517448:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
16254758:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
3133446:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
14941010:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
178072:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated
Hash=130cbc9fc1aab434d587039f361074fd
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre
Relax safe442 No
Safe=Fre SyncsWR LwSyncdWW ACSyncdRW ACSyncdRR
Time safe442 22.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe443.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe443
"SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,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_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe443 Allowed
Histogram (108 states)
753 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
362 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
7415 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
2705 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
4858 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
16686 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
785 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
1599 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
7070 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
15974 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
7105 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
15650 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
7793 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
1592 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
49244 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
7039 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
9009 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
59555 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
17595 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
49128 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
427 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
31866 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
29854 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
11821 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
8722 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
33240 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
7961 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
6765 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
23319 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
6887 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
6510 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
12553 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
189624:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
68579 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
97119 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
54357 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
39070 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
33000 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
150698:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
276324:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
205483:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
211190:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
38205 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
320544:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
533583:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
2704 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
792281:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
229398:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
58813 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
44940 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
81409 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
198110:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
80365 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
624778:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
114190:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
196096:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
409589:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
183100:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
579541:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
216462:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
151822:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
819645:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
664411:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
294353:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
336925:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
108367:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
302890:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
376320:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
83836 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
138102:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
208218:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
204428:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
565244:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
75966 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
512737:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
129562:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
106803:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
301356:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
713956:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
743635:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
2178192:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
1529696:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1600138:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1842217:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
3505151:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1553787:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
2735420:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
133619:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
4500107:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
4372025:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
461478:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1862862:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
2185951:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
2747201:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
10287598:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
2745019:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
11337993:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
13852303:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
1543199:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
2745050:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
10392884:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
11286793:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
9995503:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
11159117:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
11037700:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
10294873:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
4300649:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
4483505:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=a81522a3e8f805d50728a24850911c20
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe443 No
Safe=Fre SyncsRR BCSyncdWW
Time safe443 22.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe444.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe444
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,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_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe444 Allowed
Histogram (42 states)
3336 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
62294 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
73265 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
98662 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
261564:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
136940:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
102851:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
229125:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
253245:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
85426 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
343494:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
972096:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
396134:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
114331:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
880560:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
1043524:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
331188:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
78474 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
819094:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
697670:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
1638779:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
295309:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2413238:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
1276376:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
834779:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
1277210:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
2864621:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
1745125:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4387216:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
6992803:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
2201476:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
10589880:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
7057123:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
10709857:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
10346136:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
12080593:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
10681675:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
13097498:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3434141:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
14042296:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
24062976:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
10987620:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=f9f36fac6764895801721af93dee9cf0
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe444 No
Safe=Fre SyncsRR LwSyncdRR BCSyncdWW
Time safe444 22.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe445.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe445
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,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_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe445 Allowed
Histogram (107 states)
3 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
11 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
5 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
214 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
144 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
18 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
6 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
204 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
228 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
128 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
104 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
2213 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
7 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
32 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
234 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
34 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
2131 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
45 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
27 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
34 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
2044 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
24 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
149 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
215 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
229 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
130 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
158 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
185 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
844 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
116 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1117 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
45 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
441 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
2899 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
673 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
14718 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
740 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
7598 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
496 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
413 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
386 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
436 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
35277 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
2848 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
5843 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
306 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
66395 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
5716 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
3546 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
107190:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
105362:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
91 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
69864 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
119013:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
237957:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
59413 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
72053 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
82619 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
115601:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
192734:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
219635:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
321367:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
570252:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
209457:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
144047:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
587266:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
208283:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
1673690:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
621573:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
2019791:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
779048:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
1649383:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
843348:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
298072:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
438257:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
3031082:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
635004:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
2316970:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
2634251:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
1590917:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
4465756:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
368737:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
3570268:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1807405:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1417790:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
11391725:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
11831244:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
12534388:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
4307237:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
2473533:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
4130209:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
2143500:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
3151182:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
10717952:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
10744186:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
15099230:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
12540467:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
11307225:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
4476182:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
9408358:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=4d09bf4fffc0a9b32efc7dbe39f5f319
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe445 No
Safe=Fre SyncsRR LwSyncsRR BCSyncdWW
Time safe445 21.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe446.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe446
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,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_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe446 Allowed
Histogram (108 states)
570 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
3680 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
1832 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
2271 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
10376 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
574 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
5524 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
9513 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
7369 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
8715 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
6535 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
49641 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
50316 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
171353:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
17611 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
94959 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
146662:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
56844 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
99905 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
16096 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
629428:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
221602:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
122171:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
1132 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
53267 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
35759 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
3310 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
86512 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
8638 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
118713:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
9648 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
8054 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
287276:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
14517 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
90685 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
8565 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
1931564:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
18825 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
2062 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
627083:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
9343 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
111395:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
251116:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
1984241:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
159582:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
48694 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
27126 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
72185 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
5548891:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
247138:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
51171 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
1766181:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
137003:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
316702:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
900100:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
93110 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
281649:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
52739 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
2410555:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
454370:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
15130 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
206039:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
237219:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1792699:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
9573279:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
354155:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
23274 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
248713:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
2812170:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
38124 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
360686:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
550136:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
2114349:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
46676 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
3027506:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
979774:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
77108 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1046217:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
287358:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
659044:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
330065:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
162616:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
705480:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
2497814:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
5488011:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
3911811:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
9840164:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
21802 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
292850:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
740344:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
260923:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
10840032:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
1099791:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
188667:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
88387 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
2221707:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
12346593:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
900022:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
4475892:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
679341:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
286561:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
2662694:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
10804817:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
610826:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
10354157:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
12990738:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
10329068:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
10456723:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=34a9c2b8737dee3cd098403ecfa5e76e
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe446 No
Safe=Fre SyncsRR LwSyncdWW ACSyncsRR BCSyncdWW
Time safe446 23.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe447.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe447
"Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 31,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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe447 Allowed
Histogram (54 states)
47333 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
263202:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
301559:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
80897 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
33116 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
36377 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
170640:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
11694 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
169996:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
206208:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
218965:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
308016:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
637295:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
86081 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
652581:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
343635:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
592361:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
1697116:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
167420:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
2275541:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
233642:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
202584:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
194579:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
1369579:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
444199:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
385911:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
287466:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
370421:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
3638503:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
379445:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
150592:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
7546757:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
4143375:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
3641731:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2806098:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
4251014:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
94767 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
9609186:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
7366978:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
8956696:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
5671589:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
18476331:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
5940171:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
2245518:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
738607:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
6099774:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1955667:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
10831844:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
6902383:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
6111810:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
4471700:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
11617665:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
4817154:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
9746231:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=199fbcc658cd3f92720644e21c81bba1
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe447 No
Safe=Fre SyncsRR ACSyncdRR BCSyncdWW
Time safe447 20.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe448.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe448
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe448 Allowed
Histogram (42 states)
3505 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
68689 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
212137:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
136610:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
296821:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
97533 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
114100:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
103366:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
318773:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
1103548:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
233241:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
1079888:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
493550:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
312076:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1238576:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
116626:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
149652:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
888659:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
1744557:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
1240906:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
1896775:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
733171:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
394262:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
666768:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
2289247:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
2400317:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
361086:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1604792:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
5379785:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
9498883:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
8864033:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
12863392:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
11323710:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
11633588:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
1647112:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
6469239:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
12424022:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
12140056:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
22125458:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
4096208:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
10900182:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
10335101:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=60a35107f8b589c0a734497265f3ecbc
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe448 No
Safe=Fre SyncsRR LwSyncdWW ACSyncdRR BCSyncdWW
Time safe448 22.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe449.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe449
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe449 Allowed
Histogram (78 states)
149612:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
5743 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
58779 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
2250 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
66349 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
3347 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
86907 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
93239 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
36121 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
66287 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
34737 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
68993 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
181991:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
102012:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
154388:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
103305:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
2238 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
369840:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
37723 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
331259:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
72338 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
54371 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
221939:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
538277:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
142629:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
74130 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
158540:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
158576:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
85635 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1001631:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
235571:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
54238 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
304085:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
49123 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
183993:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
1457910:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
987244:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
315347:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
90877 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
245628:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
496201:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
420004:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
1819186:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
2268901:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
2457088:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1709170:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
638357:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
527680:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
1020119:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
124473:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1755307:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1331118:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
10938358:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
4477609:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
7678789:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1832914:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
3123449:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1791411:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
2898727:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
743373:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1780451:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
4444712:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
1944098:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
10532163:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1510722:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
3708286:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
5764443:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
2869040:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
8344642:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
9810334:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
13304123:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
13320712:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
9332521:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
3336624:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
2298303:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1468668:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1340246:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
8450476:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=e0b3bd3699f1bfc76aec1b55c43cdb9f
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe449 No
Safe=Fre SyncsRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe449 22.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe450.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe450
"SyncdWW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe450 Allowed
Histogram (18 states)
16984 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
576105:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
339110:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
642199:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
558612:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
2142040:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
839921:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1776918:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
12858505:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
1728365:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
26488717:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
17619834:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
16174136:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
23979321:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
21210676:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
3955565:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
40458620:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
38634372:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=70081d6c91e7fcd6671fba2ba6eef8e3
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe450 No
Safe=Fre SyncsRR BCSyncdWW BCSyncdRW
Time safe450 17.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe451.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe451
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe451 Allowed
Histogram (42 states)
1682 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
34828 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
271115:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
103421:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
238069:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
101522:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
120351:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
820734:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
213016:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
242703:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
102186:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
180033:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1225352:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
365715:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
780702:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
870312:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
236152:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
866959:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
95338 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
111860:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
197286:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
736655:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
912355:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
2887702:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1656793:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2703208:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
6602546:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
2105470:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
1736808:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
4760568:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
11295835:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
14694381:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
833973:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
20108158:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
7198379:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
7155004:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
11685746:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
15574095:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
8994194:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3727493:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
13275591:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
14175710:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=5606aaa7c8fcb4b158a037dc0226a642
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe451 No
Safe=Fre SyncsRR BCSyncdWW BCSyncdRW
Time safe451 22.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe452.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe452
"SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe452 Allowed
Histogram (72 states)
731 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
816 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
2718 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
14611 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
2468 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
195 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
42430 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
7592 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
45827 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
13204 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
41863 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
62899 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
2276 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
7102 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
7145 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
41886 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
39679 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
107126:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
234916:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
166004:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
829420:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
203559:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
61198 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
9447 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
168963:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
142123:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
18010 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
140243:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
812192:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
834633:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
927510:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
437496:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
98085 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
216295:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
162013:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1288536:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1226693:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
900321:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
821125:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1175688:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1524301:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
616001:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1126817:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
973782:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
760842:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1059074:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
864947:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
3915312:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
470286:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
760609:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
825265:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
3481863:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1041345:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
765188:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1119755:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
637122:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
6124548:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1005777:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1497919:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
11005867:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
894951:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
10142562:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
5976013:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3933432:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
3423544:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1204616:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
6169000:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
10133138:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
21613020:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
6127542:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
28618624:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
10871900:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=013c2a27afe03feeb37245bf7eaf70a0
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe452 No
Safe=Fre LwSyncdRR BCSyncsWW
Time safe452 22.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe453.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe453
"SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe453 Allowed
Histogram (33 states)
42240 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
20052 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
163152:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
399468:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
105775:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1152882:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
527285:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
861833:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
549919:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1286503:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
500422:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1486976:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
837820:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1160909:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
2296485:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1745117:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
824737:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
429290:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
6555728:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
9043625:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2282137:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
7701659:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
12069735:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
19300236:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
13799140:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
3456151:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
1929651:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
11432377:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
894149:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
10152275:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
32045387:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
12787401:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
2159484:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=787aa4388bf04dc50be5a9b98ad6b2a7
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe453 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdWW
Time safe453 22.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe454.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe454
"Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | ;
| li r3,2 | | ;
| stw r3,0(r2) | | ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe454 Allowed
Histogram (33 states)
29244 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
10241 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
58000 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
610653:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
699521:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
474440:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
901693:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
35072 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
181676:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1364914:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
163825:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
932041:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
3240601:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
646920:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
546342:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
1018972:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1087209:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
4661247:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
1555343:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
6350842:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
686767:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
27739718:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
7876802:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
11764192:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
9073104:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
14340716:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
10374544:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
4532996:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
641525:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
8286687:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
11727278:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
25307193:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
3079682:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=00a5b70db00f0527ccad07035b9476f9
Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe454 No
Safe=Fre LwSyncdRR ACSyncdRR BCSyncsWW
Time safe454 20.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe455.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe455
"LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,2 | | li r3,1 ;
| stw r3,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe455 Allowed
Histogram (33 states)
16355 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
36393 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
188275:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
497249:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
779374:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
502628:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
119213:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
163117:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
933828:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
716246:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
458064:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
834369:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2967958:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
420258:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
1604557:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
12804504:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
764954:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
1998747:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1062414:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
1616926:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
9924850:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
9607976:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2448087:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
2048446:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
2033368:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1146186:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
11799044:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
12209890:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
8712530:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
22131819:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
29214924:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
10021838:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
10215613:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=c77d1b4fed3305c3c9a9fcb223312ac8
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe455 No
Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncsWW
Time safe455 22.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe456.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe456
"LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(9)
_litmus_P1_2_: sync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe456 Allowed
Histogram (72 states)
3140 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
4240 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
536 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
7637 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1122 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
526 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
5450 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
2118 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
13767 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
39474 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
13417 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
9444 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
6805 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
70330 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
250386:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
10755 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
2979 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
50313 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
60837 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
619126:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
10603 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
63724 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
35895 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
15908 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
5776 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
31795 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
863539:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
524460:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
34753 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
103469:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1098625:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
480017:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
3877879:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
801425:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
3116010:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1117042:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
324074:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
228091:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
727710:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
1353 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
3308973:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
26012 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
288298:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1639221:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
10504 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
533143:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
645709:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
7572890:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
4173023:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
50032 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
249256:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
358838:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1084366:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
13500 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
3060 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
92243 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
200212:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
796210:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
687824:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1590941:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
238040:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
339318:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
10726940:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
25716087:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
38146 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
9060377:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
11053830:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
6691474:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
7512941:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
13350932:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
25969129:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
11343981:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=d2b4a72644e4ad0a6e53876d52f48cb1
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe456 No
Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncsWW
Time safe456 22.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe457.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe457
"SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe457 Allowed
Histogram (14 states)
27 :>0:r1=0; 1:r1=2; 1:r3=0; x=2;
17043955:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
6150831:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
3263272:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
4951745:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
11957768:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
14638202:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
4167696:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
18019543:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
10802478:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
17257191:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
22902783:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
54121943:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
24722566:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=0c35aba891cff8273f3e3b04f583524c
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre
Relax safe457 No
Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW
Time safe457 17.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe458.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe458
"SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe458 Allowed
Histogram (67 states)
1 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
5272 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
7751 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
10665 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
49311 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
126204:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
79870 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
34528 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
55093 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
247909:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
670826:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
109627:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
260359:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
63566 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
163034:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
158419:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
267359:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
174904:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
362920:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
417454:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
67458 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
293038:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
420082:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
168481:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
88968 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
569800:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
967257:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
428502:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
467705:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
517752:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
610372:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
3457612:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
751825:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
506261:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
163626:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
345296:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2128248:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
931407:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
892300:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
2923908:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
234367:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
377110:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2269140:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1794568:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1104159:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
9101509:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
2090791:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
818894:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
757349:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
6882838:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
2696457:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
6966281:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2988081:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1029774:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
637340:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
5325782:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
5484620:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
14988538:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2993299:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
4453029:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
9950451:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
7195308:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
7983683:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
9804244:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
15466314:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2192861:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
14448243:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=c6ba0b389c440b97ffc522f0bb5cab2a
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre
Relax safe458 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncsRW BCSyncdRW
Time safe458 21.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe459.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe459
"SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe459 Allowed
Histogram (31 states)
658294:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
633654:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
541707:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
1050631:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
506224:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
619935:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
1348766:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1862303:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
2471520:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
711614:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1330809:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1639797:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
11563174:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
10313429:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
6581602:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
5154481:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
3139824:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
1395638:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
14757108:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2560553:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
5494526:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
3193559:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
11077286:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
10700360:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
6168734:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
18311326:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
6599065:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
3653529:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
10487313:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
14329027:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1144212:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=736d2884e27806cdad6b73d151f280e7
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre
Relax safe459 No
Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe459 21.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe460.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe460
"SyncdWW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync ;
| li r3,1 ;
| stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0)
Generated assembler
_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_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe460 Allowed
Histogram (3 states)
108246754:>0:r1=1; 0:r3=1;
157893981:>0:r1=0; 0:r3=0;
53859265:>0:r1=0; 0:r3=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated
Hash=a0c10f3d3ab885e707207b5eb56e09b9
Cycle=SyncdWW Rfe LwSyncdRR Fre
Relax safe460 No
Safe=Fre LwSyncdRR BCSyncdWW
Time safe460 14.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe461.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe461
"SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_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_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 31,0(9)
Test safe461 Allowed
Histogram (15 states)
1094352:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
1930478:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
1947132:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1142367:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
11311484:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
1095293:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
11391583:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
12815979:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
12755957:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
16508894:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
16162618:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
17072486:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
9647908:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
35451837:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
9671632:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=484728e6220e017406f38abbf101d22f
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe461 No
Safe=Fre LwSyncdRR BCSyncdWW
Time safe461 23.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe462.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe462
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,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_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe462 Allowed
Histogram (42 states)
18 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
1546 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
195 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
101 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
3915 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1065 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
796 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
1681 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
148 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
272 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
552 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
862 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
376 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
160 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
12224 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
615 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
759 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
959 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2864 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
5258 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
695 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1198730:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
1696314:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
1526475:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
14022432:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
796671:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
2235266:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
11563293:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
3641409:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
13616030:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
2724184:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1954057:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
12154668:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
6679216:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
10342679:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
10657010:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
14678889:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
25614478:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
7518904:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
4092644:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
10542105:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
2709485:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=ed8906989cb31667749b81dee6b17c85
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe462 No
Safe=Fre LwSyncsRR LwSyncdRR BCSyncdWW
Time safe462 22.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe463.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe463
"Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_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_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe463 Allowed
Histogram (54 states)
4190 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
50168 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
41221 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
64320 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
95225 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
48993 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
26592 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
223975:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
174091:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
152322:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
156445:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
245373:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
40081 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
89785 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
214518:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
380351:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
229144:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
573249:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
313785:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
577783:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
306636:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
76221 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
32164 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
464377:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
607260:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
432481:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
165310:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
1077365:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
265142:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1290828:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
4931840:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
2785330:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
1320108:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
3425544:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
3683692:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
3855459:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
7169239:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
4689737:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
6402135:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
6489679:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
7904758:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
13609360:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
5034269:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
5917002:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
8086417:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
2733707:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
7285296:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
6823784:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
4985291:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
11822488:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
13208878:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
13715801:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2490678:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
3210113:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=99aae97b0e5e87cacf9f30a2aed23af5
Cycle=Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe463 No
Safe=Fre LwSyncdRR ACSyncsRR BCSyncdWW
Time safe463 20.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe464.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe464
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,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_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe464 Allowed
Histogram (42 states)
59663 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
4218 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
121167:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
91646 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
75188 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
46300 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
131317:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
401856:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
239938:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
342754:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
207919:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
93072 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1298992:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
305362:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
415717:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
2758242:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
877012:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
1580747:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
1038430:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
897500:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
344042:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
3365819:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
426109:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
470500:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
1544586:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1592240:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
1681360:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
5143331:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
11105909:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
9860624:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
2825701:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
1661044:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
734926:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
10963033:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
22456085:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
6642053:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
12235425:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
7796253:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
9881967:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
11817829:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
13827313:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
12636811:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=d28c8443b6dfdb08dee19cbe9fd14844
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe464 No
Safe=Fre LwSyncdWW LwSyncdRR ACSyncsRR BCSyncdWW
Time safe464 22.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe465.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe465
"Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe465 Allowed
Histogram (15 states)
2973433:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
365054:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
1689386:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
4191847:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
11988756:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
8438073:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
8080277:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
12675912:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
8889125:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
1491989:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
25716370:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
19131088:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
10819030:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
15713911:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
27835749:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=33ade93c76f3a530626408be2994466f
Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe465 No
Safe=Fre LwSyncdRR ACSyncdRR BCSyncdWW
Time safe465 21.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe466.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe466
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe466 Allowed
Histogram (15 states)
1829763:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1025720:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
1528895:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1452438:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
1049671:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
14123026:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
8645907:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
15811066:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
12330079:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
19808015:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
10570957:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
16486576:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
12102585:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
32231771:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
11003531:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=3688292db6c87f2bd8ac3a93a49791ef
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe466 No
Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncdWW
Time safe466 23.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe467.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe467
"LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe467 Allowed
Histogram (33 states)
1535 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
30855 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
67478 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
49617 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
36872 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
315397:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
34657 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
405071:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
246327:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
40595 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
257865:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
169316:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
287335:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
192149:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
369828:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
678603:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
1648332:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
152502:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
3483890:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
9759277:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
1599011:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
11838238:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
2803362:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
7523507:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
824968:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
404070:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
16896693:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
13115787:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
10661562:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
16130298:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
29442990:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
22940595:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
7591418:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=98a2c413d4179d63f7a31850b16fd0c5
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe467 No
Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncdWW
Time safe467 22.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe468.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe468
"SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe468 Allowed
Histogram (15 states)
310952:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
298744:>0:r1=1; 1:r1=1; 1:r3=1; y=2;
1376475:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
887463:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
2816944:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
4009083:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
2617806:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
4553049:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
3361777:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
22033289:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
47567077:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
42701926:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
27449186:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
31488519:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
18527710:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=a3dd011ac202881564c81ea1a1748a57
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe468 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW
Time safe468 18.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe469.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe469
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe469 Allowed
Histogram (31 states)
249010:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1174616:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
1124764:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1288763:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1184128:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
2064498:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
273799:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
4994194:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1536707:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
706917:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
9036000:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
750250:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
2719391:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
691395:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
8591191:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
10666801:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
2491705:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
12611959:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
7005316:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1187074:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1315265:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
10416982:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
4681118:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
3143335:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
4102766:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
12402491:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
12234246:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
1922073:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
15430628:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
19170200:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
4832418:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=3d64a9065efd9c83b66f58e7ee114252
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe469 No
Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe469 22.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe470.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe470
"SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe470 Allowed
Histogram (7 states)
12232686:>0:r1=1; 1:r1=1; 1:r3=1;
6500219:>0:r1=0; 1:r1=0; 1:r3=1;
18604651:>0:r1=1; 1:r1=0; 1:r3=0;
20832148:>0:r1=0; 1:r1=1; 1:r3=0;
43100250:>0:r1=1; 1:r1=0; 1:r3=1;
61063457:>0:r1=0; 1:r1=0; 1:r3=0;
47666589:>0:r1=0; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=f04c15037bfcdc82d0dc2d093841ac5c
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe470 No
Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW
Time safe470 18.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe471.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe471
"SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe471 Allowed
Histogram (33 states)
6059 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
183328:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1550662:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
549362:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
552823:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
227664:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1153565:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
131925:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
6723286:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
671161:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
822165:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
557512:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
412904:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
447512:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1359396:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2046909:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
24203157:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
484404:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
88326 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2081855:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
497194:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1240007:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
2509945:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
12305198:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
9489280:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1250672:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1306561:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
27208647:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
9412344:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
12611341:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
15471025:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
14205834:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
8237977:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=5aad9978588d284da89eedc249d90163
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe471 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW
Time safe471 22.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe472.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe472
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe472 Allowed
Histogram (15 states)
1378087:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
669907:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
1325411:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
1038428:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
1352687:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
7699762:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
8114750:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
11180987:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
16039510:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
13189086:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
13405897:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
19618045:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
13978347:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
21466693:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
29542403:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=6e52866a134c47ed94a9424b5f135664
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe472 No
Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW
Time safe472 22.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe473.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe473
"SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: lwsync
_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_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz 11,0(9)
Test safe473 Allowed
Histogram (92 states)
7 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
2 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
20 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1862 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1590 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
27 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
29 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
831 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
148 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
26 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
24 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
174 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
127 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
2437 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
211 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
676 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
120 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1090 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
40 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
2078 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
2350 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
939 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
408 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
224 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
161 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
407 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
135 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
2266 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
455 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
75 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
444 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
90 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
435 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
277 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
10702 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
4596 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
9673 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
981 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
170 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
800 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
3173 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
167 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
504 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
4006 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
855 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
147 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
465 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
1634 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
2181 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1951 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
379 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
5527 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
7861 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
508 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
443 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
6288 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
1597021:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
3606227:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
2419305:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
1569404:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
4404327:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
2464315:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
1931866:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
4223102:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
4463420:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
4205196:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1768046:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1871280:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
2548014:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
10365941:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
693839:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1844644:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
2365858:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
10194204:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
12943447:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
11630049:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
16329471:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
12688265:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
12729481:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
11508916:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
3368228:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
12831499:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
3351428:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=f5b0547ef9299709bb73e8210f5d494a
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe473 No
Safe=Fre LwSyncsRR BCSyncdWW
Time safe473 21.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe474.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe474
"LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: lwsync
_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_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe474 Allowed
Histogram (106 states)
3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
10 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
124 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
10 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
105 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
30 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
69 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
9 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
83 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
31 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
23 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
37 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
48 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
75 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
116 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
158 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
129 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
1626 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
53 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
2563 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
2085 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
297 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
93 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
13 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
35 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
115 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
18 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
177 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
378 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
395 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
554 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
4321 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
1521 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
3 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
260 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
5356 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
3058 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
4080 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
180 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
607 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
856 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
1054 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
142 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
5688 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
731 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
49405 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
271435:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
9050 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
52 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
47718 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
50321 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
384784:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
329760:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
292100:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
316631:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
122996:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
344448:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
87082 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
208594:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
108634:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1185663:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
122167:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
707744:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
636280:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
670836:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
628 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
253715:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
135261:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
542039:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
628 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
9604 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
82902 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
2423844:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
5282850:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1217906:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
93523 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
84112 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
687244:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
3175762:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
2580208:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
1976523:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
5309920:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1749713:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
13719631:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
2242718:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
405140:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
11753403:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
10381374:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
2860737:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
11714918:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
1640963:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
1056050:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
11620386:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
4736504:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
2419268:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
10886732:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
2462695:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
11314895:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
3765843:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
2608221:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
9074531:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
13746572:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=adcce488fb2b40e6a12a003dab973688
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe474 No
Safe=Fre LwSyncsRR LwSyncdWW ACSyncsRR BCSyncdWW
Time safe474 22.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe475.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe475
"Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: lwsync
_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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe475 Allowed
Histogram (54 states)
15 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
92 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
484 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
150 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
301 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
144 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
1350 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
1019 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
298 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
415 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
428 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
1662 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
468 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
307 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
610 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
693 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1544 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
555 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
3331 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
611 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
4979 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
408 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
87 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
48 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
3139 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1134 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
5166 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
633138:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1926345:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
2182891:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
1656462:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
4817637:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2455238:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
4362913:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
347951:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
7705172:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
5711216:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
10371824:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
4312172:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
8050293:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
3475048:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
3813968:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
5189451:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
6111310:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
9245951:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1536796:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2683325:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
19645898:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
9448938:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
8549929:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
10426302:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
6425057:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
6792053:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
12093284:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=153182deb1288bf6aed9bec8def550dc
Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe475 No
Safe=Fre LwSyncsRR ACSyncdRR BCSyncdWW
Time safe475 20.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe476.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe476
"LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: lwsync
_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_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe476 Allowed
Histogram (42 states)
40 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
13 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
742 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
3630 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
140 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
559 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
953 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
3033 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
254 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
1023 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1041 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
5423 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
402 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
10084 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
1024 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1365 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
579 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
4104 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
729 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
1108 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
107 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
793212:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
11627057:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
1532753:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
2057180:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
5338094:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
13662915:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
2207763:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
1703230:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
4339555:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
6104228:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
1111512:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
9108731:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
12869783:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2328545:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
10906698:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
12838972:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
2548327:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
23571113:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
10351665:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
14729242:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
10233072:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=8ea0aa0f484202cfa82ca7c7fa4a4344
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe476 No
Safe=Fre LwSyncsRR LwSyncdWW ACSyncdRR BCSyncdWW
Time safe476 22.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe477.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe477
"SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe477 Allowed
Histogram (78 states)
34 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
18 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
9 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
51 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
305 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
153 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
1284 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
2274 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
133 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
21 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
40 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
85 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
115 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
143 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
1098 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1511 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
34 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
5250 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
1957 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
900 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
2968 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1490 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
95 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
308 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
285 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
353 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
433 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
2189 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
9500 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
1179 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3085 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1371 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1059 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
78 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
386 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
778 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
98 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
361 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
277225:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
302801:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
1362908:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1623062:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
1219180:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
1732696:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
593182:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1706142:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
2072941:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2537380:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
693053:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
6483 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1596802:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
667040:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
1598786:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3288545:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3083565:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
4312272:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1115207:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1840880:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
2541164:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1091294:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
4192132:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
8009124:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
14716397:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
11326803:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
10149204:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3050136:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
8537791:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
3168010:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
3960944:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1950938:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
10206042:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2567804:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
9832933:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2180878:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
14355581:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1894740:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
5698052:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
8898452:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=2534ef736ff1b3d3210271b063fb62a5
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre
Relax safe477 No
Safe=Fre LwSyncsRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe477 21.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe478.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe478
"SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe478 Allowed
Histogram (18 states)
841 :>0:r1=0; 1:r1=0; 1:r3=1; y=1;
5687 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
5425 :>0:r1=0; 1:r1=0; 1:r3=2; y=1;
150 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
261 :>0:r1=0; 1:r1=2; 1:r3=1; y=1;
1407 :>0:r1=1; 1:r1=2; 1:r3=1; y=1;
10329 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
2089 :>0:r1=0; 1:r1=1; 1:r3=2; y=2;
11870 :>0:r1=0; 1:r1=0; 1:r3=2; y=2;
17918858:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
4956784:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
12866089:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
23004676:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
25919078:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
16592882:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
40997262:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
25921648:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
41784664:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=42698f9a2d39a21963846b2bab2275ff
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre
Relax safe478 No
Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW
Time safe478 17.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe479.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe479
"SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | lwsync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe479 Allowed
Histogram (42 states)
5 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
140 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
54 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
175 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
209 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
1311 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
220 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
251 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
1775 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
551 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
505 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
827 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
4771 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
3152 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1518 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
513 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
852 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1858 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
13071 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
624 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
6981 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
642881:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
2846078:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1775722:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
1089810:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
971178:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
16024128:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4225902:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1763006:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
2962755:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
14443669:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
12383077:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
9717079:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
7515766:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
21910992:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
4636600:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
12451922:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
16861542:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5895102:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1859757:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
12460761:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
7522910:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=fcb8b7c17704e1d6080df93c2fd2ffe9
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre
Relax safe479 No
Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW
Time safe479 22.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe480.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe480
"LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | lwz r3,0(r2) | lwsync ;
| | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: li 7,1
_litmus_P1_1_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe480 Allowed
Histogram (54 states)
3632 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
31663 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
65284 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
50115 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
48505 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
31275 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
96488 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
164517:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
99910 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
50485 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
148869:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
48772 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
126705:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
94857 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
352875:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
881666:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
567419:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
406498:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
323129:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
237868:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
354159:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
177470:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
527564:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
354471:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
2255873:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
642297:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
2154933:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
204762:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
328099:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
415674:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
5629952:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
1071995:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
3114726:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
785544:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1816177:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
5674726:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
3552108:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
9835748:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
8670029:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
5441350:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
5446726:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
2252604:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
3802866:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
5338433:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
6746366:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
4415814:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
12117706:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
16398340:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
6022748:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
4592743:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
11336683:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
7162762:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
6476487:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
11051533:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=7e304e4a082a5e2808e9087a3aff5dea
Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre
Relax safe480 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR
Time safe480 21.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe481.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe481
"SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | li r6,1 | | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe481 Allowed
Histogram (104 states)
2 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
2 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
8550 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
64265 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
80675 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
325834:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
12603 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
6489 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
37723 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
34147 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
228109:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
70941 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
9251 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
197182:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
54542 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
5853 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
3768 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
31817 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
2363 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
53546 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
127954:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
47544 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
36294 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
36581 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
56826 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
2366 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
189351:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
127955:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
27769 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
80313 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
346143:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
1626218:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
944130:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
36871 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
1366497:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
38621 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
45588 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
29239 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
352668:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
143563:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
349684:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
1704263:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
46240 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
1643529:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
4477191:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
636347:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
314642:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
2210498:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
1011768:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
1327353:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
149971:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
1347214:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
209050:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
33238 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
30567 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
409869:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
1353014:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
165554:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
510625:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
138265:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
1295446:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
3091881:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
21209 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
50221 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
21183 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
1166317:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
373292:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
1020157:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
3466737:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
3131261:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
9638367:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
4878496:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
547587:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
9359782:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
204860:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
49138 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
2012331:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
7403239:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
37658 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
51041 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
1737812:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
9041219:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
100177:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
8113494:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
240812:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
2244828:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
157506:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
118802:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
2281195:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
2372431:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
3010843:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
175940:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
302455:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
14955261:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
768314:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
970097:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
10520613:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
157338:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
3258228:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
10070697:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
8497290:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
1575071:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
6441526:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
108813:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=f07804368627bc49b897b6c300ec99c8
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre
Relax safe481 No
Safe=Fri Fre DpdR ACSyncsRR BCSyncsRW BCSyncdWW
Time safe481 23.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe482.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe482
"SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwz r3,0(r2) | sync ;
li r6,1 | | li r3,1 ;
stw r6,0(r5) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 27,0(11)
_litmus_P0_1_: xor 8,27,27
_litmus_P0_2_: lwzx 29,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe482 Allowed
Histogram (24 states)
107312:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1;
25706 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
274580:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
155631:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1;
661864:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
271597:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
86572 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1;
411432:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
775992:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1;
978783:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1;
1455990:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
450571:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
385652:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
2031909:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
13807351:>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
29658146:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2;
2849703:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
40118165:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
17849501:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
16750742:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
31065632:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
27982300:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
13156008:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
8688861:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=e338da619d119217441048ae05fe41fc
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre
Relax safe482 No
Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW
Time safe482 18.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe483.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe483
"SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | li r6,1 | | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe483 Allowed
Histogram (60 states)
1497 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
53313 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
32353 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
7413 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
24482 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
8717 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
47764 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
219991:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
142884:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
199544:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
47412 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
177428:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
66885 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
154177:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
94571 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
175237:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
460315:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
76444 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
49647 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
64008 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
913565:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
233766:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
36713 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
1899915:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
795958:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
367176:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
279733:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
341556:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
552231:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
689512:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
8166149:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
1566863:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
7108893:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
258598:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
555820:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
440663:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
68844 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
55548 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
927762:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
3783967:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
224910:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
67174 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
11529314:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
90681 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
2437724:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
1152944:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
2583383:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
578211:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
2631974:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
16854448:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
1593959:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
13847397:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
1913405:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
12103588:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
6803821:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
18542820:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
10638532:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
6355645:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
12279895:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
6622861:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=283deb59951caa08dbd56ff2ebb8edcf
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre
Relax safe483 No
Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW BCSyncdRW
Time safe483 23.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe484.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe484
"SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | li r4,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe484 Allowed
Histogram (80 states)
1 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=2;
7 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=2;
2139 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
2158 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
3228 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
33097 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
37157 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
131980:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
104993:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
41123 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
73164 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
46669 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
54656 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
104002:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
5900 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
31153 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
61068 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
43399 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
68438 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
118595:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
151208:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
200712:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
116536:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
530163:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
48689 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
217976:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
368919:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
35769 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
37684 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
225720:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
171352:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
157317:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
201457:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
100771:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
526648:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
65407 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
330454:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
399671:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
213503:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
170338:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
2480142:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1025013:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
356745:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
943898:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
295198:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
4962269:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
341957:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1507570:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
1942859:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2462298:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1615494:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1600553:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
607086:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
3518959:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
342174:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
3354607:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1321095:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
2424585:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1784415:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
2199373:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
891325:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
5092393:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
7414464:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
9528618:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
927893:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1402397:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
10571456:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
9165389:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
7919656:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
2412234:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1398100:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
9342320:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
7106755:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
10115379:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1498541:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
2703585:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3592580:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
10955025:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
15877612:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1764767:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=6adc389a1f25d71475e48e9ae19e9f03
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre
Relax safe484 No
Safe=Fre DpdW ACSyncsRR BCSyncsRW BCSyncdWW
Time safe484 22.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe485.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe485
"SyncdWW Rfe DpdW Rfe SyncsRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r2) | sync ;
stwx r4,r3,r5 | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe485 Allowed
Histogram (18 states)
18514 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
327674:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
488676:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
310592:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
408972:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
1675292:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
330508:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
2099730:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
1270907:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
2416030:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
14303394:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
32976077:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
17214540:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
18545457:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
12579839:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
39508517:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
32328463:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
33196818:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=ff48ed5263d486c74c82192e24738185
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre
Relax safe485 No
Safe=Fre DpdW ACSyncsRR BCSyncdWW
Time safe485 17.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe486.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe486
"SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe486 Allowed
Histogram (42 states)
1799 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
36652 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
146984:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
43143 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
211956:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
103405:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
76195 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
261815:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
259868:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
252064:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
257384:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
209479:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
505428:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
662991:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
61291 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
2319085:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
807881:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
805498:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
550955:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2353694:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
820316:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
2043817:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
74901 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
897147:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
222203:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
9837633:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2727766:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1953450:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
13034278:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
206169:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
7259144:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
7675557:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1234664:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
6878940:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
10116582:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2665432:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
10888524:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
14717799:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
18828662:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
6951968:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
17921480:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
13116001:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=67d1ac542609877623a798689f3d023b
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre
Relax safe486 No
Safe=Fre DpdW ACSyncsRR BCSyncdWW BCSyncdRW
Time safe486 22.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe487.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe487
"LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r2) | lwsync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,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_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 11,0(9)
Test safe487 Allowed
Histogram (108 states)
3024 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
12607 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
4523 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
5983 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
18041 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
60912 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
2998 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
27880 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
2483 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
1062 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
4614 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
23358 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
45809 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
9253 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
24329 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
4411 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
2869 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
9131 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
10327 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
8105 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
89326 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
19799 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
87858 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
71899 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
128654:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
21767 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
757 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
7948 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
15840 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
25168 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
13185 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
13210 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
320415:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
113574:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
12618 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
81790 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
79749 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
288162:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
14146 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
718107:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
342283:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
270395:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
223329:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
677713:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
21029 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
348018:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
989193:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1203460:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
136394:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
300214:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
319817:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
133052:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
106900:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
578452:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
68493 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
47201 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
152721:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
77866 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
29157 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
113899:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
383673:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
160414:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
122134:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
19238 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
332998:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
676390:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
2212467:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
114651:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
99632 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
606684:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
350321:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
291658:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
710888:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
148667:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
598281:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
983048:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
2700370:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
276535:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
575802:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
228388:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
2232640:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
563836:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
1834514:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
2866365:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
329885:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
6825801:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
6569086:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
104571:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
4391431:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
635539:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
4269312:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
2294957:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
10187156:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
1149668:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
2281780:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
11799247:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
2164720:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
10122991:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1800120:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
289624:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
9063358:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
9989193:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
10251681:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
11869878:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
9219640:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
11664225:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
2980047:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
2111219:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=cc0cbfe5c32dbb25861a9484f5ae5e5e
Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre
Relax safe487 No
Safe=Fre LwSyncdWW ACSyncsRR
Time safe487 22.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe488.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe488
"Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r2) | ;
| li r3,1 | | ;
| stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 31,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_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe488 Allowed
Histogram (54 states)
24290 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
28515 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
43208 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
93668 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
85839 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
229690:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
218715:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
13843 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
550006:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
326583:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
205078:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
196383:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
255453:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
538998:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
671229:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
797149:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
308749:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
343415:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
626170:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
189409:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
162578:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
129700:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
310840:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
104741:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
308555:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
465494:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
307707:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
203581:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
5562398:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
4464656:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1244693:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
468550:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1836081:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
4269239:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
7410767:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
12027735:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
7243880:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2467057:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
2312410:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1789127:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
6232051:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
5618646:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
7340714:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
4298483:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
6498011:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
4104274:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
9066663:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
3789122:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
4331055:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
10099551:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
17399987:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
10971428:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
2075459:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
9338377:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=394569c2f8392fd542c9535ef8a0fe58
Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre
Relax safe488 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR
Time safe488 20.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe489.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe489
"LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r2) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,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_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe489 Allowed
Histogram (42 states)
3944 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
149467:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
69573 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
68050 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
78837 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
148402:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
420922:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
485049:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
122410:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
898908:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
304436:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
190991:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
304350:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
359081:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
394135:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1104397:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
386816:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
1216297:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
508110:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
297878:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
773390:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1404335:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1229088:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
1486136:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
2246996:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2274177:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3657530:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
6468202:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
13111282:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
2766973:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
10653180:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
2114219:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
8460307:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
11572433:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
9396746:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
7227173:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
12896051:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
20251338:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
9437596:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
11724400:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
11869651:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
1466744:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=ff5b3ca0079d1e45750d67de6259407d
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre
Relax safe489 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR
Time safe489 22.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe490.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe490
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe490 Allowed
Histogram (78 states)
3627 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
2339 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
2306 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
53932 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
126818:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
176123:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
55593 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
73374 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
61270 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
260724:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
6236 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
43637 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
81624 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
141080:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
48892 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
80570 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
465691:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
243738:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
214393:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
70604 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
68244 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
68800 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
87460 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
232073:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
189254:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
177638:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
34773 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
158931:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
585411:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
220103:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
441354:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
350656:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
183473:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
109773:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
1127189:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
396678:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
89035 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2035547:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
347151:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
1650439:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
837815:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
468966:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
167512:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1237277:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
2472967:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1694047:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1406921:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
1716114:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
3477870:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
146625:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1507707:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1019219:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
639815:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
5211322:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
333030:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
2821712:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
9320647:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
4652746:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
10933305:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2808523:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3534612:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
1600820:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
7429225:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
2226580:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1983618:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3701439:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1959056:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
2139307:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1556511:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
10642255:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
9494034:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
12300059:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1704005:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
930277:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
7480491:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
5177370:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
13957350:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
8542298:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=fb04fbb173eac04a5d3b705b41d3e287
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre
Relax safe490 No
Safe=Fre LwSyncdRW ACSyncsRR BCSyncsRW BCSyncdWW
Time safe490 22.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe491.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe491
"SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe491 Allowed
Histogram (18 states)
24311 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
846353:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
652281:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
545945:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
496584:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
427807:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
1943091:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
13558025:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
16643051:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
20963784:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
1950480:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
3574714:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
2398011:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
14687950:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
36310899:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
29963382:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
39460988:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
25552344:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=393cc5005fdacc2df1fd2b3127e02a9e
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre
Relax safe491 No
Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW
Time safe491 17.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe492.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe492
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe492 Allowed
Histogram (42 states)
1591 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
44492 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
101846:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
111983:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
204375:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
201266:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
298645:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
218150:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
274774:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
346541:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
254265:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
256278:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
110629:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
170708:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
773651:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1848801:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
756746:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
823366:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
114611:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
2171814:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
1786176:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
103853:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
939113:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
845764:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
922461:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
7096092:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2505266:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5381381:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
827605:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
14395482:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1305002:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2598021:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
11185888:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
19356375:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
9224323:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
6763963:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
3791540:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
15521706:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
11366306:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
14636385:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
13696636:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
6666130:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=269c8b12113f842015e4532d6c67644c
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre
Relax safe492 No
Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW BCSyncdRW
Time safe492 22.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe493.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe493
"SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r2) | sync ;
li r6,1 | stw r3,0(r4) | | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe493 Allowed
Histogram (42 states)
37356 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1672 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
83473 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
258053:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
99514 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
91003 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
101979:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
99528 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
258523:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
760175:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
238612:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
162227:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
229940:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
889832:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
287195:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
297595:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1119503:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
340213:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
768441:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
90811 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
845495:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1512689:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
818803:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
761391:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2494836:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4831202:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
802781:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
14806911:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
6774112:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
3284606:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
7074353:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
6764772:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
11494516:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
3858743:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2636788:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
9439621:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
13418764:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
15743593:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
11770119:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2736704:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
12065364:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
19848192:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=09e8031cbfe51d1dbbf722af4f1dfe45
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre
Relax safe493 No
Safe=Fri Fre DpdR ACSyncsRR ACSyncdRW BCSyncdWW
Time safe493 22.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe494.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe494
"SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r2) | sync ;
li r5,2 | stw r3,0(r4) | | li r3,1 ;
stw r5,0(r2) | | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
_litmus_P0_3_: li 7,2
_litmus_P0_4_: stw 7,0(9)
Test safe494 Allowed
Histogram (102 states)
12 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
202 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
12 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
96 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
216 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
430 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
472 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
524 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
2054 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1822 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
3078 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
5721 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
277 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
174 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
232 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
4171 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1575 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
8766 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
6185 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
3859 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
5435 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
41310 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
24086 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
47059 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
77971 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
9063 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
21716 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
35635 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
27970 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
39475 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
73092 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
47432 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
249798:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
310076:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
265780:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
446496:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
235636:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
378168:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
69533 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
138957:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
495638:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
157455:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
144959:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
70087 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
6392 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
88100 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
19345 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
254166:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
37519 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
83404 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
906113:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
462834:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
108973:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
76325 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
8751 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
79681 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
241466:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
220966:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
1802 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
8685 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
164937:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
46870 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
182922:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
82471 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
326665:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
1169185:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
665910:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1873011:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
2202363:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3368461:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
465269:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
2157291:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
2005630:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
2837233:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
1380129:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
677669:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
8432079:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2104068:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
8985994:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1409065:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
4186957:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
200587:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
4556710:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
1904892:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
12244639:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
10837707:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
9044309:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
3823760:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
11924993:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1279632:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
760359:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1070808:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
2521668:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
5735870:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
11579574:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1295201:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
9578998:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1723670:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
10654958:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
2219818:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
4447127:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1813314:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=dc2f37accf825401bea9d4d5d56dfab8
Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre
Relax safe494 No
Safe=Fri Fre DpsR ACSyncsRR ACSyncdRW BCSyncdWW
Time safe494 22.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe495.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe495
"SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | lwz r3,0(r2) | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe495 Allowed
Histogram (42 states)
2127 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
73014 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
49858 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
149448:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
239437:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
238138:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
72781 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
88514 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
319039:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
101153:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
287724:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
274353:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
265097:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
794661:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
846726:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
808134:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1053979:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
71074 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
103334:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
1004322:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
341321:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
505133:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
813254:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1407017:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
952148:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
2838914:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
3453083:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
4539479:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2131209:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
8025495:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
6742834:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2429728:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
13001115:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
10253434:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2874654:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
7430373:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
10678481:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
14639145:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
11705035:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
21609491:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
12160617:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
14625127:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=24568a04b7a1279324e10dc6790b095b
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe495 No
Safe=Fre DpdW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe495 22.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe496.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe496
"SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,2 | li r3,1 | lwz r3,0(r2) | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe496 Allowed
Histogram (78 states)
1496 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
2341 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1491 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
4530 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
31808 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
39685 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
21241 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
68233 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
76582 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
29312 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
72707 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
71655 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
44133 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
110260:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
77785 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
36744 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
22603 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
154907:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
142822:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
366278:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
48990 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
224819:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
208503:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
81239 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
207793:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
38871 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
267169:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
172818:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
140089:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
258786:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
294768:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
448482:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
488922:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
283222:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
47620 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
876668:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
433157:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
245761:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
199730:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
79827 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
93191 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
459318:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
704791:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1875735:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
1186465:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1960347:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1704878:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1372071:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2044885:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
2159513:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
668661:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
764520:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1296797:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
2018948:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1099482:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1383994:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
2133796:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
334481:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
2848577:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
4635955:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
11958516:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
2209232:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
2460978:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1375905:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
9169931:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
4257901:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
8957892:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
5905927:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
12339540:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
10126474:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
10830798:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
9572910:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
8411177:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
3679534:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
11724610:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
3514100:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
4187348:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
2146975:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=e5fdd1279a9911e0d9d09e31bc7e48eb
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe496 No
Safe=Fre DpsW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe496 21.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe497.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe497
"LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r2) | lwsync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1)
Generated assembler
_litmus_P2_0_: li 4,2
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe497 Allowed
Histogram (18 states)
42151 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
744126:>0:r1=1; 1:r1=0; 1:r3=2; y=1;
733196:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
490097:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
1680972:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1160542:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
2457344:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
16630794:>0:r1=1; 1:r1=1; 1:r3=1; y=1;
2865553:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
18683246:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
2825819:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
27877461:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
647256:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
36174753:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
11409770:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
21974064:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
42021821:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
21581035:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated
Hash=40d1f6d6eeffe534135fc68d3c47f4e2
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe497 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW
Time safe497 17.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe498.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe498
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe498 Allowed
Histogram (42 states)
1681 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
40567 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
115185:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
96091 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
286747:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
104004:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
233652:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
373834:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
272836:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
197453:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
882044:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
220371:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
147270:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1214857:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
260820:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
869821:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
111758:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
883431:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
97953 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
94230 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
802014:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
819060:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
871343:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2674438:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
922949:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
7682043:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
2399393:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4489876:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1978614:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
15400584:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3877943:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
12685274:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2365294:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
11983691:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
9559244:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
20875105:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
14428812:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
13755311:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
6901382:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1360781:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
6833774:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
10828470:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=34fed52d1295184bcf294c521f681f03
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe498 No
Safe=Fre LwSyncdRW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe498 22.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe499.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe499
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe499 Allowed
Histogram (78 states)
2434 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
3986 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
5979 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
2301 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
38983 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
57748 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
62929 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
77372 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
74158 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
56493 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
63321 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
99827 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
68694 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
38659 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
421700:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
171528:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
274053:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
253192:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
40122 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
138391:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
366132:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
192532:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
96954 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
113169:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
562521:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
186522:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
266025:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
121495:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
90124 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
63355 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
72379 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
85863 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
246340:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
470890:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
166087:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
1427188:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
218148:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
189144:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
51572 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
466474:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1722662:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
315099:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
3698478:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
1049676:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
969894:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1578150:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
1550758:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
679899:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
2279412:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1396229:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1735844:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
497896:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
736774:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1005434:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1804153:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
4348336:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
1719863:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
2860398:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1631185:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
2044626:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
2107962:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3800942:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
10608279:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
5753987:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
8743471:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
4254608:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
10017986:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1963108:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
12797853:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3175351:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
9033445:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
8015853:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
2282319:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1304548:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2642357:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
11172787:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
12830804:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
8464790:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=87ca5d9d41e3f8f0ad1b06cfb557c751
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe499 No
Safe=Fre LwSyncsRW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe499 22.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe500.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe500
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r2) | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe500 Allowed
Histogram (78 states)
3671 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
5533 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
3331 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
103543:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
8730 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
44162 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
120500:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
62484 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
68567 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
55186 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
65924 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
110611:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
87039 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
215198:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
120505:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
43915 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
212518:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
288564:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
69642 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
115755:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
164560:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
109177:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
154608:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
87150 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
256499:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
497124:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
189159:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
229657:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
544227:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
806572:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
1122387:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
53881 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
49865 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
246068:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
105553:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
242487:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
353715:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
121885:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
501810:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
2037096:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1366976:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
1107096:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1866694:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1835524:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
3464216:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
632955:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2736554:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
4073685:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1703568:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
399895:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
1393890:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
189423:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
412448:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
3133451:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
5572859:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
1338205:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
1879560:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2472981:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1741688:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
3035469:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
5305875:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2707690:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
4664993:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
773022:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
9997572:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1143773:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
2179912:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
11386769:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1030799:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
7147367:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1635530:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
965477:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
12012559:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
11913921:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
10165382:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
10492665:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
8639764:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
7800935:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=16fea2678032243c1b741ce3ace3e8e3
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe500 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncsRR ACSyncdRW
Time safe500 22.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe501.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe501
"Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | ;
stw r3,0(r4) | stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 7,2
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe501 Allowed
Histogram (54 states)
7624 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
36902 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
108141:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
42299 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
104519:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
66170 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
203822:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
333412:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
324417:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1620484:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
142855:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
199057:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
352972:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
198381:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
421314:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
41649 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
156219:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
117163:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
192130:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
1759887:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2;
1356749:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
399812:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
696870:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
424138:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
174117:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
302919:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
172194:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
3889879:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
13039105:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
6964392:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
316410:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
5984602:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
282295:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
605313:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1347161:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
9955652:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
5410444:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
622722:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
3178783:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
4767022:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
8212796:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
3995812:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
4665388:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
6410728:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
17366096:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
9181345:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
9870595:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
2904105:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
906865:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
6696391:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
6694530:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
7047513:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
5783877:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
3943963:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=3abc87b1c1499565872f69ab7e61ce57
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe501 No
Safe=Fre ACSyncsRR ACSyncdRW
Time safe501 20.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe502.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe502
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r2) | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1)
Generated assembler
_litmus_P3_0_: li 5,2
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe502 Allowed
Histogram (42 states)
130205:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
48476 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
112056:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
104487:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
1978 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
127283:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
132091:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
264961:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
405283:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
188411:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
229539:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
210191:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1324595:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
374344:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
925100:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
264544:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1126957:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
340508:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
100995:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1004423:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
2010425:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
833137:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
851567:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1559536:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
6217535:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
750387:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1094310:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
2888793:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
8659116:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1718927:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3976988:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
5478283:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
8380826:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
12995808:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
7978401:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
10384588:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
2171098:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
15456731:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
20075326:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
14271637:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
11730200:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
13099954:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated
Hash=f7b9852da008a9bd3cfa235f5eb9d4ce
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe502 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW
Time safe502 22.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe503.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe503
"Rfe SyncdRR Fre Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | lwz r3,0(r4) | ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe503 Allowed
Histogram (15 states)
151906:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
3997158:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
8014427:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
3959994:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
7910222:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
9657446:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
9930232:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
15485524:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
15254048:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
3552577:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
8708081:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
8773132:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
3531003:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
23107988:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
37966262:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=636f71f6ac76c8070d3470d463d1e541
Cycle=Rfe SyncdRR Fre Rfe SyncdRR Fre
Relax safe503 No
Safe=Fre ACSyncdRR
Time safe503 19.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe504.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe504
"LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ;
| | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe504 Allowed
Histogram (15 states)
2812372:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
1353463:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
3515422:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
2193054:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
466444:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
10178020:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
9573715:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
11954721:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
29279923:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
12459264:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
10006020:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
8493457:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
25492258:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
15479885:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
16741982:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=0b500f135d4455d5c0047e4093dc89b4
Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre
Relax safe504 No
Safe=Fre LwSyncdWW ACSyncdRR
Time safe504 21.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe505.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe505
"LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ;
| | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 6,1
_litmus_P1_1_: stw 6,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe505 Allowed
Histogram (33 states)
2194 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
12005 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
35835 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
17912 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
152398:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
31334 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
222796:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
370970:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
247660:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
388887:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
248702:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
231762:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
633318:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
39674 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
108771:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
143275:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
96016 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
444272:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
455467:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
10141907:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
3026397:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
10580449:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
3985100:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
10170491:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
14229325:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
7476892:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
9633490:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
4170740:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
3791372:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
23193552:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
8539270:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
32699415:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
14478352:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=493544190c0c2b3ed30c044114091244
Cycle=LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre
Relax safe505 No
Safe=Fre LwSyncsWW ACSyncdRR
Time safe505 21.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe506.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe506
"SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
li r6,1 | | li r3,2 ;
stw r6,0(r5) | | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 27,0(11)
_litmus_P0_1_: xor 8,27,27
_litmus_P0_2_: lwzx 29,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe506 Allowed
Histogram (15 states)
107700:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
2546248:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
326391:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
2029158:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
1561873:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
4552993:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
1252736:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
2055004:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
3333368:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
25859748:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
17362084:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
35767877:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
41186293:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
24899959:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2;
47158568:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=0b3ec71c0ddd1a30e0e11b80739af1da
Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre
Relax safe506 No
Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW
Time safe506 18.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe507.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe507
"SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | li r6,1 | | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe507 Allowed
Histogram (32 states)
1 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
287635:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
1620571:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
273086:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
933093:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
1382071:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
974994:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
3505195:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
10732872:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
666953:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
1220619:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
1743436:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
14211700:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
3987256:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
9715493:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
6232268:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
1514204:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
10887577:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
2362109:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
786076:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
5270539:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
11763656:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
984565:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
2115412:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
5489926:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
13097480:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
7907107:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
3210793:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
18014004:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
13576228:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
1351555:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
4181526:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=369ad8a83d5805d2d6bedb1dbc4ee7c0
Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre
Relax safe507 No
Safe=Fri Fre DpdR ACSyncdRR BCSyncsRW BCSyncdWW
Time safe507 22.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe508.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe508
"SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
li r6,1 | | li r3,1 ;
stw r6,0(r5) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 27,0(11)
_litmus_P0_1_: xor 8,27,27
_litmus_P0_2_: lwzx 29,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe508 Allowed
Histogram (7 states)
6923897:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1;
16624403:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0;
23156622:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0;
46573111:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1;
54184521:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0;
50848377:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1;
11689069:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=4d4406523cfc2162149ae0d1afbf99f7
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre
Relax safe508 No
Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW
Time safe508 18.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe509.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe509
"SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | li r6,1 | | li r3,2 ;
| stw r6,0(r5) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe509 Allowed
Histogram (33 states)
86452 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
4351 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
180660:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
424737:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
196417:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
410156:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
720203:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
1170961:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
89843 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
820069:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
1452400:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
665275:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
416759:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
503194:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
1158897:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
1295592:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
546028:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
439733:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
1784728:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
1868353:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
1221518:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
443423:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
9860499:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
7161096:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
12287254:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
10060304:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
2954042:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
26055022:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
12015226:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
14021166:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
10976630:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
25128413:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
13580599:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=e8233dc24f1ae9eacee337126dbed9a6
Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre
Relax safe509 No
Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW BCSyncdRW
Time safe509 22.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe510.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe510
"SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | li r6,1 | | li r3,1 ;
| stw r6,0(r5) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 29,0(11)
_litmus_P1_1_: xor 8,29,29
_litmus_P1_2_: lwzx 30,8,9
_litmus_P1_3_: li 7,1
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe510 Allowed
Histogram (15 states)
787376:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
1035233:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0;
751170:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
8923185:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
1573584:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
7489273:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
27564723:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
1666939:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
14125761:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
9964492:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
15438267:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
13156666:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
17873446:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
23085221:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
16564664:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=b024947f198aa1e1bd89acce7e79f22e
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre
Relax safe510 No
Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW BCSyncdRW
Time safe510 22.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe511.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe511
"SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | lwz r3,0(r4) | sync ;
li r5,2 | | li r3,1 ;
stw r5,0(r2) | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(9)
_litmus_P0_1_: xor 8,30,30
_litmus_P0_2_: lwzx 11,8,9
_litmus_P0_3_: li 7,2
_litmus_P0_4_: stw 7,0(9)
Test safe511 Allowed
Histogram (17 states)
29635 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
23707 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
122642:>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
34914 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
9028331:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2;
2835866:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2;
2117385:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2;
4054229:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2;
3172439:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1;
15195580:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
21559956:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
12828384:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
20182646:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1;
21093501:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
29876943:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1;
43766391:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1;
24077451:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=48ff6168375f2a9057be419d15d7f68e
Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre
Relax safe511 No
Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW
Time safe511 18.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe512.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe512
"SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | li r5,2 | | li r3,2 ;
| stw r5,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 8,31,31
_litmus_P1_2_: lwzx 11,8,9
_litmus_P1_3_: li 7,2
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe512 Allowed
Histogram (87 states)
40 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
291 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
22 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
149 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
217 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
824 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
304 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
2887 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
1424 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
4041 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
523 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
776 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
22719 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
7077 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
94009 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
2588 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
49922 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
5799 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
9411 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
229836:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
2175 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
6871 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
15636 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
21284 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
29640 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
900 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
50792 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
38318 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
4543 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
67305 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
312190:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
8971 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
89196 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
206525:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
68931 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
57730 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
136895:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
104807:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
84055 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
521759:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
363445:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
772077:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
246760:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2;
239726:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2;
172649:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
220789:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
1744566:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
152026:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
508844:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
215617:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
409464:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
258496:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
761670:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
63678 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
1553604:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
3085425:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
462740:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
433650:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
535408:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
1677945:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
1179638:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
2386445:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
5454054:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
5406118:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
932808:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
649874:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
8490420:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
2780976:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
517916:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
903856:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
10072573:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
1521573:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
2741304:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
6842699:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
2545366:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
4036482:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2;
507896:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
2926200:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
1040737:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
9756118:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
12158374:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
705878:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
7107913:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
9862927:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
14992929:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
11181919:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
17157046:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=4a39d3ba4b483bb612a9a430178145f8
Cycle=SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre
Relax safe512 No
Safe=Fri Fre DpsR ACSyncdRR BCSyncsWW BCSyncdRW
Time safe512 22.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe513.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe513
"SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | li r5,2 | | li r3,1 ;
| stw r5,0(r2) | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 8,31,31
_litmus_P1_2_: lwzx 11,8,9
_litmus_P1_3_: li 7,2
_litmus_P1_4_: stw 7,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe513 Allowed
Histogram (41 states)
1994 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
1479 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
9086 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
8615 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
19054 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
216569:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2;
6387 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
216985:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2;
793934:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
4775 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
2376871:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
2292 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
803508:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
3696095:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1;
20754 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
80541 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
1706640:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
611467:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
1596174:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
2342803:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
10284264:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
7415021:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
349555:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
754277:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
9828525:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
14430852:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
4843399:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
3352452:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
17605556:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
2007509:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
12257913:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
710900:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
414675:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
8945323:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
3604371:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
2042808:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
14565377:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
1606283:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
5100449:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
8776277:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
16588191:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=c44d887c1a476588dd90cca5f8153c85
Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre
Relax safe513 No
Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW BCSyncdRW
Time safe513 22.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe514.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe514
"SyncsWW Rfe DpdW Rfe SyncdRR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe514 Allowed
Histogram (16 states)
1 :>0:r1=2; 1:r1=1; 1:r3=1; y=2;
118662:>0:r1=1; 1:r1=1; 1:r3=1; y=2;
2963028:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
190446:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
998184:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
1999906:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
4288130:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
2017343:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
567170:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
24793335:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
3429905:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
20995147:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
27305886:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
43715791:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
39925827:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
36691239:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=3a0936b5dfc2c07163f6681c1fecd472
Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre
Relax safe514 No
Safe=Fre DpdW ACSyncdRR BCSyncsWW
Time safe514 18.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe515.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe515
"SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,2 | li r4,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe515 Allowed
Histogram (32 states)
1 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=2;
605713:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
339089:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
335412:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
562428:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2225874:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1159530:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
5217610:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1556232:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
1864659:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1652709:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1726853:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
927384:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
5480922:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
10245060:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
9106837:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
10249004:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3820444:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1389875:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
652953:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
14169596:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
12233259:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
3000892:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
6484620:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1190164:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
14583760:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
18225163:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
6102555:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2724131:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
12885432:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
7685034:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
1596805:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=1b2c4a3725908ada453ec7a559a5668e
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre
Relax safe515 No
Safe=Fre DpdW ACSyncdRR BCSyncsRW BCSyncdWW
Time safe515 22.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe516.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe516
"SyncdWW Rfe DpdW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe516 Allowed
Histogram (7 states)
16631138:>0:r1=1; 1:r1=0; 1:r3=0;
14304427:>0:r1=1; 1:r1=1; 1:r3=1;
25631497:>0:r1=0; 1:r1=1; 1:r3=0;
52305227:>0:r1=0; 1:r1=0; 1:r3=0;
53122033:>0:r1=0; 1:r1=1; 1:r3=1;
4470643:>0:r1=0; 1:r1=0; 1:r3=1;
43535035:>0:r1=1; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=d04732ed7343b6ae019b5d29748597c5
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre
Relax safe516 No
Safe=Fre DpdW ACSyncdRR BCSyncdWW
Time safe516 18.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe517.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe517
"SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe517 Allowed
Histogram (33 states)
5757 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
60707 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
79732 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
384051:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
132387:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
425608:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
245721:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
524428:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
1197336:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1284766:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
689987:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
339435:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
484163:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1765893:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
696354:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
391715:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
788238:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1606932:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1666268:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
623452:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1435439:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
1474853:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
13139081:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
8766712:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
12171462:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
11440636:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3328092:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
13009364:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
11443320:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
24849393:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
9244494:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
8612567:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
27691657:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=040608af9cf71d2edac3469f099d0bd5
Cycle=SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre
Relax safe517 No
Safe=Fre DpdW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe517 22.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe518.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe518
"SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: xor 31,30,30
_litmus_P1_2_: li 8,1
_litmus_P1_3_: stwx 8,31,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe518 Allowed
Histogram (15 states)
920751:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
1327841:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
1801242:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
1132875:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
790334:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
7284041:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
13905600:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
25230576:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
15666666:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
11930063:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
27086780:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
14151537:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
9640792:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
10528000:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
18602902:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=001a1138fe781a9f437b31a91ecbe100
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre
Relax safe518 No
Safe=Fre DpdW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe518 22.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe519.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe519
"SyncdWW Rfe DpsW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | sync ;
stwx r4,r3,r2 | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe519 Allowed
Histogram (13 states)
14550928:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
3451016:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
12919673:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
4107499:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
20761320:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
20219221:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
2967209:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
8622854:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
29979735:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
2112371:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
44958098:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
24071859:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
21278217:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=f2e58a90a18c6fa4889f4a6f0b121199
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre
Relax safe519 No
Safe=Fre DpsW ACSyncdRR BCSyncdWW
Time safe519 18.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe520.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe520
"SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stwx r4,r3,r2 | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 10,31,31
_litmus_P1_2_: li 8,2
_litmus_P1_3_: stwx 8,10,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe520 Allowed
Histogram (66 states)
2898 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2683 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
6720 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
35777 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
19477 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
67295 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
195003:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
89597 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
95797 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
51579 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
149859:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
372204:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
645528:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
71113 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
224407:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
50275 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
58981 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
423225:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
135126:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
103218:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
216291:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
228677:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
81700 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
695155:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
571030:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
467625:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
306915:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
511988:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
519184:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
764516:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
905473:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
256271:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
418966:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1826086:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
872009:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
170884:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
261911:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
273607:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
523628:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1528415:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
494900:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
29512 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
2865173:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1166174:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2755797:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
2575566:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
5507882:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
5488741:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
3097568:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
9853572:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
7466666:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
4001202:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
11136334:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
977129:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1697148:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
9130351:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
8403227:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
7073856:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
17258289:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
15145206:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2387281:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1538980:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3051984:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
781611:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
9711222:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
12203536:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=615e545f1391ec45bc808c7cf0757029
Cycle=SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre
Relax safe520 No
Safe=Fre DpsW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe520 22.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe521.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe521
"SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | xor r3,r1,r1 | sync | stw r1,0(r2) ;
li r3,1 | li r4,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stwx r4,r3,r2 | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 31,0(9)
_litmus_P1_1_: xor 10,31,31
_litmus_P1_2_: li 8,2
_litmus_P1_3_: stwx 8,10,9
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe521 Allowed
Histogram (31 states)
770569:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
358507:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
238001:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
1577697:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
242898:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
754825:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1652509:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
407504:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
749686:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
4900683:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
717426:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1692899:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
7371197:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
629358:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2364017:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
8890823:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
5052466:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
2098046:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
8804663:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
3631320:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
3355815:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2317756:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
16439621:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
9950362:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
9988691:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
12064411:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2225911:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
14413408:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
14816293:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
17889137:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
3633501:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=86935b15dfee05cf317f05d66fe630d8
Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre
Relax safe521 No
Safe=Fre DpsW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe521 21.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe522.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe522
"LwSyncdWW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;}
P0 | P1 ;
lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync ;
| li r3,1 ;
| stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0)
Generated assembler
_litmus_P1_0_: li 5,1
_litmus_P1_1_: stw 5,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe522 Allowed
Histogram (3 states)
36673802:>0:r1=0; 0:r3=1;
148494761:>0:r1=0; 0:r3=0;
134831437:>0:r1=1; 0:r3=1;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated
Hash=325f1282195d47aa49976527d09cfcf7
Cycle=LwSyncdWW Rfe SyncdRR Fre
Relax safe522 No
Safe=Fre LwSyncdWW ACSyncdRR
Time safe522 14.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe523.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe523
"LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,1 ;
| stw r3,0(r4) | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,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_: lwsync
_litmus_P1_3_: li 4,1
_litmus_P1_4_: stw 4,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe523 Allowed
Histogram (15 states)
1339949:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1340456:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
10152066:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
1214908:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
1420256:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
23260928:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
15011854:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
10185336:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
14902041:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
10676850:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
14847571:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
28867393:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
14547382:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
1420771:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
10812239:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=52e5ae57db2f1fa758cf486269e9d69c
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre
Relax safe523 No
Safe=Fre LwSyncdWW ACSyncdRR
Time safe523 23.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe524.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe524
"LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre"
{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 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ;
| li r3,1 | | li r3,2 ;
| stw r3,0(r4) | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: li 4,1
_litmus_P1_1_: stw 4,0(11)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 3,1
_litmus_P1_4_: stw 3,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe524 Allowed
Histogram (33 states)
1263 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
30280 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
36148 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
44796 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
170016:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
86615 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
52717 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
243512:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
259190:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
160159:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
52342 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
315774:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
406389:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
191688:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
629041:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
808246:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
223916:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
533391:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
2098065:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
2699333:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
12300858:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
2992744:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
9391241:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
26587554:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1543753:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
422569:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
9412760:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
11073678:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
15475116:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
26684056:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
9296324:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
15177088:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
10599378:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=f8ff06431deb45da2f6e766492a42b25
Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre
Relax safe524 No
Safe=Fre LwSyncsWW LwSyncdWW ACSyncdRR
Time safe524 22.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe525.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe525
"SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: sync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe525 Allowed
Histogram (15 states)
140463:>0:r1=1; 1:r1=1; 1:r3=1; y=2;
2412719:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
403067:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
2186562:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
4634548:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
3811007:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
3021179:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
1397113:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1191112:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
36825142:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
24824658:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
44442311:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
20559506:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
44361875:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
19788738:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=03378b12edcedfc22681875ee012e89c
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe525 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW
Time safe525 18.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe526.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe526
"SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe526 Allowed
Histogram (31 states)
1592537:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1006086:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
930439:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
334205:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1022892:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
7311778:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
1516224:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
797585:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
329429:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
637847:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1365871:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
10938778:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
1495685:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
9244668:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
2282903:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1066657:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
3262644:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
3095771:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
4668479:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
6066336:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
14724245:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
4354013:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
10669465:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
6611691:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
13471241:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2005392:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
5617891:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1265422:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
17615285:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
14440495:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
10258046:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=d16fb7a4db6e270019a38fa6f48767cc
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe526 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncsRW BCSyncdWW
Time safe526 22.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe527.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe527
"SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe527 Allowed
Histogram (7 states)
16031288:>0:r1=1; 1:r1=0; 1:r3=0;
13279981:>0:r1=1; 1:r1=1; 1:r3=1;
6666964:>0:r1=0; 1:r1=0; 1:r3=1;
19198634:>0:r1=0; 1:r1=1; 1:r3=0;
58116904:>0:r1=0; 1:r1=0; 1:r3=0;
53147860:>0:r1=0; 1:r1=1; 1:r3=1;
43558369:>0:r1=1; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=06443128ce1d19aa597ce96fd9ac958a
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe527 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW
Time safe527 18.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe528.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe528
"SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe528 Allowed
Histogram (33 states)
5113 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
85184 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
495610:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
1361971:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
457843:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
101219:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
761013:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1626031:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
459308:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1298408:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
249560:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1399352:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
383842:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
869506:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
431670:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1688082:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
183182:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
760279:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1251419:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2150200:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
480671:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
24955177:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2056948:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
13134887:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
537723:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
11305569:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
7843026:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
13568838:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
13949122:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
10947768:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
26609713:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
9344330:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
9247436:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=a305ff76850575d5548d409affca0512
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe528 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe528 22.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe529.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe529
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe529 Allowed
Histogram (15 states)
1169951:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
846223:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
759177:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
1091362:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
7347552:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
9777111:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
15008036:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
1780659:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
18927425:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
23463458:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
11907279:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
9733600:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
18093648:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
13193791:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
26900728:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=38d7c20537d5428800f0a33f536d4234
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe529 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe529 22.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe530.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe530
"LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
sync | stw r1,0(r2) | sync | stw r1,0(r2) ;
lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,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(9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li 11,2
_litmus_P1_4_: stw 11,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz 31,0(9)
Test safe530 Allowed
Histogram (72 states)
128 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
111 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
152 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
157 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
718 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1589 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
2439 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
829 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
3964 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
2324 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1744 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
1116 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
3641 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
2154 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
32447 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
30306 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
10372 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1787 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
15751 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1161 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
3830 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
8569 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
136196:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1994 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
5082 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
36037 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
216230:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
36268 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
122311:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
27302 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
4962 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
15515 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
20910 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
3277 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
33929 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
88166 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
208870:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
238397:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
116250:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
238972:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
21328 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
229556:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
226175:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
85602 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
330726:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
322025:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
456061:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
117278:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
228434:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
7950033:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
360365:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
414031:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
420454:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
437188:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
3190878:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
350372:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
3295988:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
235887:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
554515:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
3957456:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
9675014:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
570660:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
7931355:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
10888673:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
3926707:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
23909503:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
30768364:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
106760:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
13546607:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
13650954:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
9468421:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
10696673:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=783517a65569416b72a754e8391af996
Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre
Relax safe530 No
Safe=Fre LwSyncsWW ACSyncdRR
Time safe530 22.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe531.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe531
"SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: sync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe531 Allowed
Histogram (13 states)
15182318:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
5793205:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
3124140:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
22174432:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
15456967:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
4714404:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
11282942:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
4875622:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
18539657:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
12227955:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
51263390:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
26117798:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
19247170:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=bf8d30426e33bff9385eaf56396a1d3c
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre
Relax safe531 No
Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW
Time safe531 18.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe532.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe532
"SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe532 Allowed
Histogram (66 states)
6565 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
5983 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
24603 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
57919 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
3741 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
85640 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
318303:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
136450:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
230558:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
91964 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
114107:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1040287:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
170381:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1791253:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
116655:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
390386:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
362922:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
426536:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
550394:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
198042:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
71288 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
65730 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
463811:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
687484:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
557110:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
401701:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
760875:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
445611:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
669416:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2291666:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
3060747:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
820861:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
106359:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
330671:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
315871:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
825582:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1074471:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
334918:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2832273:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
57992 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1816724:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
5360699:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
4223389:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
920511:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
281645:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
3049592:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
225384:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
2456561:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1202809:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
397980:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
2947143:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
5178980:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
5343592:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
10302910:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
166381:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
835564:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
9951790:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1742371:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
7413073:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
8853798:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
16227586:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
15251341:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
8484333:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
10400170:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
12992159:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1676389:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=3fc1d33af763684557321909501ee107
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre
Relax safe532 No
Safe=Fre LwSyncsRW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe532 22.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe533.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe533
"SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | lwsync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe533 Allowed
Histogram (31 states)
740099:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
751595:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
438803:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
1126425:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1480575:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1757006:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1297531:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
779198:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
926748:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
3146818:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
568062:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2228478:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
17356252:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
372343:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
3404509:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2704225:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
2033365:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
5220877:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
6794273:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
5079001:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
12987396:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
10512347:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
9476802:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
10922579:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
15333804:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
993114:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3527031:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
6285825:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
12872569:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
4723577:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
14158773:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=3ac1d37269821e1a4527cf835829b679
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre
Relax safe533 No
Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe533 22.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe534.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe534
"SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ;
li r6,1 | stw r3,0(r2) | | li r3,2 ;
stw r6,0(r5) | | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe534 Allowed
Histogram (87 states)
2536 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
7158 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
5192 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3058 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
4322 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
57943 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
23993 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
16765 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
55595 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
75952 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
44461 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
31648 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
39422 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
58709 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
125970:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
91730 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
56631 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
89139 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
240840:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
213092:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
349578:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
105583:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
504879:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
151395:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
128856:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
371303:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
120427:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
257772:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
384906:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
145291:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
833377:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
204336:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
144780:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
83778 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
61220 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
75461 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
377586:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
399472:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
103835:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
100448:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
948732:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1704705:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
295269:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
274984:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
151408:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
313393:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1798175:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
86162 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
813831:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
346885:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
53364 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
518407:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1554067:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
609639:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
609569:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
260053:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
924599:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
342806:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
688020:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3630768:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
1018214:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1365396:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
719956:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
3265942:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
398335:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
9839559:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
2237365:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
2170373:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
291506:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
2709454:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3145856:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
5635280:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2660713:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
8069094:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1472165:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
4251931:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
473267:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
4701759:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
15162480:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
10822878:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
4099927:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
12425236:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
12915741:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
8121664:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
9547128:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1605830:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
8799676:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=66d4baf84b2470075be5f0cacc62ad5b
Cycle=SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre
Relax safe534 No
Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncsWW
Time safe534 23.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe535.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe535
"SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ;
li r6,1 | stw r3,0(r2) | | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe535 Allowed
Histogram (41 states)
314820:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
524067:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
131232:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
82957 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
288300:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
834792:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
785440:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
823147:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
501194:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
935938:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1617968:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
538341:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
415449:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1687964:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
2524407:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
625822:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2573735:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
241940:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
658538:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
717246:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
3230232:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
685177:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1398462:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
3897188:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1453230:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1933683:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
7284974:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
5457674:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
13045906:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
2226101:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
9139652:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
9426544:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3414659:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
13890108:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
15620353:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
4054899:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
11583884:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
9676714:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
12038035:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
4694386:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
9024842:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=6f39287eaaedd519e80f65be187dfd17
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre
Relax safe535 No
Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncdWW
Time safe535 22.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe536.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe536
"SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,2 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe536 Allowed
Histogram (66 states)
22952 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
101225:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
22087 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
6180 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
94497 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
4574 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
24624 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
7812 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
120340:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
65320 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
54839 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
92161 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
179418:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
214581:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
259312:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
77377 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
126627:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
127836:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
445275:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
436965:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
394146:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
53455 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
224511:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
82534 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
122793:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
392870:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
324338:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
305171:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
286103:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
334863:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
95071 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
429728:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
713034:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
564132:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
326698:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
880721:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
634095:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
711036:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
464508:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1888365:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
713375:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1439716:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1207279:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
943903:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
4142331:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
2959217:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2027854:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1610900:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
906679:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3335248:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
8518232:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
10727605:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
1904441:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
8883372:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
14528424:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
9184033:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
12714776:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
10079414:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
3746005:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
7171716:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3774880:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
6010604:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
13551122:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
2822291:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
12629555:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2754854:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=36489c521f75675b075f6a0d577ab84b
Cycle=SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe536 No
Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncsWW
Time safe536 21.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe537.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe537
"SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,2 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe537 Allowed
Histogram (31 states)
752004:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
600208:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1019436:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
373784:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2223280:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1800610:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
5625779:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
310570:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
3085960:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
320486:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
1248387:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
549425:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
900280:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2596753:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
1176152:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2454530:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
956831:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2064054:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
9060053:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
7292164:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
4463726:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
3669029:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
11393027:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
15562300:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
17006172:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
13389828:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
9862838:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
9720223:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
12971912:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
12281549:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
5268650:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=ca26e33c037e3e8cf603abe2e4a75bb8
Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe537 No
Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncdWW
Time safe537 22.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe538.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe538
"LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,2 | lwz r3,0(r4) | lwsync ;
stw r3,0(r2) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe538 Allowed
Histogram (13 states)
3494237:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
4288719:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
27634372:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
10475820:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
3702974:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
24695720:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
15851224:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
12244510:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
5493053:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
48805357:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
17252538:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
22778160:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
13283316:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated
Hash=a3db7c32c0281e8a6a430a39ab5211f1
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe538 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRR
Time safe538 18.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe539.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe539
"SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe539 Allowed
Histogram (66 states)
4275 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
8634 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
33199 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
6805 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
55680 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
451084:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
149510:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
428049:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
236642:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
386543:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
315583:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
201327:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
54235 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
94464 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
121555:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
122306:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
576176:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
119207:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
105550:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
251627:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
80113 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
912755:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
104997:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
305020:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
325351:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
39798 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
512917:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
424642:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1180228:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
208489:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
558599:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
476394:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
731172:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
685746:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1459962:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
484810:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
183739:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1860816:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
731761:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
3114254:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
315206:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
3200109:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
4325893:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
957189:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
197283:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1794754:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2798237:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
8407756:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
962039:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2666178:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
737302:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
6691271:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
7596381:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
14287105:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
11475031:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1860636:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
996186:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
14442807:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
10452131:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
12903741:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
3158501:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
8594961:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
5772142:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
10017871:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2676577:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
4608699:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=10bd5fbbd1276f08d3257b352ce0f661
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe539 No
Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncsWW
Time safe539 21.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe540.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe540
"SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe540 Allowed
Histogram (31 states)
748160:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
912801:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1070512:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
433125:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
2035680:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
475944:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
544167:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
668468:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
876807:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1378730:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1657759:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
6809614:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
6065184:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
846764:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
3906642:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2285758:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
3155494:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
13856372:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2411934:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
9177359:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3054450:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1895566:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
5239982:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
12194361:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
10587382:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
5034709:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
14410648:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
11806001:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
17095633:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
5311065:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
14052929:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=7d25d451cd94ff834a1e78350e429c10
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe540 No
Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncdWW
Time safe540 22.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe541.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe541
"Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | ;
stw r3,0(r4) | stw r3,0(r2) | | ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe541 Allowed
Histogram (31 states)
298835:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
447955:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
4988523:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2;
1094904:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
1117311:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
4063966:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
694903:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1354622:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
389487:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
3676455:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1870092:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2;
1804813:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
2992453:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
2393985:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2328276:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
3465389:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
370537:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2;
1042735:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
11404500:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
3574552:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
11794237:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
2455000:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
5564571:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3996933:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
18243746:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
15669459:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
9502246:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
14990621:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
8868516:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
10335123:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
9205255:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=1ab4d71fc1764670c74dbefd8cd0f262
Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe541 No
Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR
Time safe541 20.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe542.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe542
"LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe542 Allowed
Histogram (31 states)
678762:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
892881:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1882109:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
994025:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1232374:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2318459:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1912093:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
392979:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
892083:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
974997:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
483778:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
4957618:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
2470862:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
713068:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1456989:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
3785029:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
7241823:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
11957007:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
11163045:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
5271310:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
5592765:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
5171806:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
15165434:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
3013827:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
10748533:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
3538627:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
12112394:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1710911:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
13769601:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
17504340:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
10000471:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=3dcdd37a2747ad28202012884c0f2b35
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe542 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR
Time safe542 22.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe543.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe543
"LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe543 Allowed
Histogram (66 states)
1073 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
699 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
15791 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2390 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
890 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
20740 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
22064 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
21113 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
820733:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
43232 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
113319:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
30372 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
28545 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
191028:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
138824:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
173067:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
60368 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
70858 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
521856:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
148298:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
185181:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
63000 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
27544 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
18842 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1355215:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
28222 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
914345:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
35863 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
233121:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
163301:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
347153:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
5338209:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
3439536:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
32857 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2045738:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
3450549:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1685286:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
68171 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
2216413:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2906420:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
690557:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
81171 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1137092:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
391041:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
279560:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2087718:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
410859:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
414128:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
274806:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
6122014:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
24860 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
4221580:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
69008 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
4459845:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2622113:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
1277429:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
9604480:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
3234762:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
10052465:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
8545649:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
16715522:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
14828103:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
8687575:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
11321951:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
14787421:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
10678065:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated
Hash=4006595f2326248602f31b82b15fe323
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe543 No
Safe=Fre LwSyncsWW ACSyncsRW ACSyncdRW ACSyncdRR
Time safe543 22.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe544.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe544
"Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | ;
stw r3,0(r4) | | ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 11,1
_litmus_P2_1_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe544 Allowed
Histogram (7 states)
15872475:>0:r1=0; 1:r1=1; 1:r3=0;
2822466:>0:r1=0; 1:r1=0; 1:r3=1;
22227044:>0:r1=1; 1:r1=1; 1:r3=1;
31841975:>0:r1=1; 1:r1=0; 1:r3=0;
50029717:>0:r1=1; 1:r1=0; 1:r3=1;
45214984:>0:r1=0; 1:r1=0; 1:r3=0;
41991339:>0:r1=0; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=613a02fe0f0573df5bef595d1b359e5b
Cycle=Rfe SyncdRW Rfe SyncdRR Fre
Relax safe544 No
Safe=Fre ACSyncdRW ACSyncdRR
Time safe544 16.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe545.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe545
"SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ;
li r6,1 | stw r3,0(r4) | | li r3,2 ;
stw r6,0(r5) | | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe545 Allowed
Histogram (33 states)
4532 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
270672:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
75647 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
243891:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
917337:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
475683:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
613215:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
391951:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
396771:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
359367:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1228117:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
638417:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1724336:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1040994:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
833977:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
86120 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
361758:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
2107342:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1270950:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
9679730:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
417319:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2108578:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
9174591:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
9649016:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1764430:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
9393308:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
13771400:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
13765985:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
14674122:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
25987663:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
25191309:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
9551444:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1830028:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=7a087034c56903badbfbe6f2f4d3de63
Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre
Relax safe545 No
Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncsWW
Time safe545 22.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe546.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe546
"SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ;
li r6,1 | stw r3,0(r4) | | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 29,0(11)
_litmus_P0_1_: xor 8,29,29
_litmus_P0_2_: lwzx 30,8,9
_litmus_P0_3_: li 7,1
_litmus_P0_4_: stw 7,0(9)
Test safe546 Allowed
Histogram (15 states)
811006:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
1688870:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0;
874314:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
1651595:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
7298376:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
23041134:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
16708378:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
10021991:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
13889146:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
879437:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
15085181:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
18783225:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
11625202:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
10025607:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
27616538:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=fc894138eb70b49472f0e14b6d58d0ac
Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre
Relax safe546 No
Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncdWW
Time safe546 22.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe547.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe547
"SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r4) | sync ;
li r5,2 | stw r3,0(r4) | | li r3,1 ;
stw r5,0(r2) | | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 8,31,31
_litmus_P0_2_: lwzx 11,8,9
_litmus_P0_3_: li 7,2
_litmus_P0_4_: stw 7,0(9)
Test safe547 Allowed
Histogram (41 states)
8164 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
8173 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
15428 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
2794 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
2902 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
5622 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1751 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
72977 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
14922 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
158991:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
462994:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
20054 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
814698:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
844759:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
727072:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
730169:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1781712:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
1666218:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
441780:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1857208:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
148906:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
3180103:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
11966093:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
4374840:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
9440377:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
2010301:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
9006119:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
3685424:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1978294:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
2190404:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
827364:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
6404836:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
13967330:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
20806568:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
3753366:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
12318670:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
1915280:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
11072232:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
9656759:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
13066077:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
8592269:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=05df3334a523d797ad5fda324b09ccb2
Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre
Relax safe547 No
Safe=Fri Fre DpsR ACSyncdRW ACSyncdRR BCSyncdWW
Time safe547 22.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe548.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe548
"SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe548 Allowed
Histogram (33 states)
5160 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
302740:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
59052 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
419152:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
261599:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
471849:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
155836:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
359718:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
91633 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
791625:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
461467:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1763962:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
638095:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1034317:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1532471:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
893650:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
2047401:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1516627:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
12371032:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
10200028:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
2298649:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
9208348:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1226711:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
9481862:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1937040:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
12371668:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
9635980:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
658126:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
13894456:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
353004:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
27517607:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
25225558:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
10813577:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=1e8f9588372fc0d4b4afc4ecbb9575f1
Cycle=SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe548 No
Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncsWW
Time safe548 22.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe549.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe549
"SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: xor 31,30,30
_litmus_P0_2_: li 8,1
_litmus_P0_3_: stwx 8,31,9
Test safe549 Allowed
Histogram (15 states)
956768:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
810448:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
1907088:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
1043537:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
9906998:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
1215032:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
9583658:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
12515804:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
9035752:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
15796543:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
15784438:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
16654549:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
30239941:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
22293441:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
12256003:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=848950897a5884e12445afd415fd4ca8
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe549 No
Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe549 22.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe550.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe550
"SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,2 | li r3,1 | lwz r3,0(r4) | sync ;
stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 31,0(9)
_litmus_P0_1_: xor 10,31,31
_litmus_P0_2_: li 8,2
_litmus_P0_3_: stwx 8,10,9
Test safe550 Allowed
Histogram (31 states)
186823:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
456771:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
782965:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
2004439:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
452655:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
736453:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
758033:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
3608987:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1965822:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
1755820:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
11279446:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
800515:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1978166:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
3711749:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
20467135:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
8656781:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
12038487:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
4362821:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
2154133:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
12984499:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3165976:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2059502:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
9134997:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
6446217:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
9437252:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
12445973:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
9457033:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
13840455:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
183533:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1851655:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
834907:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=928394efa59aad0370132bf75331a827
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe550 No
Safe=Fre DpsW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe550 22.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe551.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe551
"LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | | li r3,1 ;
| | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 4,1
_litmus_P2_1_: stw 4,0(11)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 3,1
_litmus_P2_4_: stw 3,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe551 Allowed
Histogram (7 states)
15757930:>0:r1=0; 1:r1=1; 1:r3=0;
15221461:>0:r1=1; 1:r1=1; 1:r3=1;
6556512:>0:r1=0; 1:r1=0; 1:r3=1;
47592567:>0:r1=0; 1:r1=1; 1:r3=1;
17803258:>0:r1=1; 1:r1=0; 1:r3=0;
48238618:>0:r1=1; 1:r1=0; 1:r3=1;
58829654:>0:r1=0; 1:r1=0; 1:r3=0;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=bd25aa31e3ab9b9e78ba84b30502ad12
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe551 No
Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR
Time safe551 18.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe552.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe552
"SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: sync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe552 Allowed
Histogram (33 states)
5889 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
525758:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
103533:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
98727 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
211314:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
481598:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1426217:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
692288:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
526014:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
382419:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
345496:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
522268:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
446658:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
909926:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
259340:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1393170:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
826872:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1223249:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1669315:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
8325424:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1390532:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
2093861:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1857283:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1702165:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
10000639:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
9811188:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
13830499:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
9740868:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
14001030:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
13226310:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
25276417:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
26072733:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
10621000:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=2184320e3f271c8c7cfc993e1f43cfce
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe552 No
Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncsWW
Time safe552 22.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe553.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe553
"SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe553 Allowed
Histogram (15 states)
911461:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
752668:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
941123:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
1233743:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
8348533:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
9632676:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
22068379:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
1781198:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
17944722:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
10281569:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
15895877:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
18307377:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
10392696:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
28101262:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
13406716:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=a27ed5a862cdc0ac890702c7da10056b
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe553 No
Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe553 23.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe554.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe554
"LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | stw r1,0(r2) ;
li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | | li r3,2 ;
| | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0)
Generated assembler
_litmus_P2_0_: li 5,1
_litmus_P2_1_: stw 5,0(9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li 11,2
_litmus_P2_4_: stw 11,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe554 Allowed
Histogram (15 states)
11130 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
167736:>0:r1=1; 1:r1=0; 1:r3=1; y=2;
160490:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
164076:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
1434403:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
374989:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
354969:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
969137:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
3196150:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
28676829:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
38481274:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
50203200:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
46554022:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
17089039:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
22162556:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated
Hash=2f8338c056770ad8a702bf8101f36c21
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe554 No
Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR
Time safe554 18.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe555.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe555
"SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
lwsync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | sync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: sync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe555 Allowed
Histogram (31 states)
799252:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1068333:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
957010:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1714223:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
664587:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
833894:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1538100:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
286078:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
2098949:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1183626:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1024121:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
1510371:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
251988:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
10088875:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
9879368:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
1124880:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
14493291:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
4385585:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
4375058:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
10275451:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2253657:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
5117441:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
6265903:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
3517241:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
13829847:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
11027815:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
8256769:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
13079700:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
18931581:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
2835427:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
6331579:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=4e891f60cc35b032d466127db752d9ad
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe555 No
Safe=Fre LwSyncsRW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe555 22.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe556.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe556
"Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | ;
stw r3,0(r2) | stw r3,0(r4) | | ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe556 Allowed
Histogram (45 states)
16998 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
150070:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
226553:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
555247:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1;
396875:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1180692:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
541682:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
660118:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
3628502:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1;
1169471:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
3203653:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
978608:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1512903:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
791622:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
1860845:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
1318174:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
264139:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
1347208:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1;
6470420:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
3595442:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
149927:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
6741548:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
4761337:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1;
2275727:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
2240426:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
9647488:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
6747539:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
786196:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
13125868:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
2362136:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
1941715:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
8612887:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
8127590:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
5058853:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
5113741:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
647362:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
3612428:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
3649704:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
4291489:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1;
9042854:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
3052843:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
5672069:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1;
4138132:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
8466294:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
9864625:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=cbcfdff2b9b01e83d1ed59b2e100e3ac
Cycle=Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe556 No
Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR
Time safe556 20.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe557.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe557
"LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,2 | li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 5,1
_litmus_P3_1_: stw 5,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 4,1
_litmus_P3_4_: stw 4,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 3,0(9)
_litmus_P0_1_: sync
_litmus_P0_2_: li 10,2
_litmus_P0_3_: stw 10,0(9)
Test safe557 Allowed
Histogram (31 states)
762834:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
909476:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1847498:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
333398:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
2710581:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1182444:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
256964:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1242766:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
795147:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1112783:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
896917:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
5105034:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
5696216:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
4593929:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
7327939:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
12053709:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2916659:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1452323:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
1932991:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1896166:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
16681247:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
13087964:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
5491482:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
12986928:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
9335493:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
1043967:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
8439824:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
12250236:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
13861290:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
2584749:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
9211046:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=9081e70e3046cf850a28d43c664066cc
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe557 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR
Time safe557 22.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe558.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe558
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | ;
stw r3,0(r4) | stw r3,0(r4) | | ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 7,1
_litmus_P3_1_: stw 7,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe558 Allowed
Histogram (15 states)
632508:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
2195634:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
1028899:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
1597612:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
10710032:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
8974692:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
12045251:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
12285879:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
12016608:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
17856701:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
14860123:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
2585535:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
30626564:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
23997158:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
8586804:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=792f83bb83b6e1025c4e1fc03041fa91
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe558 No
Safe=Fre ACSyncdRW ACSyncdRR
Time safe558 21.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe559.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe559
"LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 4,1
_litmus_P3_1_: stw 4,0(11)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 3,1
_litmus_P3_4_: stw 3,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe559 Allowed
Histogram (15 states)
1042453:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
1060177:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
1002601:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
1812523:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
11087360:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
8928323:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
10117110:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
14786837:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
8964138:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
14209458:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
17119798:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
17755974:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
24305782:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
26784655:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
1022811:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=ac134c58e99342a2b4f39bd6f3635e6f
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe559 No
Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR
Time safe559 22.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe560.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe560
"LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
sync | sync | sync | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ;
stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ;
| | | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0)
Generated assembler
_litmus_P3_0_: li 6,1
_litmus_P3_1_: stw 6,0(9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li 11,2
_litmus_P3_4_: stw 11,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe560 Allowed
Histogram (33 states)
782 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
35664 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
191269:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
21166 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
48059 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
301965:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
96281 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
203568:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1158520:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
602191:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
188071:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
181312:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
7885707:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
479726:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
147007:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
127990:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
494329:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
59383 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
857705:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1427720:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
10729827:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
60765 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2091964:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
2051403:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
9655066:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
15295125:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
16156035:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
11679397:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
10789406:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
13598062:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
873150:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
24427431:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
28083954:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated
Hash=34d8bf211bb80e5828e9dadc671c21fa
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe560 No
Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR
Time safe560 22.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe561.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe561
"Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync | sync ;
li r3,1 | li r3,2 | li r3,1 | li r3,2 ;
stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 3,0(9)
_litmus_P3_1_: sync
_litmus_P3_2_: li 10,2
_litmus_P3_3_: stw 10,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 3,0(9)
_litmus_P1_1_: sync
_litmus_P1_2_: li 10,2
_litmus_P1_3_: stw 10,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe561 Allowed
Histogram (56 states)
446643:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2;
248168:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2;
735047:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
407070:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
724113:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
1308577:>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
499493:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
1594466:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
316039:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
234486:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
1326643:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
1651737:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
491167:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
457453:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
460840:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
1267731:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
1365887:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2;
1533434:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
1958986:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2;
321194:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
314468:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2;
451421:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
2797611:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2;
1263585:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
436860:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
2590816:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
321796:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2;
1524730:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
1775716:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
3451110:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
1759775:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
1771149:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
1513209:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
1172822:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
2552656:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
1368364:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
1910833:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
4306381:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
9376852:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
2798028:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
7086371:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
4358947:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2;
6895957:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
1514647:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2;
8384315:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
3402863:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
10701914:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
1522501:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
9294231:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
11835006:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
1634041:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2;
1171753:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
11888802:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
10947504:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
1482670:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
7071122:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1) is NOT validated
Hash=251110008660c757ea294cff34ad7d9a
Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW
Relax safe561 No
Safe=ACSyncsRW ACSyncdRW
Time safe561 21.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe562.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe562
"Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync ;
li r3,1 | li r3,1 | li r3,2 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ;
exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P2_0_: lwz 31,0(9)
_litmus_P2_1_: sync
_litmus_P2_2_: li 10,2
_litmus_P2_3_: stw 10,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe562 Allowed
Histogram (13 states)
27817113:>0:r1=1; 1:r1=0; 2:r1=0; y=1;
25224210:>0:r1=1; 1:r1=0; 2:r1=1; y=2;
20407004:>0:r1=2; 1:r1=0; 2:r1=1; y=2;
12724989:>0:r1=0; 1:r1=1; 2:r1=1; y=2;
6923481:>0:r1=2; 1:r1=0; 2:r1=0; y=2;
5458174:>0:r1=0; 1:r1=0; 2:r1=0; y=1;
9508376:>0:r1=0; 1:r1=1; 2:r1=0; y=2;
3985818:>0:r1=1; 1:r1=0; 2:r1=0; y=2;
47885053:>0:r1=0; 1:r1=1; 2:r1=0; y=1;
5537459:>0:r1=0; 1:r1=0; 2:r1=0; y=2;
17360672:>0:r1=0; 1:r1=0; 2:r1=1; y=2;
15588417:>0:r1=2; 1:r1=0; 2:r1=0; y=1;
11579234:>0:r1=2; 1:r1=1; 2:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=73e3b9f8fb84789f5f3fd8de625ba457
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW
Relax safe562 No
Safe=ACSyncsRW ACSyncdRW
Time safe562 17.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe563.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe563
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW"
{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 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync | sync ;
li r3,1 | li r3,1 | li r3,1 | li r3,2 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ;
exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 3,0(9)
_litmus_P3_1_: sync
_litmus_P3_2_: li 10,2
_litmus_P3_3_: stw 10,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe563 Allowed
Histogram (31 states)
522812:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
888443:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2;
353578:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
287774:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
692937:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2;
1427379:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
811002:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
1906408:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
667234:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
1868380:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
1432091:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
3937595:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
823203:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
1443620:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
1022577:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
4732832:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
5084240:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
16261826:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
3779224:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
8333864:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
2718992:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
4462437:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
7620251:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
2858899:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
12865040:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
6054310:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
16329699:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
12827980:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
13453472:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
13334043:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
11197858:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated
Hash=7c4de38e4535b2ac06fb37c75b38a5e8
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW
Relax safe563 No
Safe=ACSyncsRW ACSyncdRW
Time safe563 21.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe564.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe564
"Rfe SyncdRW Rfe SyncdRW"
{0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;}
P0 | P1 ;
lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync ;
li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe564 Allowed
Histogram (3 states)
95932823:>0:r1=0; 1:r1=0;
112241317:>0:r1=0; 1:r1=1;
111825860:>0:r1=1; 1:r1=0;
No
Witnesses
Positive: 0, Negative: 320000000
Condition exists (0:r1=1 /\ 1:r1=1) is NOT validated
Hash=594183612285ea19f22ca74320b9670d
Cycle=Rfe SyncdRW Rfe SyncdRW
Relax safe564 No
Safe=ACSyncdRW
Time safe564 13.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe565.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe565
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;}
P0 | P1 | P2 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz 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 (0:r1=1 /\ 1:r1=1 /\ 2:r1=1)
Generated assembler
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe565 Allowed
Histogram (7 states)
13238544:>0:r1=1; 1:r1=1; 2:r1=0;
13727305:>0:r1=0; 1:r1=1; 2:r1=1;
53686984:>0:r1=0; 1:r1=1; 2:r1=0;
13915555:>0:r1=1; 1:r1=0; 2:r1=1;
7923440:>0:r1=0; 1:r1=0; 2:r1=0;
54066264:>0:r1=1; 1:r1=0; 2:r1=0;
53441908:>0:r1=0; 1:r1=0; 2:r1=1;
No
Witnesses
Positive: 0, Negative: 210000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated
Hash=e9f79bffdc4009277d2d5ec18c343e3a
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW
Relax safe565 No
Safe=ACSyncdRW
Time safe565 18.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe566.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe566
"Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW"
{0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ;
sync | sync | sync | sync ;
li r3,1 | li r3,1 | li r3,1 | li r3,1 ;
stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ;
exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1)
Generated assembler
_litmus_P3_0_: lwz 30,0(11)
_litmus_P3_1_: sync
_litmus_P3_2_: li 31,1
_litmus_P3_3_: stw 31,0(9)
_litmus_P2_0_: lwz 30,0(11)
_litmus_P2_1_: sync
_litmus_P2_2_: li 31,1
_litmus_P2_3_: stw 31,0(9)
_litmus_P1_0_: lwz 30,0(11)
_litmus_P1_1_: sync
_litmus_P1_2_: li 31,1
_litmus_P1_3_: stw 31,0(9)
_litmus_P0_0_: lwz 30,0(11)
_litmus_P0_1_: sync
_litmus_P0_2_: li 31,1
_litmus_P0_3_: stw 31,0(9)
Test safe566 Allowed
Histogram (15 states)
764889:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0;
752748:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1;
773342:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1;
790480:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1;
9185027:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0;
9192872:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1;
25873769:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1;
16658472:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0;
16829836:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0;
25993489:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0;
9038113:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1;
1787758:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0;
16748337:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1;
8825743:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0;
16785125:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0;
No
Witnesses
Positive: 0, Negative: 160000000
Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated
Hash=43fcee2c783ce4df2d729acef9bebaf0
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW
Relax safe566 No
Safe=ACSyncdRW
Time safe566 22.56
$Revision: 3163 $
Parameters
#ifndef SIZE_OF_TEST
#define SIZE_OF_TEST 100000
#endif
#ifndef NUMBER_OF_RUN
#define NUMBER_OF_RUN 10
#endif
#ifndef N_EXE
#define N_EXE (64 < N ? 1 : 64 / N)
#endif
/* gcc options: -Wall -std=gnu99 -O -pthread -maix64 */
/* barrier: user */
/* tread start/join: changing */
/* memory: indirect */
/* safer: false */
/* preload: true */
/* para: self */
/* changes: false */
/* speedcheck: false */
/* proc used: 64 */
GCCOPTS="-Wall -std=gnu99 -O -pthread -maix64"
LITMUSOPTS=-r 100
Mon Dec 28 15:13:36 NFT 2009