Wed Dec 23 09:00:04 CET 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_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe000 Allowed
Histogram (32 states)
368 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
119 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
155 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
5864 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
388 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
3685 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
4258 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
2047 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
5220 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
160 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
60764 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
995 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
21295 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
97687 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
1041419:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
577708:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
844865:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
626442:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
1606551:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
2408054:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
1146658:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
1368289:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
823461:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
686992:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
59906 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
2794859:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
378396:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
1501656:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
2095168:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
972926:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
431938:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
431707:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe001 Allowed
Histogram (15 states)
120 :>1:r1=1; 2:r3=1; x=2; y=2;
717 :>1:r1=1; 2:r3=1; x=2; y=1;
90607 :>1:r1=0; 2:r3=0; x=2; y=2;
960798:>1:r1=0; 2:r3=1; x=2; y=2;
207953:>1:r1=2; 2:r3=0; x=2; y=1;
341516:>1:r1=1; 2:r3=2; x=2; y=2;
1576515:>1:r1=0; 2:r3=1; x=2; y=1;
504559:>1:r1=1; 2:r3=0; x=2; y=1;
1630186:>1:r1=0; 2:r3=0; x=2; y=1;
5454141:>1:r1=0; 2:r3=2; x=2; y=2;
2020217:>1:r1=2; 2:r3=2; x=2; y=2;
1554172:>1:r1=1; 2:r3=2; x=2; y=1;
84561 :>1:r1=0; 2:r3=2; x=2; y=1;
4109989:>1:r1=2; 2:r3=2; x=2; y=1;
1463949:>1:r1=2; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe002 Allowed
Histogram (32 states)
14 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
110 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
1438 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
469 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
184 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
377 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
151 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
4070 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
2295 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
15720 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
2759 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
115743:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
345400:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
35771 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
198973:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
6050 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
1343197:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
551076:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
1282455:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
481521:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
1034863:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
520742:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
2823291:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
669520:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
1039903:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1149647:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1342566:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
1528297:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2803389:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
478974:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
151201:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
2069834:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe003 Allowed
Histogram (33 states)
1 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
122 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
159 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
686 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
140 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
3252 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
1363 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
2655 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
3849 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
20684 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
388 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
2751 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
32586 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
72699 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
199941:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
1345423:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
904230:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
388267:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
872856:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
459701:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
1460497:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
519484:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
615133:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
96133 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1393319:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
2763056:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
590445:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
2494808:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
1805232:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
908966:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1110789:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
118666:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
1811719:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 49.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe004 Allowed
Histogram (45 states)
3 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
3 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
513 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
51 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
695 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
16 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
458 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
3704 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
10005 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
6703 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
12483 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
753 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
11348 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
51008 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
105004:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
51474 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
380916:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
167442:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
250504:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
380041:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
12309 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
49518 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
5763 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
1101374:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
61853 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
1742489:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
67804 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
200323:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
786349:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
369050:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
395670:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
359735:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
879947:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
1330366:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
165490:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
38504 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
274419:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
1928086:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
708896:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
534758:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
1339626:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
2586861:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
986284:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
2191405:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
449997:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe005 Allowed
Histogram (33 states)
2 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
61 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
198 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
131 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1220 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
2322 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
331 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
717 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
4420 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
14996 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
9898 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
13385 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
98014 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
45219 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
84755 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
833505:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
369533:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
1282455:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
599853:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
322061:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
545297:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
1210342:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
1432398:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1473485:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1746299:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
2352398:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
116687:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
2661720:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
1403748:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
1140494:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1259020:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
505366:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
469670:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 49.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe006 Allowed
Histogram (13 states)
3534 :>0:r1=1; 1:r1=0; x=2; y=2;
40124 :>0:r1=1; 1:r1=2; x=2; y=1;
1560171:>0:r1=0; 1:r1=2; x=1; y=2;
300173:>0:r1=0; 1:r1=2; x=2; y=1;
968101:>0:r1=0; 1:r1=0; x=2; y=2;
1007882:>0:r1=1; 1:r1=0; x=2; y=1;
528502:>0:r1=1; 1:r1=1; x=2; y=1;
674524:>0:r1=0; 1:r1=0; x=1; y=1;
1336001:>0:r1=0; 1:r1=1; x=2; y=1;
4436295:>0:r1=0; 1:r1=2; x=1; y=1;
5760715:>0:r1=0; 1:r1=0; x=1; y=2;
500355:>0:r1=0; 1:r1=1; x=1; y=1;
2883623:>0:r1=0; 1:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe007 Allowed
Histogram (31 states)
7 :>1:r1=1; 2:r1=2; x=2; y=2; z=1;
2264 :>1:r1=0; 2:r1=0; x=2; y=2; z=2;
110 :>1:r1=1; 2:r1=2; x=1; y=2; z=2;
64 :>1:r1=1; 2:r1=0; x=2; y=2; z=2;
577 :>1:r1=1; 2:r1=1; x=2; y=2; z=1;
1594 :>1:r1=0; 2:r1=2; x=1; y=2; z=2;
3229 :>1:r1=0; 2:r1=2; x=2; y=2; z=1;
3704 :>1:r1=0; 2:r1=1; x=1; y=1; z=2;
28525 :>1:r1=1; 2:r1=0; x=2; y=2; z=1;
18733 :>1:r1=0; 2:r1=1; x=2; y=1; z=1;
258734:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
4669 :>1:r1=0; 2:r1=2; x=2; y=1; z=2;
59386 :>1:r1=1; 2:r1=2; x=1; y=2; z=1;
18490 :>1:r1=0; 2:r1=1; x=1; y=2; z=2;
47577 :>1:r1=1; 2:r1=1; x=1; y=2; z=2;
20517 :>1:r1=0; 2:r1=1; x=2; y=2; z=1;
542854:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
921224:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
1329040:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
426423:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
411220:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
1974502:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
1962204:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
1549645:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
776462:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
3175695:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
1173064:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
1065701:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
573807:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
2955789:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
694190:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 54.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe008 Allowed
Histogram (31 states)
18 :>1:r1=1; 2:r1=2; x=2; y=2; z=1;
54 :>1:r1=1; 2:r1=2; x=1; y=2; z=2;
562 :>1:r1=1; 2:r1=0; x=2; y=2; z=2;
1282 :>1:r1=1; 2:r1=1; x=2; y=2; z=1;
1397 :>1:r1=0; 2:r1=2; x=1; y=2; z=2;
3591 :>1:r1=0; 2:r1=1; x=1; y=1; z=2;
13659 :>1:r1=0; 2:r1=2; x=2; y=1; z=2;
45136 :>1:r1=1; 2:r1=0; x=2; y=2; z=1;
12171 :>1:r1=0; 2:r1=1; x=1; y=2; z=2;
15093 :>1:r1=0; 2:r1=0; x=2; y=2; z=2;
47113 :>1:r1=1; 2:r1=2; x=1; y=2; z=1;
6151 :>1:r1=0; 2:r1=2; x=2; y=2; z=1;
28869 :>1:r1=1; 2:r1=1; x=1; y=2; z=2;
44461 :>1:r1=0; 2:r1=1; x=2; y=1; z=1;
821658:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
47875 :>1:r1=0; 2:r1=1; x=2; y=2; z=1;
944728:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
377858:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
382891:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
519789:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
659683:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
452557:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
1746989:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
1622965:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
2520786:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
2725457:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
2563818:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
702455:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
2121302:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
764488:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
805144:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 54.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe009 Allowed
Histogram (31 states)
6 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
464 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
45 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
855 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
13097 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
1554 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
23750 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
21320 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
14955 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
4720 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
13522 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
30886 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
905823:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
25448 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
25855 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
1556542:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
1091701:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
715067:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
1441548:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
512113:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
1855343:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
539191:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
1129806:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
2246315:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
354474:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
533272:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
2999866:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
817505:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
2645509:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
51028 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
428420:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 49.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe010 Allowed
Histogram (31 states)
1 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
184 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
201 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
315 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
158 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
2995 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
1626 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
15034 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
5948 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
14292 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
12499 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
66294 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
11820 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
422739:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
127424:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
92847 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
44349 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
528330:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1469129:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
1741582:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
1716280:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
2178608:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
925393:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
1254451:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
387143:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
958196:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
3109007:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
3128189:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
692133:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
625177:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
467656:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 49.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe011 Allowed
Histogram (3 states)
19444845:>0:r1=0; y=1;
18470719:>0:r1=0; y=2;
2084436:>0:r1=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 20.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe012 Allowed
Histogram (15 states)
152 :>0:r1=1; 2:r1=1; a=2; y=1;
130 :>0:r1=1; 2:r1=1; a=1; y=2;
2605 :>0:r1=1; 2:r1=0; a=2; y=2;
1341 :>0:r1=0; 2:r1=1; a=2; y=2;
119381:>0:r1=0; 2:r1=1; a=2; y=1;
147817:>0:r1=1; 2:r1=0; a=1; y=2;
556026:>0:r1=1; 2:r1=1; a=1; y=1;
377205:>0:r1=1; 2:r1=0; a=2; y=1;
2916972:>0:r1=1; 2:r1=0; a=1; y=1;
1944070:>0:r1=0; 2:r1=0; a=1; y=1;
4092804:>0:r1=0; 2:r1=0; a=1; y=2;
4564258:>0:r1=0; 2:r1=0; a=2; y=1;
2684146:>0:r1=0; 2:r1=1; a=1; y=1;
290505:>0:r1=0; 2:r1=1; a=1; y=2;
2302588:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 41.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe013 Allowed
Histogram (7 states)
118201:>1:r1=0; x=2; z=2;
39573 :>1:r1=1; x=1; z=2;
2127 :>1:r1=1; x=2; z=1;
6380536:>1:r1=0; x=1; z=1;
7507467:>1:r1=0; x=1; z=2;
2439436:>1:r1=1; x=1; z=1;
3512660:>1:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 30.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe014 Allowed
Histogram (15 states)
392 :>0:r1=1; 2:r1=0; a=2; y=2;
178 :>0:r1=1; 2:r1=1; a=2; y=1;
7 :>0:r1=1; 2:r1=1; a=1; y=2;
60 :>0:r1=0; 2:r1=1; a=2; y=2;
51085 :>0:r1=1; 2:r1=0; a=1; y=2;
130936:>0:r1=0; 2:r1=1; a=2; y=1;
29138 :>0:r1=0; 2:r1=1; a=1; y=2;
357639:>0:r1=1; 2:r1=0; a=2; y=1;
1797445:>0:r1=0; 2:r1=0; a=2; y=2;
418361:>0:r1=1; 2:r1=1; a=1; y=1;
2584646:>0:r1=0; 2:r1=1; a=1; y=1;
5281266:>0:r1=0; 2:r1=0; a=2; y=1;
3001663:>0:r1=1; 2:r1=0; a=1; y=1;
2778808:>0:r1=0; 2:r1=0; a=1; y=2;
3568376:>0:r1=0; 2:r1=0; a=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 42.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe015 Allowed
Histogram (7 states)
5791 :>1:r1=1; x=2; z=1;
34508 :>1:r1=1; x=1; z=2;
221694:>1:r1=0; x=2; z=2;
4114344:>1:r1=0; x=1; z=1;
7135853:>1:r1=0; x=1; z=2;
2872834:>1:r1=1; x=1; z=1;
5614976:>1:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 30.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe016 Allowed
Histogram (15 states)
683 :>0:r1=1; 2:r1=0; a=2; y=2;
79 :>0:r1=0; 2:r1=1; a=2; y=2;
300 :>0:r1=1; 2:r1=1; a=2; y=1;
109 :>0:r1=1; 2:r1=1; a=1; y=2;
32947 :>0:r1=0; 2:r1=1; a=1; y=2;
358429:>0:r1=1; 2:r1=1; a=1; y=1;
155705:>0:r1=0; 2:r1=1; a=2; y=1;
122996:>0:r1=1; 2:r1=0; a=1; y=2;
252547:>0:r1=1; 2:r1=0; a=2; y=1;
2514921:>0:r1=0; 2:r1=0; a=2; y=2;
2554238:>0:r1=0; 2:r1=1; a=1; y=1;
3211275:>0:r1=1; 2:r1=0; a=1; y=1;
4867425:>0:r1=0; 2:r1=0; a=2; y=1;
2112695:>0:r1=0; 2:r1=0; a=1; y=1;
3815651:>0:r1=0; 2:r1=0; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 42.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe017 Allowed
Histogram (21 states)
6 :>0:r1=0; 2:r1=1; x=2; z=2;
2339 :>0:r1=2; 2:r1=1; x=2; z=1;
1295 :>0:r1=2; 2:r1=1; x=1; z=2;
32890 :>0:r1=0; 2:r1=1; x=1; z=2;
1229 :>0:r1=1; 2:r1=1; x=1; z=2;
96034 :>0:r1=2; 2:r1=0; x=2; z=2;
221696:>0:r1=1; 2:r1=1; x=1; z=1;
29462 :>0:r1=1; 2:r1=0; x=2; z=1;
434442:>0:r1=1; 2:r1=0; x=2; z=2;
119250:>0:r1=0; 2:r1=1; x=2; z=1;
506728:>0:r1=0; 2:r1=0; x=1; z=2;
1943133:>0:r1=2; 2:r1=1; x=1; z=1;
1694948:>0:r1=0; 2:r1=1; x=1; z=1;
1056959:>0:r1=2; 2:r1=0; x=2; z=1;
527972:>0:r1=0; 2:r1=0; x=2; z=2;
1676814:>0:r1=1; 2:r1=0; x=1; z=2;
960660:>0:r1=0; 2:r1=0; x=1; z=1;
3783034:>0:r1=0; 2:r1=0; x=2; z=1;
1303181:>0:r1=1; 2:r1=0; x=1; z=1;
2192502:>0:r1=2; 2:r1=0; x=1; z=2;
3415426:>0:r1=2; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 42.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe018 Allowed
Histogram (15 states)
37 :>0:r1=0; 2:r1=1; a=2; y=2;
2332 :>0:r1=1; 2:r1=0; a=2; y=2;
837 :>0:r1=1; 2:r1=1; a=2; y=1;
44 :>0:r1=1; 2:r1=1; a=1; y=2;
114966:>0:r1=0; 2:r1=1; a=2; y=1;
526731:>0:r1=1; 2:r1=0; a=2; y=1;
822703:>0:r1=1; 2:r1=1; a=1; y=1;
122913:>0:r1=1; 2:r1=0; a=1; y=2;
1630417:>0:r1=0; 2:r1=0; a=2; y=2;
4224966:>0:r1=1; 2:r1=0; a=1; y=1;
2164449:>0:r1=0; 2:r1=0; a=1; y=1;
4966141:>0:r1=0; 2:r1=0; a=2; y=1;
2379079:>0:r1=0; 2:r1=1; a=1; y=1;
43455 :>0:r1=0; 2:r1=1; a=1; y=2;
3000930:>0:r1=0; 2:r1=0; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 41.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe019 Allowed
Histogram (15 states)
3223 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
114 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
136 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
988 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
218914:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
106231:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
157821:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
306039:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
232218:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
4352543:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
2557167:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
4488044:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
2330784:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
2435486:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
2810292:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 41.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe020 Allowed
Histogram (35 states)
1 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
1 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
1 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
2 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
6 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
658 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
514 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
9300 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
273 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
1879 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
8370 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
41 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
53 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
4 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
23999 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
187 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
289 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
295 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
308 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
458 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
1219 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
164264:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
230766:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
1000470:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
280785:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
3130266:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
2671709:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
858634:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
1493704:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
1442741:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
4001930:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
3156907:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
1035608:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
176122:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
308236:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe021 Allowed
Histogram (7 states)
53596 :>1:r1=1; 2:r3=1; z=2;
48076 :>1:r1=1; 2:r3=0; z=1;
173658:>1:r1=0; 2:r3=0; z=2;
4737642:>1:r1=0; 2:r3=0; z=1;
6618450:>1:r1=0; 2:r3=1; z=2;
2948422:>1:r1=1; 2:r3=1; z=1;
5420156:>1:r1=0; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 30.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe022 Allowed
Histogram (15 states)
20 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
1152 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
185 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
315 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
119520:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
165725:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
67563 :>0:r1=1; 0:r3=0; 2:r1=0; a=1;
293442:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
1582969:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
339568:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
2158932:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
5345691:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
2899321:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3967471:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
3058126:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 43.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe023 Allowed
Histogram (41 states)
103 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
82 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
130 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
292 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
956 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
580 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
9108 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
9040 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
988 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
2007 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
70 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
5361 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
9796 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
95404 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
233202:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
9095 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
256604:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
179019:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
336329:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
399260:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
497734:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
196565:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
254154:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
637213:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
126034:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
209375:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
42978 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
438311:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
686497:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2298185:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
971312:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
909941:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1855618:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
622941:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
431708:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
1063412:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
3030209:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
3165673:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
832013:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
181935:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
766 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 55.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe024 Allowed
Histogram (15 states)
1894 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
79 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
102 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
1299 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
122230:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
290316:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
200887:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
230949:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
147679:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
2732627:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
3122075:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
2344961:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
4768424:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
3888523:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
2147955:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 43.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe025 Allowed
Histogram (40 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
5 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
226 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
4 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
13 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
827 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
610 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
162 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
20 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
10142 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
648 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
540 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
2535 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1165 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
698 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
5706 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
42 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
4036 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
4063 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
2514 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1384 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
11377 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
1789 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
316374:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
7633 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
8639 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
96492 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
151687:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
855609:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
946597:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
4654924:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
1446772:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1700501:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
3425800:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
2820025:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2349701:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
243136:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
749232:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
92730 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
85641 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 54.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe026 Allowed
Histogram (41 states)
165 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
362 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
1324 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
86 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
2061 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
436 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
3039 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
100 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
852 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
567 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
7282 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
37304 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
24225 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
22429 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
308721:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
18468 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
75312 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
354357:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
439062:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
189760:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
743706:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
419578:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
2114332:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
827952:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
446856:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
2671457:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
213838:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
224551:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
343539:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
319398:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1981292:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1152948:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
672693:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
570559:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
98366 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
487562:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
598542:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2881759:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1532136:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
199811:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
13213 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 52.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe027 Allowed
Histogram (21 states)
5 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
1027 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
870 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
849 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
24981 :>0:r1=0; 0:r3=1; 2:r1=1; z=2;
58213 :>0:r1=0; 0:r3=0; 2:r1=1; z=1;
452370:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
133734:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
219211:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
1177704:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
1406802:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
526717:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
613255:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
1068195:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1806470:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
1372393:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
3814694:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
53521 :>0:r1=1; 0:r3=1; 2:r1=1; z=1;
2087749:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
2399867:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
2781373:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 38.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe028 Allowed
Histogram (15 states)
186 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
2133 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
68 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
489 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
98385 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
213433:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
351681:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
501696:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
2296124:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
95375 :>0:r1=0; 0:r3=0; 2:r1=1; a=1;
4974715:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
1783455:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
4115436:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
3507655:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
2059169:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 40.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe029 Allowed
Histogram (32 states)
571 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
218 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
229 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
651 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
55 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
329 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
2658 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
34 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
375 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
393 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
1838 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
11688 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
158726:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
94038 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
128012:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
104151:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
502569:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
1140436:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
940920:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
1099864:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
1763046:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
1560119:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
1678996:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
1175778:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
779430:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
2947148:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
2024079:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
950432:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
308349:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
2048104:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
315705:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
261059:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 48.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe030 Allowed
Histogram (31 states)
13 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
53 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
892 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
330 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
2408 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
9524 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
1196 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
5639 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
374 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
1276 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
67257 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
191340:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
188875:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
56884 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
24844 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
108840:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
1300150:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
155223:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
901307:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
490378:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
297224:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
293240:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
698809:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1175536:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
2115432:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1335347:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
2935217:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
3223557:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
1614988:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
2107285:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
696562:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe031 Allowed
Histogram (7 states)
3516 :>0:r1=1; 1:r1=1; z=1;
39066 :>0:r1=1; 1:r1=0; z=2;
53798 :>0:r1=0; 1:r1=1; z=2;
2933420:>0:r1=1; 1:r1=0; z=1;
6722932:>0:r1=0; 1:r1=0; z=1;
6690926:>0:r1=0; 1:r1=0; z=2;
3556342:>0:r1=0; 1:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 30.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe032 Allowed
Histogram (15 states)
20 :>1:r1=1; 2:r1=1; a=2; x=1;
658 :>1:r1=1; 2:r1=0; a=2; x=2;
61 :>1:r1=1; 2:r1=1; a=1; x=2;
869 :>1:r1=0; 2:r1=1; a=2; x=2;
45900 :>1:r1=1; 2:r1=0; a=1; x=2;
28697 :>1:r1=1; 2:r1=1; a=1; x=1;
229873:>1:r1=0; 2:r1=1; a=2; x=1;
605298:>1:r1=0; 2:r1=0; a=2; x=2;
977070:>1:r1=1; 2:r1=0; a=2; x=1;
734516:>1:r1=0; 2:r1=1; a=1; x=2;
3366153:>1:r1=0; 2:r1=0; a=1; x=1;
5181903:>1:r1=0; 2:r1=0; a=2; x=1;
3154963:>1:r1=0; 2:r1=1; a=1; x=1;
3368620:>1:r1=0; 2:r1=0; a=1; x=2;
2305399:>1:r1=1; 2:r1=0; a=1; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 43.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe033 Allowed
Histogram (15 states)
10 :>1:r1=1; 2:r1=1; a=2; x=1;
1368 :>1:r1=1; 2:r1=0; a=2; x=2;
5214 :>1:r1=0; 2:r1=1; a=2; x=2;
186968:>1:r1=0; 2:r1=1; a=2; x=1;
39616 :>1:r1=1; 2:r1=0; a=1; x=2;
293 :>1:r1=1; 2:r1=1; a=1; x=2;
19920 :>1:r1=1; 2:r1=1; a=1; x=1;
1192104:>1:r1=1; 2:r1=0; a=2; x=1;
1062010:>1:r1=0; 2:r1=1; a=1; x=2;
4908010:>1:r1=0; 2:r1=0; a=2; x=1;
2585154:>1:r1=0; 2:r1=1; a=1; x=1;
2337376:>1:r1=0; 2:r1=0; a=1; x=1;
4606122:>1:r1=0; 2:r1=0; a=1; x=2;
2139969:>1:r1=1; 2:r1=0; a=1; x=1;
915866:>1:r1=0; 2:r1=0; a=2; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 41.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe034 Allowed
Histogram (15 states)
62 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
1679 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
455 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
13487 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
256936:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
121 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
429363:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
57767 :>1:r1=1; 2:r1=0; 3:r3=0; a=1;
598397:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
5767807:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
2784798:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
3122828:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
3744438:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
1947301:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
1274561:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 41.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stwx r8,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe035 Allowed
Histogram (15 states)
185 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
41 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
12 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
329 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
26423 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
170464:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
287100:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
386014:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
2752800:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
1316939:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
3105527:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
5920109:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
3581015:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
16889 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
2436153:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 41.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe036 Allowed
Histogram (3 states)
2597853:>x=1; y=2;
34866579:>x=1; y=1;
2535568:>x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=b13e0c20b3a95ec28cc7a23efa1563b6
Cycle=SyncdWW Wse SyncdWW Wse
Relax safe036 No
Safe=Wse SyncdWW
Time safe036 23.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe037 Allowed
Histogram (7 states)
10130 :>x=1; y=2; z=2;
7217 :>x=2; y=2; z=1;
14970 :>x=2; y=1; z=2;
3625746:>x=1; y=2; z=1;
3329380:>x=1; y=1; z=2;
9101341:>x=1; y=1; z=1;
3911216:>x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 34.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe038 Allowed
Histogram (7 states)
31784 :>x=2; y=1; z=2;
4545 :>x=1; y=2; z=2;
33770 :>x=2; y=2; z=1;
6217341:>x=2; y=1; z=1;
3412915:>x=1; y=2; z=1;
3316080:>x=1; y=1; z=2;
6983565:>x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 34.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe039 Allowed
Histogram (21 states)
22 :>0:r1=0; x=2; y=2; z=2;
353 :>0:r1=1; x=1; y=2; z=2;
438 :>0:r1=2; x=1; y=2; z=2;
10786 :>0:r1=2; x=2; y=2; z=1;
26688 :>0:r1=0; x=1; y=2; z=2;
183577:>0:r1=0; x=2; y=2; z=1;
13454 :>0:r1=1; x=2; y=1; z=1;
57414 :>0:r1=1; x=1; y=2; z=1;
7386 :>0:r1=2; x=2; y=1; z=2;
48225 :>0:r1=1; x=2; y=1; z=2;
852795:>0:r1=2; x=1; y=1; z=2;
811614:>0:r1=1; x=1; y=1; z=2;
313051:>0:r1=0; x=2; y=1; z=2;
2588314:>0:r1=2; x=1; y=2; z=1;
1778720:>0:r1=0; x=1; y=2; z=1;
941958:>0:r1=2; x=2; y=1; z=1;
4196433:>0:r1=2; x=1; y=1; z=1;
1336628:>0:r1=0; x=1; y=1; z=2;
1847898:>0:r1=0; x=1; y=1; z=1;
1351204:>0:r1=1; x=1; y=1; z=1;
3633042:>0:r1=0; x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 47.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe040 Allowed
Histogram (7 states)
23979 :>2:r3=0; y=1; z=2;
11464 :>2:r3=1; y=2; z=2;
44243 :>2:r3=0; y=2; z=1;
8608688:>2:r3=1; y=1; z=1;
3140613:>2:r3=1; y=2; z=1;
3802718:>2:r3=1; y=1; z=2;
4368295:>2:r3=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 32.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe041 Allowed
Histogram (21 states)
12 :>0:r1=0; 0:r3=0; y=2; z=2;
45 :>0:r1=1; 0:r3=1; y=2; z=2;
43 :>0:r1=2; 0:r3=1; y=2; z=2;
5088 :>0:r1=2; 0:r3=0; y=2; z=1;
13565 :>0:r1=0; 0:r3=1; y=2; z=2;
4846 :>0:r1=2; 0:r3=0; y=1; z=2;
108566:>0:r1=0; 0:r3=0; y=2; z=1;
53349 :>0:r1=1; 0:r3=1; y=2; z=1;
21627 :>0:r1=1; 0:r3=0; y=1; z=1;
29195 :>0:r1=1; 0:r3=0; y=1; z=2;
620960:>0:r1=2; 0:r3=1; y=1; z=2;
556601:>0:r1=1; 0:r3=1; y=1; z=2;
1660034:>0:r1=0; 0:r3=1; y=2; z=1;
943729:>0:r1=2; 0:r3=0; y=1; z=1;
519018:>0:r1=0; 0:r3=0; y=1; z=2;
2441431:>0:r1=2; 0:r3=1; y=2; z=1;
4370167:>0:r1=2; 0:r3=1; y=1; z=1;
1095250:>0:r1=0; 0:r3=1; y=1; z=2;
4624299:>0:r1=0; 0:r3=0; y=1; z=1;
1772412:>0:r1=1; 0:r3=1; y=1; z=1;
1159763:>0:r1=0; 0:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 42.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe042 Allowed
Histogram (31 states)
17 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
35 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
14 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
620 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
1003 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
239 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
828 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
5539 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
177 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
15218 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
10449 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
12901 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
31917 :>0:r1=0; 1:r1=0; x=1; y=2; z=2;
9208 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
6809 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
1258760:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
395024:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
296130:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
963335:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
735169:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1598412:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1018690:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
504478:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1133656:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
2858352:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
473591:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
1936357:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
3717646:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
1143234:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
41172 :>0:r1=1; 1:r1=2; x=2; y=1; z=1;
1831020:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 55.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe043 Allowed
Histogram (7 states)
21424 :>0:r1=0; y=2; z=2;
5748 :>0:r1=1; y=2; z=1;
2771 :>0:r1=1; y=1; z=2;
4622921:>0:r1=0; y=2; z=1;
3943083:>0:r1=0; y=1; z=2;
8778792:>0:r1=0; y=1; z=1;
2625261:>0:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 31.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe044 Allowed
Histogram (15 states)
3 :>0:r1=1; 1:r1=1; a=1; z=2;
57 :>0:r1=1; 1:r1=0; a=2; z=2;
11 :>0:r1=1; 1:r1=1; a=2; z=1;
55 :>0:r1=0; 1:r1=1; a=2; z=2;
34119 :>0:r1=1; 1:r1=1; a=1; z=1;
63818 :>0:r1=0; 1:r1=1; a=1; z=2;
111927:>0:r1=0; 1:r1=0; a=2; z=2;
473576:>0:r1=0; 1:r1=1; a=2; z=1;
612417:>0:r1=1; 1:r1=0; a=1; z=2;
3653149:>0:r1=0; 1:r1=0; a=2; z=1;
3901675:>0:r1=0; 1:r1=0; a=1; z=2;
3053675:>0:r1=1; 1:r1=0; a=1; z=1;
5083303:>0:r1=0; 1:r1=0; a=1; z=1;
2960824:>0:r1=0; 1:r1=1; a=1; z=1;
51391 :>0:r1=1; 1:r1=0; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 42.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe045 Allowed
Histogram (3 states)
3450125:>x=1; y=2;
16959800:>x=2; y=1;
19590075:>x=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 24.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe046 Allowed
Histogram (7 states)
34111 :>x=2; y=1; z=2;
18201 :>x=1; y=2; z=2;
121371:>x=2; y=2; z=1;
4349567:>x=1; y=1; z=1;
3480110:>x=1; y=1; z=2;
5827762:>x=1; y=2; z=1;
6168878:>x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 34.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe047 Allowed
Histogram (21 states)
55 :>0:r1=0; x=2; y=2; z=2;
9636 :>0:r1=2; x=2; y=2; z=1;
717 :>0:r1=2; x=1; y=2; z=2;
585 :>0:r1=1; x=1; y=2; z=2;
6832 :>0:r1=2; x=2; y=1; z=2;
284353:>0:r1=0; x=2; y=2; z=1;
11989 :>0:r1=1; x=2; y=1; z=1;
32120 :>0:r1=1; x=2; y=1; z=2;
48669 :>0:r1=0; x=1; y=2; z=2;
871830:>0:r1=2; x=1; y=1; z=2;
2342992:>0:r1=0; x=1; y=2; z=1;
967908:>0:r1=0; x=1; y=1; z=2;
496148:>0:r1=2; x=2; y=1; z=1;
313796:>0:r1=0; x=2; y=1; z=2;
3463980:>0:r1=0; x=2; y=1; z=1;
3721307:>0:r1=2; x=1; y=2; z=1;
781571:>0:r1=1; x=1; y=1; z=2;
1220969:>0:r1=0; x=1; y=1; z=1;
104837:>0:r1=1; x=1; y=2; z=1;
1525995:>0:r1=1; x=1; y=1; z=1;
3793711:>0:r1=2; x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 46.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe048 Allowed
Histogram (7 states)
18456 :>2:r3=0; y=1; z=2;
278676:>2:r3=0; y=2; z=1;
5713939:>2:r3=1; y=1; z=1;
4205859:>2:r3=0; y=1; z=1;
3855969:>2:r3=1; y=1; z=2;
55060 :>2:r3=1; y=2; z=2;
5872041:>2:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 31.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe049 Allowed
Histogram (21 states)
133 :>0:r1=2; 0:r3=1; y=2; z=2;
143 :>0:r1=1; 0:r3=1; y=2; z=2;
176 :>0:r1=0; 0:r3=0; y=2; z=2;
16861 :>0:r1=2; 0:r3=0; y=2; z=1;
23591 :>0:r1=1; 0:r3=0; y=1; z=2;
8612 :>0:r1=2; 0:r3=0; y=1; z=2;
35310 :>0:r1=0; 0:r3=1; y=2; z=2;
87632 :>0:r1=1; 0:r3=1; y=2; z=1;
50230 :>0:r1=1; 0:r3=0; y=1; z=1;
553833:>0:r1=1; 0:r3=1; y=1; z=2;
620104:>0:r1=2; 0:r3=1; y=1; z=2;
346045:>0:r1=0; 0:r3=0; y=2; z=1;
940616:>0:r1=0; 0:r3=1; y=1; z=2;
1008081:>0:r1=2; 0:r3=0; y=1; z=1;
493737:>0:r1=0; 0:r3=0; y=1; z=2;
730288:>0:r1=0; 0:r3=1; y=1; z=1;
3660317:>0:r1=2; 0:r3=1; y=2; z=1;
3815654:>0:r1=2; 0:r3=1; y=1; z=1;
4364112:>0:r1=0; 0:r3=0; y=1; z=1;
1895034:>0:r1=1; 0:r3=1; y=1; z=1;
1349491:>0:r1=0; 0:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 45.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe050 Allowed
Histogram (31 states)
124 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
109 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
29 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
2688 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
12419 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
173 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
6361 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
1264 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
29532 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
22203 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
155 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
4756 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
123205:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
11456 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
45834 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
343012:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
590507:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
399642:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
959044:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
688081:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
765454:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1002785:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1343640:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1978829:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
3135629:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
1337879:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1960536:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
1292269:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
3408911:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
33619 :>0:r1=1; 1:r1=2; x=2; y=1; z=1;
499855:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 54.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe051 Allowed
Histogram (7 states)
153776:>0:r1=0; y=2; z=2;
920 :>0:r1=1; y=1; z=2;
20224 :>0:r1=1; y=2; z=1;
2777781:>0:r1=1; y=1; z=1;
3493346:>0:r1=0; y=1; z=2;
7148291:>0:r1=0; y=2; z=1;
6405662:>0:r1=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 31.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe052 Allowed
Histogram (15 states)
10 :>0:r1=1; 1:r1=1; a=2; z=1;
119 :>0:r1=1; 1:r1=0; a=2; z=2;
23 :>0:r1=1; 1:r1=1; a=1; z=2;
600 :>0:r1=0; 1:r1=1; a=2; z=2;
32603 :>0:r1=1; 1:r1=1; a=1; z=1;
198753:>0:r1=0; 1:r1=1; a=1; z=2;
33262 :>0:r1=1; 1:r1=0; a=2; z=1;
193603:>0:r1=0; 1:r1=0; a=2; z=2;
1185613:>0:r1=1; 1:r1=0; a=1; z=2;
3628070:>0:r1=0; 1:r1=0; a=2; z=1;
2472520:>0:r1=1; 1:r1=0; a=1; z=1;
3457960:>0:r1=0; 1:r1=0; a=1; z=1;
5198673:>0:r1=0; 1:r1=0; a=1; z=2;
2978155:>0:r1=0; 1:r1=1; a=1; z=1;
620036:>0:r1=0; 1:r1=1; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 42.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe053 Allowed
Histogram (9 states)
939 :>0:r1=0; x=2; y=2;
246867:>0:r1=2; x=1; y=2;
1993488:>0:r1=0; x=1; y=2;
357816:>0:r1=1; x=1; y=2;
4415815:>0:r1=0; x=2; y=1;
1868803:>0:r1=1; x=1; y=1;
6390753:>0:r1=2; x=1; y=1;
3852155:>0:r1=0; x=1; y=1;
873364:>0:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe054 Allowed
Histogram (21 states)
7 :>0:r1=0; x=2; y=2; z=2;
2356 :>0:r1=2; x=1; y=2; z=2;
708 :>0:r1=1; x=2; y=1; z=2;
752 :>0:r1=2; x=2; y=1; z=2;
177671:>0:r1=1; x=1; y=1; z=2;
33293 :>0:r1=2; x=2; y=2; z=1;
77706 :>0:r1=0; x=1; y=2; z=2;
101566:>0:r1=1; x=2; y=2; z=1;
24210 :>0:r1=1; x=1; y=2; z=1;
1706396:>0:r1=0; x=1; y=1; z=2;
719543:>0:r1=0; x=2; y=1; z=1;
1036489:>0:r1=2; x=1; y=2; z=1;
2374470:>0:r1=2; x=1; y=1; z=2;
508633:>0:r1=0; x=2; y=2; z=1;
1456892:>0:r1=1; x=2; y=1; z=1;
1180947:>0:r1=0; x=1; y=1; z=1;
3606792:>0:r1=2; x=1; y=1; z=1;
3897728:>0:r1=0; x=1; y=2; z=1;
1324900:>0:r1=1; x=1; y=1; z=1;
1731793:>0:r1=2; x=2; y=1; z=1;
37148 :>0:r1=0; x=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 45.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe055 Allowed
Histogram (15 states)
13 :>0:r1=0; 2:r3=0; y=2; z=2;
2009 :>0:r1=1; 2:r3=0; y=1; z=2;
28136 :>0:r1=1; 2:r3=1; y=2; z=2;
18653 :>0:r1=1; 2:r3=0; y=2; z=1;
146602:>0:r1=0; 2:r3=1; y=2; z=2;
33102 :>0:r1=0; 2:r3=0; y=1; z=2;
506044:>0:r1=0; 2:r3=0; y=2; z=1;
1256536:>0:r1=1; 2:r3=1; y=2; z=1;
2724082:>0:r1=1; 2:r3=1; y=1; z=2;
1000728:>0:r1=1; 2:r3=0; y=1; z=1;
2007476:>0:r1=0; 2:r3=0; y=1; z=1;
1638171:>0:r1=0; 2:r3=1; y=1; z=2;
1193487:>0:r1=0; 2:r3=1; y=1; z=1;
5343887:>0:r1=1; 2:r3=1; y=1; z=1;
4101074:>0:r1=0; 2:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 41.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe056 Allowed
Histogram (15 states)
56 :>0:r1=1; 1:r1=0; a=2; z=2;
36 :>0:r1=1; 1:r1=1; a=2; z=1;
425 :>0:r1=0; 1:r1=1; a=2; z=2;
322 :>0:r1=1; 1:r1=1; a=1; z=2;
81959 :>0:r1=0; 1:r1=0; a=2; z=2;
37080 :>0:r1=1; 1:r1=0; a=2; z=1;
83006 :>0:r1=1; 1:r1=1; a=1; z=1;
492447:>0:r1=0; 1:r1=1; a=1; z=2;
1021746:>0:r1=0; 1:r1=1; a=2; z=1;
776569:>0:r1=1; 1:r1=0; a=1; z=2;
2971161:>0:r1=0; 1:r1=0; a=2; z=1;
3713497:>0:r1=0; 1:r1=0; a=1; z=2;
2975842:>0:r1=0; 1:r1=0; a=1; z=1;
4684445:>0:r1=0; 1:r1=1; a=1; z=1;
3161409:>0:r1=1; 1:r1=0; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 43.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe057 Allowed
Histogram (31 states)
6 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
6 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
94 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
57 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
698 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
819 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
426 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
128 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
4755 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
293 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
22203 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
15374 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
11679 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
63186 :>0:r1=0; 1:r1=0; x=1; y=2; z=2;
63628 :>0:r1=0; 1:r1=2; x=2; y=1; z=1;
101150:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
1672715:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
66797 :>0:r1=0; 1:r1=1; x=2; y=1; z=1;
2332820:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
356504:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
1035792:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
612167:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
864388:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
660121:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1358127:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
3581466:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
1457400:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
4255169:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
813294:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
639927:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
8811 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 52.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe058 Allowed
Histogram (7 states)
14283 :>0:r1=0; y=2; z=2;
26483 :>0:r1=1; y=2; z=1;
26977 :>0:r1=1; y=1; z=2;
4536965:>0:r1=0; y=2; z=1;
3728866:>0:r1=0; y=1; z=2;
5200930:>0:r1=1; y=1; z=1;
6465496:>0:r1=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 31.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe059 Allowed
Histogram (15 states)
23 :>0:r1=1; 1:r1=0; a=2; z=2;
17 :>0:r1=1; 1:r1=1; a=2; z=1;
125 :>0:r1=1; 1:r1=1; a=1; z=2;
131 :>0:r1=0; 1:r1=1; a=2; z=2;
28287 :>0:r1=1; 1:r1=0; a=2; z=1;
107708:>0:r1=0; 1:r1=0; a=2; z=2;
71671 :>0:r1=1; 1:r1=1; a=1; z=1;
132232:>0:r1=0; 1:r1=1; a=1; z=2;
1261567:>0:r1=0; 1:r1=1; a=2; z=1;
3328945:>0:r1=0; 1:r1=0; a=2; z=1;
3005655:>0:r1=1; 1:r1=0; a=1; z=1;
3671979:>0:r1=0; 1:r1=0; a=1; z=2;
3419465:>0:r1=0; 1:r1=0; a=1; z=1;
569949:>0:r1=1; 1:r1=0; a=1; z=2;
4402246:>0:r1=0; 1:r1=1; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 42.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe060 Allowed
Histogram (31 states)
6 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
8 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
89 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
364 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
556 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
1475 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
99 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
202 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
14914 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
291 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
15976 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
2723 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
706247:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
89477 :>0:r1=0; 1:r1=1; x=2; y=1; z=1;
25064 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
55360 :>0:r1=0; 1:r1=0; x=1; y=2; z=2;
297869:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
87552 :>0:r1=0; 1:r1=0; x=2; y=1; z=2;
970033:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
10698 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
1055874:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
548254:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
88889 :>0:r1=0; 1:r1=2; x=2; y=1; z=1;
992358:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
791820:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1468922:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
1804947:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2484917:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
4266868:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
484675:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
3733473:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 55.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe061 Allowed
Histogram (31 states)
12 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
439 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
127 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
18093 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
1709 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
527 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
6793 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
5685 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
137604:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
2621 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
22357 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
15041 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
26032 :>0:r1=0; 1:r1=0; x=1; y=2; z=2;
505215:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
1042689:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
681676:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
673441:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
1439059:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1204420:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
591359:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1567400:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
2792418:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
862301:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
3057894:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
2362683:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
459048:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
1328963:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
952570:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
181117:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
312 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
60395 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 52.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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe062 Allowed
Histogram (21 states)
18 :>0:r1=0; 1:r1=1; y=2; z=2;
6509 :>0:r1=2; 1:r1=1; y=2; z=1;
136 :>0:r1=1; 1:r1=0; y=2; z=2;
209 :>0:r1=2; 1:r1=0; y=2; z=2;
2736 :>0:r1=2; 1:r1=1; y=1; z=2;
203939:>0:r1=0; 1:r1=1; y=2; z=1;
14953 :>0:r1=1; 1:r1=1; y=1; z=2;
87779 :>0:r1=1; 1:r1=0; y=2; z=1;
38833 :>0:r1=0; 1:r1=0; y=2; z=2;
256530:>0:r1=0; 1:r1=1; y=1; z=2;
772353:>0:r1=2; 1:r1=0; y=1; z=2;
3364888:>0:r1=2; 1:r1=0; y=2; z=1;
499943:>0:r1=2; 1:r1=1; y=1; z=1;
1525050:>0:r1=1; 1:r1=0; y=1; z=1;
655880:>0:r1=1; 1:r1=0; y=1; z=2;
1531176:>0:r1=0; 1:r1=0; y=1; z=1;
4006656:>0:r1=2; 1:r1=0; y=1; z=1;
1251637:>0:r1=0; 1:r1=0; y=1; z=2;
3672320:>0:r1=0; 1:r1=1; y=1; z=1;
11071 :>0:r1=1; 1:r1=1; y=1; z=1;
2097384:>0:r1=0; 1:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 40.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe063 Allowed
Histogram (15 states)
131 :>0:r1=1; 1:r1=0; a=2; z=2;
15 :>0:r1=0; 1:r1=1; a=2; z=2;
56 :>0:r1=1; 1:r1=1; a=2; z=1;
15 :>0:r1=1; 1:r1=1; a=1; z=2;
54649 :>0:r1=0; 1:r1=0; a=2; z=2;
50676 :>0:r1=0; 1:r1=1; a=1; z=2;
394648:>0:r1=0; 1:r1=1; a=2; z=1;
92006 :>0:r1=1; 1:r1=0; a=2; z=1;
36278 :>0:r1=1; 1:r1=1; a=1; z=1;
1317777:>0:r1=1; 1:r1=0; a=1; z=2;
3592648:>0:r1=0; 1:r1=0; a=2; z=1;
3679580:>0:r1=0; 1:r1=0; a=1; z=2;
3548702:>0:r1=0; 1:r1=0; a=1; z=1;
2908677:>0:r1=0; 1:r1=1; a=1; z=1;
4324142:>0:r1=1; 1:r1=0; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 42.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe064 Allowed
Histogram (31 states)
93 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
1071 :>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
453 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
63 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
7193 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
2390 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
1921 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
20923 :>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
12263 :>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
12299 :>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
40665 :>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
12326 :>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
7166 :>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
205380:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
440948:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
1456147:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
644587:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
890636:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
2023628:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
648114:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
2004918:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
1206005:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
411887:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
3235453:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
634962:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
1177723:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
1177946:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
3107026:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
58083 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
368 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
557363:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe065 Allowed
Histogram (7 states)
4018 :>0:r1=1; 0:r4=1; z=2;
74944 :>0:r1=1; 0:r4=0; z=1;
34173 :>0:r1=0; 0:r4=0; z=2;
3137168:>0:r1=1; 0:r4=1; z=1;
7873667:>0:r1=0; 0:r4=0; z=1;
2830309:>0:r1=0; 0:r4=1; z=2;
6045721:>0:r1=0; 0:r4=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 31.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe066 Allowed
Histogram (15 states)
10 :>0:r1=1; 1:r1=1; 1:r4=1; a=2;
55 :>0:r1=1; 1:r1=0; 1:r4=0; a=2;
113 :>0:r1=1; 1:r1=1; 1:r4=0; a=1;
949 :>0:r1=0; 1:r1=1; 1:r4=0; a=2;
11600 :>0:r1=1; 1:r1=0; 1:r4=1; a=2;
29839 :>0:r1=1; 1:r1=1; 1:r4=1; a=1;
344254:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
244555:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
893378:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
3194234:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
1916723:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
3293543:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
5918983:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
3434565:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
717199:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 40.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe067 Allowed
Histogram (18 states)
14 :>0:r1=0; 0:r4=1; x=1; y=2;
7 :>0:r1=0; 0:r4=2; x=1; y=2;
228 :>0:r1=0; 0:r4=2; x=1; y=1;
141 :>0:r1=2; 0:r4=1; x=1; y=2;
111 :>0:r1=0; 0:r4=1; x=2; y=1;
881 :>0:r1=1; 0:r4=1; x=1; y=2;
783 :>0:r1=1; 0:r4=2; x=2; y=1;
510 :>0:r1=0; 0:r4=2; x=2; y=1;
1786 :>0:r1=0; 0:r4=1; x=1; y=1;
460321:>0:r1=1; 0:r4=1; x=2; y=1;
329542:>0:r1=0; 0:r4=0; x=1; y=2;
936132:>0:r1=1; 0:r4=1; x=1; y=1;
2044005:>0:r1=0; 0:r4=0; x=2; y=1;
506292:>0:r1=2; 0:r4=2; x=2; y=1;
4154550:>0:r1=2; 0:r4=2; x=1; y=1;
4285654:>0:r1=2; 0:r4=2; x=1; y=2;
7272055:>0:r1=0; 0:r4=0; x=1; y=1;
6988 :>0:r1=2; 0:r4=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 32.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r2)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe068 Allowed
Histogram (38 states)
1 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
158 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
1 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
1 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
71 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
69 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
106 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
4 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
9 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
167 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
49 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
148 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
79 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
139 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
219 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
155 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
1219 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
270 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
4808 :>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
158 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
24360 :>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
9787 :>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
33333 :>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
19989 :>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
173 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
1948035:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
916489:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
1011066:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
884323:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
1549568:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
3642101:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
1999397:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
947513:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
2000227:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
4709061:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
16547 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
381 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
279819:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 56.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
Test safe069 Allowed
Histogram (3 states)
31522425:>1:r3=1; y=1;
5732493:>1:r3=0; y=1;
2745082:>1:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 40000000
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 22.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r8,2
_litmus_P0_1_: stw r8,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r10,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe070 Allowed
Histogram (7 states)
29454 :>0:r3=0; x=1; z=2;
36127 :>0:r3=1; x=2; z=2;
80623 :>0:r3=0; x=2; z=1;
6293728:>0:r3=1; x=2; z=1;
4428700:>0:r3=0; x=1; z=1;
2685934:>0:r3=1; x=1; z=2;
6445434:>0:r3=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 32.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe071 Allowed
Histogram (21 states)
36 :>0:r1=0; 1:r3=0; x=2; z=2;
29613 :>0:r1=2; 1:r3=0; x=2; z=1;
324 :>0:r1=2; 1:r3=0; x=1; z=2;
342 :>0:r1=1; 1:r3=0; x=1; z=2;
8821 :>0:r1=2; 1:r3=1; x=2; z=2;
20225 :>0:r1=1; 1:r3=1; x=2; z=2;
44300 :>0:r1=0; 1:r3=0; x=1; z=2;
281193:>0:r1=0; 1:r3=1; x=2; z=2;
51573 :>0:r1=1; 1:r3=0; x=1; z=1;
372109:>0:r1=1; 1:r3=1; x=1; z=2;
1391118:>0:r1=2; 1:r3=1; x=2; z=1;
1859110:>0:r1=0; 1:r3=0; x=1; z=1;
266419:>0:r1=0; 1:r3=0; x=2; z=1;
1187874:>0:r1=0; 1:r3=1; x=1; z=2;
438077:>0:r1=2; 1:r3=1; x=1; z=2;
2901168:>0:r1=2; 1:r3=0; x=1; z=1;
1919087:>0:r1=1; 1:r3=1; x=1; z=1;
4264602:>0:r1=0; 1:r3=1; x=2; z=1;
3827977:>0:r1=2; 1:r3=1; x=1; z=1;
45744 :>0:r1=1; 1:r3=1; x=2; z=1;
1090288:>0:r1=0; 1:r3=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 43.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r8,1
_litmus_P0_1_: stw r8,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r10,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe072 Allowed
Histogram (7 states)
24929 :>0:r3=1; 2:r3=0; z=2;
18562 :>0:r3=0; 2:r3=1; z=2;
167074:>0:r3=0; 2:r3=0; z=1;
4891432:>0:r3=0; 2:r3=1; z=1;
4780979:>0:r3=1; 2:r3=0; z=1;
4014281:>0:r3=1; 2:r3=1; z=2;
6102743:>0:r3=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 31.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe073 Allowed
Histogram (21 states)
38 :>0:r1=0; 0:r3=0; 1:r3=0; z=2;
26663 :>0:r1=2; 0:r3=0; 1:r3=0; z=1;
504 :>0:r1=2; 0:r3=1; 1:r3=0; z=2;
7673 :>0:r1=2; 0:r3=0; 1:r3=1; z=2;
668 :>0:r1=1; 0:r3=1; 1:r3=0; z=2;
30685 :>0:r1=1; 0:r3=0; 1:r3=1; z=2;
40610 :>0:r1=0; 0:r3=1; 1:r3=0; z=2;
52020 :>0:r1=1; 0:r3=0; 1:r3=1; z=1;
193770:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
381861:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
458899:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
1897994:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
4650150:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
2408219:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
490242:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
3500520:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
1681646:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
978146:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
50233 :>0:r1=1; 0:r3=1; 1:r3=0; z=1;
2051375:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
1098084:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 39.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe074 Allowed
Histogram (31 states)
421 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
36 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
403 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
60 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
922 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1659 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
9277 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
2929 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
311 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
1612 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
8911 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
13727 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
17341 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
16325 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
124241:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
404439:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
240565:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1335276:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
633286:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1833667:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
3211593:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
962807:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
739682:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1572257:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
803131:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
3765034:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1583085:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
703519:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
1484169:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
57638 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
471677:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe075 Allowed
Histogram (7 states)
3986 :>0:r1=1; 0:r3=1; z=2;
14850 :>0:r1=0; 0:r3=0; z=2;
15051 :>0:r1=1; 0:r3=0; z=1;
2859737:>0:r1=0; 0:r3=1; z=2;
3211590:>0:r1=1; 0:r3=1; z=1;
5812872:>0:r1=0; 0:r3=0; z=1;
8081914:>0:r1=0; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 32.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe076 Allowed
Histogram (15 states)
24 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
9 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
24 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
220 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
12160 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
104306:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
157112:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
24573 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
620081:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
572967:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
2383469:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
4773196:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
3194960:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
3626062:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
4530837:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 41.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r10,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe077 Allowed
Histogram (13 states)
149 :>0:r3=2; 2:r3=1; x=2; y=1;
3763 :>0:r3=1; 2:r3=2; x=1; y=2;
14921 :>0:r3=2; 2:r3=2; x=2; y=2;
406332:>0:r3=1; 2:r3=0; x=2; y=1;
837156:>0:r3=2; 2:r3=0; x=2; y=1;
1036525:>0:r3=1; 2:r3=0; x=1; y=1;
203515:>0:r3=1; 2:r3=2; x=2; y=2;
3678041:>0:r3=1; 2:r3=1; x=1; y=1;
6099345:>0:r3=1; 2:r3=2; x=2; y=1;
1697754:>0:r3=1; 2:r3=1; x=2; y=1;
4303647:>0:r3=1; 2:r3=1; x=1; y=2;
1074840:>0:r3=2; 2:r3=2; x=2; y=1;
644012:>0:r3=1; 2:r3=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 31.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe078 Allowed
Histogram (39 states)
1 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2;
145 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
94 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
276 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
566 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
842 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
33 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
58 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
449 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
443 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
2898 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
16780 :>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
15377 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
23610 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
116138:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
110621:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
590578:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
590373:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
42470 :>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
435735:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
1121573:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
10544 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
361195:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
737240:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
938140:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
300880:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
658810:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
44888 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
1513558:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
234050:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
435463:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
1273521:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
1740572:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
173812:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
467008:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
1242475:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
3144777:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
1545927:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
2108080:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 49.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe079 Allowed
Histogram (18 states)
18 :>0:r1=0; 0:r3=1; x=1; y=2;
112544:>0:r1=2; 0:r3=1; x=1; y=2;
10253 :>0:r1=0; 0:r3=2; x=1; y=2;
1158 :>0:r1=1; 0:r3=1; x=1; y=2;
603524:>0:r1=0; 0:r3=1; x=1; y=1;
283267:>0:r1=0; 0:r3=0; x=1; y=2;
54018 :>0:r1=1; 0:r3=1; x=2; y=1;
173918:>0:r1=0; 0:r3=1; x=2; y=1;
126334:>0:r1=0; 0:r3=2; x=1; y=1;
1160498:>0:r1=0; 0:r3=0; x=2; y=1;
268024:>0:r1=1; 0:r3=2; x=2; y=1;
2283996:>0:r1=2; 0:r3=1; x=1; y=1;
800057:>0:r1=0; 0:r3=2; x=2; y=1;
1925142:>0:r1=2; 0:r3=2; x=1; y=1;
412508:>0:r1=2; 0:r3=2; x=2; y=1;
4090618:>0:r1=2; 0:r3=2; x=1; y=2;
6522660:>0:r1=0; 0:r3=0; x=1; y=1;
1171463:>0:r1=1; 0:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 33.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe080 Allowed
Histogram (41 states)
10 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
13 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
263 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
18 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
1807 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
248 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
202 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
599 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
4489 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
221 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
2168 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
2666 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
26799 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
14485 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
17909 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
16443 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
29969 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
16775 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
21817 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
86492 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
253548:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
615803:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
508694:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
691159:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
728277:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
589486:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
1344752:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
249902:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
351709:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
1069791:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
734053:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
248306:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
1461136:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1067063:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1377902:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
2878455:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
969846:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
4350127:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
20338 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
436 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
245824:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 56.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe081 Allowed
Histogram (31 states)
105 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
375 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
205 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
6674 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
1627 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
2312 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
2136 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
10584 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
17682 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
10871 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
25747 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
364 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
73485 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
7065 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
415120:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1176089:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
470468:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
867905:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
702183:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1522243:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
636902:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
1320358:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
3060133:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
1325307:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
506021:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
564390:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1845887:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
3048217:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1896037:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
67257 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
416251:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe082 Allowed
Histogram (7 states)
2708 :>0:r1=1; 0:r3=1; z=2;
31426 :>0:r1=0; 0:r3=0; z=2;
43939 :>0:r1=1; 0:r3=0; z=1;
7671148:>0:r1=0; 0:r3=0; z=1;
3286786:>0:r1=0; 0:r3=1; z=2;
3173401:>0:r1=1; 0:r3=1; z=1;
5790592:>0:r1=0; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 31.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe083 Allowed
Histogram (15 states)
7 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
46 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
36 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
546 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
8448 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
208142:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
20967 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
353130:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
635787:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
3500949:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
5641757:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
3150305:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
2272750:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
841393:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
3365737:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 40.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe084 Allowed
Histogram (18 states)
24 :>0:r1=0; 0:r3=1; x=1; y=2;
268 :>0:r1=0; 0:r3=2; x=1; y=2;
754 :>0:r1=0; 0:r3=2; x=2; y=1;
123 :>0:r1=0; 0:r3=1; x=2; y=1;
177 :>0:r1=2; 0:r3=1; x=1; y=2;
89 :>0:r1=1; 0:r3=2; x=2; y=1;
891 :>0:r1=1; 0:r3=1; x=1; y=2;
538117:>0:r1=0; 0:r3=0; x=1; y=2;
9302 :>0:r1=0; 0:r3=2; x=1; y=1;
478 :>0:r1=2; 0:r3=1; x=1; y=1;
1167567:>0:r1=1; 0:r3=1; x=1; y=1;
466131:>0:r1=2; 0:r3=2; x=2; y=1;
327941:>0:r1=1; 0:r3=1; x=2; y=1;
2224678:>0:r1=0; 0:r3=0; x=2; y=1;
4330199:>0:r1=2; 0:r3=2; x=1; y=2;
4143147:>0:r1=2; 0:r3=2; x=1; y=1;
6727415:>0:r1=0; 0:r3=0; x=1; y=1;
62699 :>0:r1=0; 0:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 33.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe085 Allowed
Histogram (39 states)
4 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
15 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
1 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
36 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
856 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
203 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
52 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
388 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
360 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
58 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
1160 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
25052 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
3699 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
5880 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
2667 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
639 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
4663 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
3495 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
33375 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
326 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
19903 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
35118 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
43936 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
10364 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
907662:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
38613 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
31298 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
2139 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
215862:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1050026:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
2212309:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
1259998:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
908230:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1991912:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
2033739:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
3411324:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
4664513:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
27101 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
1053024:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 56.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe086 Allowed
Histogram (53 states)
9 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
144 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
123 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
601 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
2347 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
26155 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
6616 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
182755:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
128631:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
37129 :>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
60527 :>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
26540 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
109656:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
6611 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
110190:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
48342 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
19870 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
202864:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
107682:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
337634:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
326989:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
17088 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
395481:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
59002 :>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
129493:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
283059:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
137915:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
57130 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
152272:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
1220 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
1088234:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
318285:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
282458:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
227632:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
1314239:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
1537945:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
93046 :>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
621150:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
183872:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
968195:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
555994:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
662017:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
2298071:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
34097 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
1421290:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
434794:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
146832:>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
59370 :>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
970268:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
559240:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
2616491:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
281539:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
350866:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 54.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe087 Allowed
Histogram (41 states)
16 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
47 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
256 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
1460 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
282 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
1338 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
46169 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
2647 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
2523 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
7499 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
7848 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
8571 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
58552 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
28985 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
15740 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
15242 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
24515 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
407001:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
158413:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
289739:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
503148:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
523558:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
309648:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
748075:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
849533:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
2192379:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
284707:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
338778:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
1048635:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
136495:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
616160:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
940589:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
1796037:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
1277667:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
1447202:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1125911:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1331574:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
3412920:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
39315 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
490 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
336 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 54.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe088 Allowed
Histogram (18 states)
21 :>0:r1=0; 0:r3=1; x=1; y=2;
7484 :>0:r1=0; 0:r3=2; x=1; y=2;
25573 :>0:r1=1; 0:r3=1; x=1; y=2;
400574:>0:r1=0; 0:r3=1; x=2; y=1;
199332:>0:r1=2; 0:r3=1; x=1; y=2;
385942:>0:r1=0; 0:r3=1; x=1; y=1;
262804:>0:r1=1; 0:r3=1; x=2; y=1;
157095:>0:r1=0; 0:r3=0; x=1; y=2;
90102 :>0:r1=0; 0:r3=2; x=1; y=1;
558986:>0:r1=0; 0:r3=2; x=2; y=1;
1934387:>0:r1=1; 0:r3=2; x=2; y=1;
2116172:>0:r1=2; 0:r3=2; x=2; y=1;
928051:>0:r1=2; 0:r3=2; x=1; y=1;
6164049:>0:r1=0; 0:r3=0; x=1; y=1;
371844:>0:r1=1; 0:r3=1; x=1; y=1;
4038414:>0:r1=2; 0:r3=2; x=1; y=2;
706376:>0:r1=0; 0:r3=0; x=2; y=1;
1652794:>0:r1=2; 0:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 32.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe089 Allowed
Histogram (41 states)
10 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
15 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
213 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
213 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
1465 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
508 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
1094 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
2828 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
12417 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
6598 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
14585 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
2920 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
11824 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
55013 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
72569 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
7665 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
16019 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
418 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
41859 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
524811:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
3715 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
288145:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
590898:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
383980:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
1335753:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
235546:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
677576:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
174249:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
847865:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1541123:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
1242001:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
470634:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
688873:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1129957:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
748318:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
1073668:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1399698:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
2376012:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
3585155:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
36090 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
397700:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 57.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe090 Allowed
Histogram (52 states)
43 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
42 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
30 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
2289 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
3490 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
154 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
322 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
478 :>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
20986 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
152 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
6542 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
4249 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
576 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
14849 :>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
14001 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
10367 :>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
17024 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
27911 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
79226 :>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
252190:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
115667:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
19106 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
700301:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
94468 :>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
377718:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
469 :>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
181991:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
253986:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
889602:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
878807:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
673106:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
192591:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
959902:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
279146:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
1067904:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
828429:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
411562:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
431789:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
263441:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
1088622:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
306359:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
856971:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
229232:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
220944:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
44309 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
435314:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
1368613:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
496821:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
3716256:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
1829 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
1573348:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
586476:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 54.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe091 Allowed
Histogram (41 states)
230 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
162 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
63 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
623 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
720 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
652 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
412 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
1176 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
1806 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
5839 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
11971 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
4212 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
488 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
22114 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
1852 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
74941 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
33563 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
70722 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
46607 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
152883:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
562033:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
336372:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
275634:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
553599:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
315980:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
538967:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
1100419:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
626108:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
821230:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
2155954:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
652048:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
790217:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
247614:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
1758585:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
937250:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
2609244:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
157826:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
1032141:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
3648647:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
50959 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
398137:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 57.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe092 Allowed
Histogram (9 states)
26435 :>0:r1=0; 0:r3=0; y=2;
1444998:>0:r1=2; 0:r3=0; y=1;
588603:>0:r1=1; 0:r3=1; y=2;
479964:>0:r1=2; 0:r3=1; y=2;
2691026:>0:r1=0; 0:r3=1; y=1;
1277518:>0:r1=0; 0:r3=1; y=2;
2018566:>0:r1=1; 0:r3=1; y=1;
5372247:>0:r1=0; 0:r3=0; y=1;
6100643:>0:r1=2; 0:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe093 Allowed
Histogram (21 states)
12 :>0:r1=0; 0:r3=0; x=2; z=2;
2452 :>0:r1=2; 0:r3=0; x=1; z=2;
732 :>0:r1=1; 0:r3=1; x=2; z=2;
806 :>0:r1=2; 0:r3=1; x=2; z=2;
22955 :>0:r1=0; 0:r3=1; x=2; z=2;
71656 :>0:r1=1; 0:r3=0; x=1; z=1;
118895:>0:r1=1; 0:r3=1; x=1; z=2;
74815 :>0:r1=2; 0:r3=0; x=2; z=1;
209446:>0:r1=1; 0:r3=0; x=2; z=1;
642131:>0:r1=0; 0:r3=0; x=2; z=1;
928651:>0:r1=0; 0:r3=1; x=1; z=2;
1323182:>0:r1=1; 0:r3=1; x=2; z=1;
2239915:>0:r1=2; 0:r3=1; x=1; z=2;
1279882:>0:r1=2; 0:r3=0; x=1; z=1;
4088596:>0:r1=0; 0:r3=0; x=1; z=1;
3655675:>0:r1=2; 0:r3=1; x=1; z=1;
642034:>0:r1=0; 0:r3=1; x=2; z=1;
903887:>0:r1=0; 0:r3=1; x=1; z=1;
1952298:>0:r1=1; 0:r3=1; x=1; z=1;
1763121:>0:r1=2; 0:r3=1; x=2; z=1;
78859 :>0:r1=0; 0:r3=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 43.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe094 Allowed
Histogram (15 states)
50 :>0:r1=0; 0:r3=0; 2:r3=0; z=2;
11133 :>0:r1=1; 0:r3=0; 2:r3=1; z=2;
1878 :>0:r1=1; 0:r3=1; 2:r3=0; z=2;
34662 :>0:r1=1; 0:r3=0; 2:r3=0; z=1;
33590 :>0:r1=0; 0:r3=1; 2:r3=0; z=2;
128473:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
1433665:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
1625914:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
1283130:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
467433:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
388549:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
3292419:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
6004007:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
1317740:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
3977357:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 37.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe095 Allowed
Histogram (15 states)
6 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
18 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
467 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
3099 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
13054 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
96511 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
673054:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
176604:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
2223736:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
949902:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
2633927:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
2510968:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
4753674:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
4607907:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
1357073:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 40.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe096 Allowed
Histogram (31 states)
177 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
179 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
118 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1002 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
821 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
690 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
54 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
14817 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
100442:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
27 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
456 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
3905 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
27351 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
10252 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
40455 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
12853 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
224195:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1344916:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
556571:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
136660:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
42510 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
571843:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1690269:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
925440:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
783922:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
879677:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2520008:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
4448618:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
3737153:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
830133:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1094486:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 52.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe097 Allowed
Histogram (7 states)
39182 :>0:r1=1; 0:r3=1; z=2;
118325:>0:r1=1; 0:r3=0; z=1;
13744 :>0:r1=0; 0:r3=0; z=2;
2563943:>0:r1=0; 0:r3=1; z=2;
5547785:>0:r1=0; 0:r3=1; z=1;
5584622:>0:r1=0; 0:r3=0; z=1;
6132399:>0:r1=1; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 31.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe098 Allowed
Histogram (15 states)
8 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
24 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
542 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
434 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
96395 :>0:r1=0; 1:r1=0; 1:r3=0; a=2;
75454 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
337705:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
1175550:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
653829:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
2912401:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
2067164:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
4531171:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
3083245:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
5056598:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
9480 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 40.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe099 Allowed
Histogram (31 states)
201 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
31 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
257 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1068 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
235 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
274 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1825 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
33854 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2458 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
628 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
11969 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
458 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
92625 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
26493 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
311978:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
663794:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
92032 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
866725:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
93543 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
152393:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1202114:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
598410:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
809310:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
978750:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1850040:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
738156:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
2201169:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
4652914:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
3956400:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
644404:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
15492 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe100 Allowed
Histogram (31 states)
302 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
53 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
440 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
2434 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
3247 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
26892 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
4546 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
358 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
15216 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
4614 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
19860 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
816 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
59926 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
139287:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
148703:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
452902:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
476215:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
3064976:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
416201:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
780385:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
1290251:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
1166285:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
760443:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
2713554:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
1227435:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
547464:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
637028:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
3333038:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1684337:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
193114:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
829678:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe101 Allowed
Histogram (21 states)
26 :>0:r1=0; 1:r1=1; 1:r3=0; z=2;
1754 :>0:r1=1; 1:r1=0; 1:r3=0; z=2;
1793 :>0:r1=2; 1:r1=1; 1:r3=0; z=1;
1825 :>0:r1=2; 1:r1=0; 1:r3=0; z=2;
27325 :>0:r1=1; 1:r1=1; 1:r3=1; z=2;
104559:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
7877 :>0:r1=2; 1:r1=1; 1:r3=1; z=2;
107653:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
171598:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
708098:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
551605:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
584884:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
1081125:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
2138569:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
285771:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
4062242:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
4107360:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
1725917:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
1298289:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
34519 :>0:r1=1; 1:r1=1; 1:r3=1; z=1;
2997211:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 39.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe102 Allowed
Histogram (15 states)
48 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
110 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
51 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
136 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
86463 :>0:r1=0; 1:r1=0; 1:r3=0; a=2;
140955:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
85167 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
732890:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
950839:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
3613786:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
3193120:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
3073440:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
4402036:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
3682156:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
38803 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 40.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe103 Allowed
Histogram (32 states)
82 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
65 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
160 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
204 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
681 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
409 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
15 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
584 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
1282 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
450 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
1474 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
20774 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
335503:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
26957 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
34686 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
810807:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
962519:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
41179 :>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
462889:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
1503363:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
347489:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
603285:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
864885:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
1123293:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
565085:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
2606333:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
967041:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
2772433:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
517339:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
1097715:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
797934:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
3533085:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe104 Allowed
Histogram (15 states)
29 :>1:r1=1; 2:r3=1; x=2; y=2;
3434 :>1:r1=1; 2:r3=1; x=2; y=1;
132470:>1:r1=1; 2:r3=2; x=2; y=2;
247392:>1:r1=0; 2:r3=1; x=2; y=2;
12379 :>1:r1=0; 2:r3=0; x=2; y=2;
359411:>1:r1=2; 2:r3=0; x=2; y=1;
630662:>1:r1=1; 2:r3=0; x=2; y=1;
1249402:>1:r1=2; 2:r3=1; x=2; y=1;
355478:>1:r1=0; 2:r3=2; x=2; y=1;
1792804:>1:r1=0; 2:r3=1; x=2; y=1;
2249513:>1:r1=1; 2:r3=2; x=2; y=1;
1563296:>1:r1=0; 2:r3=0; x=2; y=1;
5403766:>1:r1=0; 2:r3=2; x=2; y=2;
449871:>1:r1=2; 2:r3=2; x=2; y=2;
5550093:>1:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 31.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe105 Allowed
Histogram (32 states)
9 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
11 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
117 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
67 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
439 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
277 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
109 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
349 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
507 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
182 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
410 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
13905 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
19319 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
11880 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
428105:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
434721:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
680630:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
423575:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
388030:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
941256:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
464506:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
1044252:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2460343:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
1566792:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
574957:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1124656:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
2815351:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
1534978:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
733708:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
952573:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
47536 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
3336450:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe106 Allowed
Histogram (32 states)
158 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
19 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
864 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
72 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
295 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
81 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
108 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
596 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
1278 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
171 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
340 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
22765 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
17288 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
41266 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
1033615:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
1182342:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
726109:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
453289:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
615513:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
386751:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
1216095:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1062039:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
2173587:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
2744810:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
510991:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
929950:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
475755:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1488567:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
756374:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
835821:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
30637 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
3292454:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe107 Allowed
Histogram (43 states)
40 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
306 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
14 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
896 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
371 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
1197 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
354 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
447 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
86 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
1232 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
10555 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
11645 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
811 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
75769 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
127959:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
111473:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
30086 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
40774 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
231628:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
186593:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
325382:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
264557:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
378152:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
1140663:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
248048:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
128857:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
1464117:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
432310:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
57769 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
478634:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
164156:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
365490:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
232996:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
1089984:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
1650563:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
1152131:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1458434:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
1135427:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
2464934:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
3317070:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
887690:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
326121:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
4279 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe108 Allowed
Histogram (32 states)
36 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
54 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
630 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
556 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
1104 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
236 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
229 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
230 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
1097 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
563 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
132 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
11050 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
451777:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
286625:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
326968:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
86139 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
36010 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
1182800:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
653004:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
424192:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
988858:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1032549:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
291275:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
2559235:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
1313015:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
2649419:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1414664:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
720455:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
1078845:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1797680:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
132939:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
2557634:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe109 Allowed
Histogram (13 states)
462097:>0:r1=0; 1:r1=2; x=1; y=2;
959 :>0:r1=1; 1:r1=0; x=2; y=2;
30664 :>0:r1=1; 1:r1=2; x=2; y=1;
240426:>0:r1=0; 1:r1=0; x=2; y=2;
1120346:>0:r1=1; 1:r1=0; x=2; y=1;
4062922:>0:r1=0; 1:r1=0; x=2; y=1;
306377:>0:r1=0; 1:r1=2; x=2; y=1;
500261:>0:r1=1; 1:r1=1; x=2; y=1;
4448672:>0:r1=0; 1:r1=0; x=1; y=2;
5269139:>0:r1=0; 1:r1=2; x=1; y=1;
1360180:>0:r1=0; 1:r1=1; x=2; y=1;
386434:>0:r1=0; 1:r1=1; x=1; y=1;
1811523:>0:r1=0; 1:r1=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe110 Allowed
Histogram (31 states)
6 :>1:r1=1; 2:r1=2; x=2; y=2; z=1;
428 :>1:r1=1; 2:r1=1; x=2; y=2; z=1;
12 :>1:r1=1; 2:r1=2; x=1; y=2; z=2;
283 :>1:r1=0; 2:r1=2; x=1; y=2; z=2;
1379 :>1:r1=0; 2:r1=1; x=1; y=1; z=2;
1557 :>1:r1=0; 2:r1=0; x=2; y=2; z=2;
917 :>1:r1=0; 2:r1=2; x=2; y=1; z=2;
25683 :>1:r1=0; 2:r1=1; x=2; y=2; z=1;
3329 :>1:r1=0; 2:r1=1; x=1; y=2; z=2;
81 :>1:r1=1; 2:r1=0; x=2; y=2; z=2;
4930 :>1:r1=0; 2:r1=2; x=2; y=2; z=1;
18560 :>1:r1=0; 2:r1=1; x=2; y=1; z=1;
9799 :>1:r1=1; 2:r1=1; x=1; y=2; z=2;
41705 :>1:r1=1; 2:r1=0; x=2; y=2; z=1;
37357 :>1:r1=1; 2:r1=2; x=1; y=2; z=1;
270452:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
1258190:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
1116412:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
162849:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
496093:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
1743344:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
303505:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
806917:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
1432530:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
811458:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
1041294:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
1447539:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
3053805:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
3199635:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
2424486:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
285465:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 53.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe111 Allowed
Histogram (31 states)
8 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
23 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
958 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
500 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
5954 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
1168 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
4802 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
46 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
2891 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
3862 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
9499 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
21263 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
17943 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
39422 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
51019 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
180401:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
1003706:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
461383:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
1325015:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
915016:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
153119:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
1816353:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
3320654:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
560915:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
1647251:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
659346:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
918635:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
933234:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
2540103:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
3073729:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
331782:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe112 Allowed
Histogram (31 states)
1 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
35 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
115 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
40 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
587 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
1217 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
1243 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
8339 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
132 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
27681 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
2946 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
30455 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
10333 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
9344 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
45175 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
533501:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
519808:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
1316407:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
708016:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
269633:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
2030147:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
1860647:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
689185:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
2659615:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
1169629:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
3440826:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
973761:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
1293665:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
15818 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
354517:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
2027182:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe113 Allowed
Histogram (3 states)
34103681:>0:r1=0; y=1;
4108081:>0:r1=0; y=2;
1788238:>0:r1=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 20.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe114 Allowed
Histogram (15 states)
33 :>0:r1=1; 2:r1=0; a=2; y=2;
22 :>0:r1=1; 2:r1=1; a=2; y=1;
15 :>0:r1=1; 2:r1=1; a=1; y=2;
21 :>0:r1=0; 2:r1=1; a=2; y=2;
53195 :>0:r1=1; 2:r1=0; a=2; y=1;
44227 :>0:r1=1; 2:r1=0; a=1; y=2;
58527 :>0:r1=0; 2:r1=1; a=2; y=1;
293781:>0:r1=1; 2:r1=1; a=1; y=1;
32937 :>0:r1=0; 2:r1=1; a=1; y=2;
3413794:>0:r1=1; 2:r1=0; a=1; y=1;
2611815:>0:r1=0; 2:r1=1; a=1; y=1;
4318452:>0:r1=0; 2:r1=0; a=2; y=1;
4693419:>0:r1=0; 2:r1=0; a=1; y=1;
3508163:>0:r1=0; 2:r1=0; a=1; y=2;
971599:>0:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 43.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe115 Allowed
Histogram (7 states)
8287 :>1:r1=1; x=1; z=2;
12405 :>1:r1=1; x=2; z=1;
65655 :>1:r1=0; x=2; z=2;
3889973:>1:r1=0; x=1; z=2;
6420618:>1:r1=0; x=2; z=1;
2781025:>1:r1=1; x=1; z=1;
6822037:>1:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 30.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe116 Allowed
Histogram (15 states)
68 :>0:r1=1; 2:r1=0; a=2; y=2;
13 :>0:r1=1; 2:r1=1; a=2; y=1;
28 :>0:r1=0; 2:r1=1; a=2; y=2;
80 :>0:r1=1; 2:r1=1; a=1; y=2;
50028 :>0:r1=1; 2:r1=0; a=2; y=1;
336219:>0:r1=1; 2:r1=1; a=1; y=1;
37705 :>0:r1=0; 2:r1=1; a=2; y=1;
109052:>0:r1=1; 2:r1=0; a=1; y=2;
1757540:>0:r1=0; 2:r1=0; a=2; y=2;
3842725:>0:r1=0; 2:r1=0; a=2; y=1;
3022665:>0:r1=1; 2:r1=0; a=1; y=1;
3750276:>0:r1=0; 2:r1=0; a=1; y=1;
2478679:>0:r1=0; 2:r1=1; a=1; y=1;
38245 :>0:r1=0; 2:r1=1; a=1; y=2;
4576677:>0:r1=0; 2:r1=0; a=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 42.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe117 Allowed
Histogram (21 states)
3 :>0:r1=0; 2:r1=1; x=2; z=2;
149 :>0:r1=2; 2:r1=1; x=1; z=2;
80 :>0:r1=1; 2:r1=1; x=1; z=2;
3030 :>0:r1=2; 2:r1=1; x=2; z=1;
77224 :>0:r1=1; 2:r1=1; x=1; z=1;
5618 :>0:r1=1; 2:r1=0; x=2; z=1;
6191 :>0:r1=2; 2:r1=0; x=2; z=2;
90111 :>0:r1=1; 2:r1=0; x=2; z=2;
33382 :>0:r1=0; 2:r1=1; x=1; z=2;
1351023:>0:r1=1; 2:r1=0; x=1; z=1;
1864669:>0:r1=2; 2:r1=1; x=1; z=1;
1237621:>0:r1=0; 2:r1=0; x=1; z=2;
4142399:>0:r1=0; 2:r1=0; x=2; z=1;
828614:>0:r1=2; 2:r1=0; x=2; z=1;
494184:>0:r1=0; 2:r1=0; x=2; z=2;
1072294:>0:r1=2; 2:r1=0; x=1; z=2;
1719990:>0:r1=0; 2:r1=0; x=1; z=1;
1761330:>0:r1=0; 2:r1=1; x=1; z=1;
4353909:>0:r1=2; 2:r1=0; x=1; z=1;
878501:>0:r1=1; 2:r1=0; x=1; z=2;
79678 :>0:r1=0; 2:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 40.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe118 Allowed
Histogram (15 states)
180 :>0:r1=1; 2:r1=0; a=2; y=2;
11 :>0:r1=0; 2:r1=1; a=2; y=2;
38 :>0:r1=1; 2:r1=1; a=2; y=1;
45 :>0:r1=1; 2:r1=1; a=1; y=2;
125081:>0:r1=1; 2:r1=0; a=2; y=1;
41086 :>0:r1=0; 2:r1=1; a=2; y=1;
98213 :>0:r1=1; 2:r1=0; a=1; y=2;
651449:>0:r1=1; 2:r1=1; a=1; y=1;
30069 :>0:r1=0; 2:r1=1; a=1; y=2;
4058961:>0:r1=0; 2:r1=0; a=2; y=1;
4513175:>0:r1=1; 2:r1=0; a=1; y=1;
3680671:>0:r1=0; 2:r1=0; a=1; y=2;
2474669:>0:r1=0; 2:r1=1; a=1; y=1;
951537:>0:r1=0; 2:r1=0; a=2; y=2;
3374815:>0:r1=0; 2:r1=0; a=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 42.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe119 Allowed
Histogram (15 states)
20 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
84 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
275 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
229 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
37989 :>0:r1=1; 0:r4=1; 2:r1=0; a=2;
36620 :>0:r1=0; 0:r4=1; 2:r1=1; a=2;
146404:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
247709:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
274068:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
1477339:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
2771463:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
3235030:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
2703398:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
5378982:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
3690390:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 43.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe120 Allowed
Histogram (33 states)
3 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
1 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
5 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
125 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
1 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
375 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
663 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
371 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
326 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
28 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
43 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
2674 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
80 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
461 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
10057 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
2 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
495 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
750 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
177 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
30029 :>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
2105667:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
289902:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
1106288:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
3147737:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
1763031:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
2077814:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
799545:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
3107384:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
4515714:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
219914:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
749932:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
22144 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
48262 :>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe121 Allowed
Histogram (7 states)
32157 :>1:r1=0; 2:r3=0; z=2;
9027 :>1:r1=1; 2:r3=1; z=2;
39518 :>1:r1=1; 2:r3=0; z=1;
8819743:>1:r1=0; 2:r3=1; z=1;
3652909:>1:r1=0; 2:r3=1; z=2;
2617615:>1:r1=1; 2:r3=1; z=1;
4829031:>1:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 31.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe122 Allowed
Histogram (15 states)
25 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
105 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
20 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
60 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
53536 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
38463 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
186146:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
97697 :>0:r1=0; 0:r3=0; 2:r1=1; a=1;
65400 :>0:r1=1; 0:r3=0; 2:r1=0; a=1;
4351459:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
2189506:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
4309284:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
4456372:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
1215205:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
3036722:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 43.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe123 Allowed
Histogram (41 states)
7 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
5 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
140 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
57 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
19 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
137 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1696 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
619 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
494 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
5082 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
850 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
1113 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
5665 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
137 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
31072 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
2776 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
46021 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
148653:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
20653 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
9409 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
503597:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
258715:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
229704:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
835524:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
586374:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
245714:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
677565:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
960069:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
250539:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
717818:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
711721:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1389287:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
91695 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
191362:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
2430802:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
606701:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
1467852:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
4216654:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
930603:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
36195 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
2386904:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 58.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe124 Allowed
Histogram (15 states)
125 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
9 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
129 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
117 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
30156 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
237818:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
126068:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
194554:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
1502922:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
2875791:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
3812516:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
2486517:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
3618213:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
5073965:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
41100 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 42.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe125 Allowed
Histogram (40 states)
1 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
23 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
3 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
54 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
3 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
22 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
1 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
1068 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
7 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
189 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
3164 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
605 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
101 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
1022 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
719 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
882 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
1349 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
48324 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1968 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
13999 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
4611 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
11505 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2245 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
35244 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
22170 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
762 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
19960 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
174685:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
165796:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1653296:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2132823:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
871890:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
2259443:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
3207090:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
2804109:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
4683564:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
1011444:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
767088:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
32123 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
66648 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 54.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe126 Allowed
Histogram (41 states)
6 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
32 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
191 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
868 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
433 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1246 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
2663 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
52 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
9015 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
14 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
20802 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
10837 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
2686 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
4761 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
56608 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
2750 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
10692 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
114038:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
244494:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
20149 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
606136:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
748766:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
439721:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
161712:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
835321:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
536380:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
1527076:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
1275365:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
355414:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
1625609:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
326697:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1600482:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1292536:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
491931:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1491748:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
1187525:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
591522:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
3488245:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
662492:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
134677:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
118308:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 53.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe127 Allowed
Histogram (21 states)
8 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
1176 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
38 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
37 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
32637 :>0:r1=1; 0:r3=1; 2:r1=1; z=1;
44401 :>0:r1=0; 0:r3=0; 2:r1=1; z=1;
7585 :>0:r1=0; 0:r3=1; 2:r1=1; z=2;
22258 :>0:r1=2; 0:r3=0; 2:r1=0; z=2;
74667 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
65086 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1647726:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
1314480:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
834295:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
1019040:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
4225781:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
4369602:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
453487:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
1380574:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
2189053:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
1260669:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
1057400:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 38.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe128 Allowed
Histogram (15 states)
56 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
32 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
80 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
346 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
134286:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
42306 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
139630:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
1036807:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
4094893:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
3110638:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
134018:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
4476630:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
559257:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
2037253:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
4233768:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 40.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe129 Allowed
Histogram (32 states)
68 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
21 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
82 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
32 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
212 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
319 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
130 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
2170 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
530 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
1231 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
2271 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
113 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
73147 :>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
37100 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
72447 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
72025 :>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
1080368:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
1180400:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
246518:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
869932:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
964736:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
178433:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
722067:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
795766:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
925104:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
2418497:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
1071522:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
1712669:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
3722379:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
383399:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
2391748:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
1074564:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe130 Allowed
Histogram (31 states)
9 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
253 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
132 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
14 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
273 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
1410 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
13580 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
992 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
3838 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
19702 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
77 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
23326 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
50689 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
177644:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
70199 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
77677 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
1400 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
307400:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
911341:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
991884:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
594344:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
375684:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
2069663:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1679543:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
812012:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
2571941:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
1752836:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
1322819:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
3566093:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1451984:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
1151241:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 52.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe131 Allowed
Histogram (7 states)
2973 :>0:r1=1; 1:r1=0; z=2;
18949 :>0:r1=0; 1:r1=1; z=2;
4908 :>0:r1=1; 1:r1=1; z=1;
3715437:>0:r1=0; 1:r1=0; z=2;
9680670:>0:r1=0; 1:r1=0; z=1;
4089615:>0:r1=0; 1:r1=1; z=1;
2487448:>0:r1=1; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 30.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe132 Allowed
Histogram (15 states)
6 :>1:r1=1; 2:r1=1; a=2; x=1;
269 :>1:r1=0; 2:r1=1; a=2; x=2;
223 :>1:r1=1; 2:r1=0; a=2; x=2;
75517 :>1:r1=0; 2:r1=1; a=2; x=1;
271 :>1:r1=1; 2:r1=1; a=1; x=2;
24709 :>1:r1=1; 2:r1=1; a=1; x=1;
268205:>1:r1=0; 2:r1=0; a=2; x=2;
52062 :>1:r1=1; 2:r1=0; a=1; x=2;
4024601:>1:r1=0; 2:r1=0; a=2; x=1;
2745781:>1:r1=0; 2:r1=1; a=1; x=1;
5092720:>1:r1=0; 2:r1=0; a=1; x=2;
3644659:>1:r1=0; 2:r1=0; a=1; x=1;
1005867:>1:r1=0; 2:r1=1; a=1; x=2;
2616997:>1:r1=1; 2:r1=0; a=1; x=1;
448113:>1:r1=1; 2:r1=0; a=2; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 42.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe133 Allowed
Histogram (15 states)
171 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
72 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
47 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
11678 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
85743 :>1:r1=0; 2:r1=1; 3:r3=1; a=2;
109 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
134797:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
473566:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
2658056:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
4733881:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
2377346:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
5004911:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
3756734:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
54719 :>1:r1=1; 2:r1=0; 3:r3=0; a=1;
708170:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 40.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe134 Allowed
Histogram (15 states)
14 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
41 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
6 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
39 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
98593 :>0:r1=0; 1:r1=0; 2:r1=1; a=2;
32530 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
18074 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
29121 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
366902:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
2986238:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
3175947:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
4830773:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
5005774:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
2770211:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
685737:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 42.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe135 Allowed
Histogram (3 states)
14300808:>x=1; y=2;
11532870:>x=1; y=1;
14166322:>x=2; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
Condition exists (x=2 /\ y=2) is NOT validated
Hash=829af8195a1482485057a881cab011a8
Cycle=LwSyncdWW Wse LwSyncdWW Wse
Relax safe135 No
Safe=Wse LwSyncdWW
Time safe135 22.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe136 Allowed
Histogram (7 states)
99962 :>x=2; y=2; z=1;
90833 :>x=2; y=1; z=2;
110926:>x=1; y=2; z=2;
2300173:>x=1; y=1; z=1;
5789034:>x=1; y=1; z=2;
5807097:>x=1; y=2; z=1;
5801975:>x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 33.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe137 Allowed
Histogram (21 states)
3559 :>0:r1=2; x=2; y=2; z=1;
184 :>0:r1=0; x=2; y=2; z=2;
6224 :>0:r1=1; x=1; y=2; z=2;
7011 :>0:r1=2; x=1; y=2; z=2;
195665:>0:r1=0; x=2; y=2; z=1;
18045 :>0:r1=2; x=2; y=1; z=2;
7602 :>0:r1=1; x=2; y=1; z=1;
204844:>0:r1=0; x=1; y=2; z=2;
74757 :>0:r1=1; x=2; y=1; z=2;
3065766:>0:r1=2; x=1; y=2; z=1;
1804513:>0:r1=2; x=1; y=1; z=2;
2479320:>0:r1=0; x=1; y=2; z=1;
3214210:>0:r1=2; x=1; y=1; z=1;
615149:>0:r1=0; x=1; y=1; z=2;
573221:>0:r1=0; x=2; y=1; z=2;
497849:>0:r1=2; x=2; y=1; z=1;
1754381:>0:r1=1; x=1; y=1; z=2;
906407:>0:r1=0; x=1; y=1; z=1;
378850:>0:r1=1; x=1; y=2; z=1;
1081065:>0:r1=1; x=1; y=1; z=1;
3111378:>0:r1=0; x=2; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 45.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe138 Allowed
Histogram (7 states)
241619:>2:r3=0; y=2; z=1;
86047 :>2:r3=0; y=1; z=2;
3968957:>2:r3=1; y=1; z=1;
3961663:>2:r3=0; y=1; z=1;
6163343:>2:r3=1; y=1; z=2;
278414:>2:r3=1; y=2; z=2;
5299957:>2:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 30.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe139 Allowed
Histogram (21 states)
2413 :>0:r1=2; 0:r3=0; y=2; z=1;
2047 :>0:r1=0; 0:r3=0; y=2; z=2;
2430 :>0:r1=1; 0:r3=1; y=2; z=2;
2369 :>0:r1=2; 0:r3=1; y=2; z=2;
108072:>0:r1=2; 0:r3=0; y=1; z=2;
61067 :>0:r1=1; 0:r3=0; y=1; z=1;
116825:>0:r1=0; 0:r3=1; y=2; z=2;
193477:>0:r1=1; 0:r3=0; y=1; z=2;
638412:>0:r1=0; 0:r3=0; y=1; z=2;
588509:>0:r1=0; 0:r3=1; y=1; z=1;
396816:>0:r1=0; 0:r3=1; y=1; z=2;
1342640:>0:r1=1; 0:r3=1; y=1; z=2;
1615014:>0:r1=0; 0:r3=1; y=2; z=1;
706774:>0:r1=2; 0:r3=0; y=1; z=1;
3058773:>0:r1=2; 0:r3=1; y=2; z=1;
3113587:>0:r1=2; 0:r3=1; y=1; z=1;
3841785:>0:r1=0; 0:r3=0; y=1; z=1;
259431:>0:r1=1; 0:r3=1; y=2; z=1;
1862181:>0:r1=1; 0:r3=1; y=1; z=1;
1793718:>0:r1=2; 0:r3=1; y=1; z=2;
293660:>0:r1=0; 0:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 40.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe140 Allowed
Histogram (31 states)
142 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
59 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
3221 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
2278 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
24765 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
28950 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
588 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
18307 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
428314:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
5960 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
642 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
18599 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
58713 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
36088 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
44745 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
888305:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
825539:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1092469:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
719794:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
484939:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
607336:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1468728:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
473430:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
1971113:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
759841:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
2555892:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
1491538:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
2389945:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
3141126:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
35463 :>0:r1=1; 1:r1=2; x=2; y=1; z=1;
423171:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 53.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe141 Allowed
Histogram (7 states)
38842 :>0:r1=1; y=2; z=1;
3245 :>0:r1=1; y=1; z=2;
458700:>0:r1=0; y=2; z=2;
2625614:>0:r1=1; y=1; z=1;
6024253:>0:r1=0; y=1; z=2;
7268891:>0:r1=0; y=2; z=1;
3580455:>0:r1=0; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 31.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe142 Allowed
Histogram (15 states)
40 :>0:r1=1; 1:r1=1; a=2; z=1;
9 :>0:r1=1; 1:r1=1; a=1; z=2;
671 :>0:r1=1; 1:r1=0; a=2; z=2;
3360 :>0:r1=0; 1:r1=1; a=2; z=2;
154863:>0:r1=0; 1:r1=1; a=1; z=2;
88488 :>0:r1=1; 1:r1=0; a=2; z=1;
42510 :>0:r1=1; 1:r1=1; a=1; z=1;
1020534:>0:r1=1; 1:r1=0; a=1; z=2;
679605:>0:r1=0; 1:r1=0; a=2; z=2;
1242107:>0:r1=0; 1:r1=1; a=2; z=1;
2631673:>0:r1=1; 1:r1=0; a=1; z=1;
4546005:>0:r1=0; 1:r1=0; a=1; z=2;
4788480:>0:r1=0; 1:r1=0; a=2; z=1;
2436552:>0:r1=0; 1:r1=0; a=1; z=1;
2365103:>0:r1=0; 1:r1=1; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 42.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe143 Allowed
Histogram (9 states)
65751 :>0:r1=0; x=2; y=2;
564253:>0:r1=2; x=2; y=1;
844801:>0:r1=0; x=1; y=2;
2434563:>0:r1=1; x=1; y=2;
2701115:>0:r1=0; x=1; y=1;
5832157:>0:r1=2; x=1; y=1;
2088403:>0:r1=2; x=1; y=2;
4082302:>0:r1=0; x=2; y=1;
1386655:>0:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe144 Allowed
Histogram (15 states)
138 :>0:r1=0; 2:r3=0; y=2; z=2;
14353 :>0:r1=1; 2:r3=1; y=2; z=2;
64827 :>0:r1=0; 2:r3=0; y=1; z=2;
27720 :>0:r1=1; 2:r3=0; y=2; z=1;
3241 :>0:r1=1; 2:r3=0; y=1; z=2;
292317:>0:r1=0; 2:r3=1; y=2; z=2;
626979:>0:r1=1; 2:r3=1; y=2; z=1;
2143076:>0:r1=0; 2:r3=1; y=1; z=2;
1918224:>0:r1=0; 2:r3=0; y=1; z=1;
3979867:>0:r1=0; 2:r3=1; y=2; z=1;
780836:>0:r1=0; 2:r3=1; y=1; z=1;
4105653:>0:r1=1; 2:r3=1; y=1; z=2;
4656091:>0:r1=1; 2:r3=1; y=1; z=1;
897512:>0:r1=1; 2:r3=0; y=1; z=1;
489166:>0:r1=0; 2:r3=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 39.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe145 Allowed
Histogram (15 states)
182 :>0:r1=1; 1:r1=1; a=1; z=2;
186 :>0:r1=1; 1:r1=1; a=2; z=1;
432 :>0:r1=1; 1:r1=0; a=2; z=2;
3303 :>0:r1=0; 1:r1=1; a=2; z=2;
251660:>0:r1=0; 1:r1=0; a=2; z=2;
83570 :>0:r1=1; 1:r1=0; a=2; z=1;
86237 :>0:r1=1; 1:r1=1; a=1; z=1;
676109:>0:r1=1; 1:r1=0; a=1; z=2;
3140680:>0:r1=1; 1:r1=0; a=1; z=1;
1880559:>0:r1=0; 1:r1=0; a=1; z=1;
563929:>0:r1=0; 1:r1=1; a=1; z=2;
4661208:>0:r1=0; 1:r1=0; a=2; z=1;
3209078:>0:r1=0; 1:r1=0; a=1; z=2;
3795188:>0:r1=0; 1:r1=1; a=1; z=1;
1647679:>0:r1=0; 1:r1=1; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 41.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe146 Allowed
Histogram (31 states)
33 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
161 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
1311 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
1732 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
584 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
279 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
154 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
318 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
15317 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
16797 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
5717 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
647049:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
42272 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
168935:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
48026 :>0:r1=0; 1:r1=1; x=2; y=1; z=1;
377012:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
52942 :>0:r1=0; 1:r1=2; x=2; y=1; z=1;
959777:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
829761:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
573437:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
3218048:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1476523:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
373674:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
651320:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
758091:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
1868962:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
3904441:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
3258827:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
689771:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
961 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
57768 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 53.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe147 Allowed
Histogram (7 states)
95011 :>0:r1=0; y=2; z=2;
43410 :>0:r1=1; y=1; z=2;
19426 :>0:r1=1; y=2; z=1;
6277513:>0:r1=0; y=1; z=2;
4189271:>0:r1=0; y=1; z=1;
4305176:>0:r1=0; y=2; z=1;
5070193:>0:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 30.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe148 Allowed
Histogram (15 states)
50 :>0:r1=1; 1:r1=1; a=2; z=1;
166 :>0:r1=1; 1:r1=1; a=1; z=2;
285 :>0:r1=1; 1:r1=0; a=2; z=2;
1008 :>0:r1=0; 1:r1=1; a=2; z=2;
58583 :>0:r1=1; 1:r1=0; a=2; z=1;
120256:>0:r1=0; 1:r1=1; a=1; z=2;
98900 :>0:r1=1; 1:r1=1; a=1; z=1;
509920:>0:r1=1; 1:r1=0; a=1; z=2;
256517:>0:r1=0; 1:r1=0; a=2; z=2;
1954104:>0:r1=0; 1:r1=1; a=2; z=1;
3620475:>0:r1=0; 1:r1=0; a=1; z=2;
4573812:>0:r1=0; 1:r1=0; a=2; z=1;
2251457:>0:r1=0; 1:r1=0; a=1; z=1;
3815388:>0:r1=0; 1:r1=1; a=1; z=1;
2739079:>0:r1=1; 1:r1=0; a=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 43.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe149 Allowed
Histogram (31 states)
42 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
263 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
1383 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
275 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
341 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
408 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
2114 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
12542 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
280 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
18330 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
8990 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
974 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
91690 :>0:r1=0; 1:r1=1; x=2; y=1; z=1;
31213 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
100058:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
277468:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
700431:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
68766 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
317223:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
178325:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
591646:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
939685:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
710590:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
3399836:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
1788120:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
1769110:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
613025:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
3383381:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
3795474:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
546682:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
651335:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 55.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe150 Allowed
Histogram (31 states)
223 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
54 :>0:r1=1; 1:r1=0; x=2; y=2; z=2;
4303 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
20138 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
4512 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
10681 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
987 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
1280 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
7575 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
109390:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
85052 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
97074 :>0:r1=0; 1:r1=0; x=1; y=2; z=2;
601088:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
1261748:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
563716:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
96434 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
1771627:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
442912:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
735447:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
2789604:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
1005357:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
785872:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2568853:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
1414576:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
2493462:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
517864:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1723513:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
541978:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
201761:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
957 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
141962:>0:r1=0; 1:r1=1; x=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe151 Allowed
Histogram (21 states)
11 :>0:r1=0; 1:r1=1; y=2; z=2;
1767 :>0:r1=2; 1:r1=1; y=2; z=1;
1100 :>0:r1=1; 1:r1=0; y=2; z=2;
1275 :>0:r1=2; 1:r1=0; y=2; z=2;
83969 :>0:r1=0; 1:r1=0; y=2; z=2;
110613:>0:r1=0; 1:r1=1; y=2; z=1;
202756:>0:r1=1; 1:r1=0; y=2; z=1;
480553:>0:r1=2; 1:r1=1; y=1; z=1;
2046561:>0:r1=0; 1:r1=0; y=2; z=1;
1454481:>0:r1=1; 1:r1=0; y=1; z=2;
1303474:>0:r1=1; 1:r1=0; y=1; z=1;
1713507:>0:r1=2; 1:r1=0; y=1; z=2;
56079 :>0:r1=1; 1:r1=1; y=1; z=2;
1320109:>0:r1=0; 1:r1=0; y=1; z=1;
3856209:>0:r1=2; 1:r1=0; y=1; z=1;
759761:>0:r1=0; 1:r1=0; y=1; z=2;
3405825:>0:r1=0; 1:r1=1; y=1; z=1;
2691372:>0:r1=2; 1:r1=0; y=2; z=1;
8338 :>0:r1=1; 1:r1=1; y=1; z=1;
12510 :>0:r1=2; 1:r1=1; y=1; z=2;
489730:>0:r1=0; 1:r1=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 39.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe152 Allowed
Histogram (15 states)
111 :>0:r1=0; 1:r1=1; a=2; z=2;
23 :>0:r1=1; 1:r1=1; a=1; z=2;
173 :>0:r1=1; 1:r1=1; a=2; z=1;
2294 :>0:r1=1; 1:r1=0; a=2; z=2;
57706 :>0:r1=0; 1:r1=1; a=1; z=2;
38782 :>0:r1=1; 1:r1=1; a=1; z=1;
211555:>0:r1=1; 1:r1=0; a=2; z=1;
256088:>0:r1=0; 1:r1=0; a=2; z=2;
4114973:>0:r1=1; 1:r1=0; a=1; z=1;
3284615:>0:r1=0; 1:r1=0; a=1; z=2;
2717444:>0:r1=0; 1:r1=0; a=1; z=1;
5192367:>0:r1=0; 1:r1=0; a=2; z=1;
1034298:>0:r1=1; 1:r1=0; a=1; z=2;
2152924:>0:r1=0; 1:r1=1; a=1; z=1;
936647:>0:r1=0; 1:r1=1; a=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 41.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe153 Allowed
Histogram (31 states)
94 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
1478 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
2006 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
2557 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
35275 :>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
11104 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
57180 :>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
905 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
52432 :>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
74641 :>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
51909 :>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
53917 :>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
5068 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
20417 :>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
515640:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
857736:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
1475960:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
898481:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
509198:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
776019:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
1850218:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
2173771:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
345327:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
738964:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
1167699:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
624342:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
466224:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
2179696:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
2469018:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
83178 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
2499546:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe154 Allowed
Histogram (7 states)
231100:>0:r1=0; 0:r4=0; z=2;
32554 :>0:r1=1; 0:r4=1; z=2;
48970 :>0:r1=1; 0:r4=0; z=1;
3990733:>0:r1=0; 0:r4=1; z=1;
5082569:>0:r1=0; 0:r4=1; z=2;
7408681:>0:r1=0; 0:r4=0; z=1;
3205393:>0:r1=1; 0:r4=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 30.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe155 Allowed
Histogram (15 states)
30 :>0:r1=1; 1:r1=1; 1:r4=0; a=1;
19 :>0:r1=1; 1:r1=1; 1:r4=1; a=2;
4546 :>0:r1=0; 1:r1=1; 1:r4=0; a=2;
1083 :>0:r1=1; 1:r1=0; 1:r4=0; a=2;
33163 :>0:r1=1; 1:r1=1; 1:r4=1; a=1;
263988:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
731163:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
996919:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
1661242:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
1200692:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
4266085:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
2551552:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
5326386:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
2935860:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
27272 :>0:r1=1; 1:r1=0; 1:r4=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 40.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe156 Allowed
Histogram (18 states)
29 :>0:r1=0; 0:r4=1; x=1; y=2;
222 :>0:r1=2; 0:r4=1; x=1; y=2;
21 :>0:r1=0; 0:r4=2; x=1; y=2;
1300 :>0:r1=1; 0:r4=2; x=2; y=1;
1866 :>0:r1=0; 0:r4=1; x=1; y=1;
585 :>0:r1=0; 0:r4=2; x=2; y=1;
334 :>0:r1=0; 0:r4=2; x=1; y=1;
5342 :>0:r1=2; 0:r4=1; x=1; y=1;
89 :>0:r1=0; 0:r4=1; x=2; y=1;
2349 :>0:r1=1; 0:r4=1; x=1; y=2;
849001:>0:r1=0; 0:r4=0; x=1; y=2;
1617258:>0:r1=0; 0:r4=0; x=2; y=1;
1028672:>0:r1=1; 0:r4=1; x=1; y=1;
527809:>0:r1=2; 0:r4=2; x=2; y=1;
2598266:>0:r1=2; 0:r4=2; x=1; y=1;
6098718:>0:r1=2; 0:r4=2; x=1; y=2;
6809709:>0:r1=0; 0:r4=0; x=1; y=1;
458430:>0:r1=1; 0:r4=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 31.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r2)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe157 Allowed
Histogram (40 states)
1 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
1 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
1 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1;
4 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
135 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
139 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
70 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
5 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
112 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
154 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
57 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
19 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2;
140 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
75 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
3538 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
217 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
127 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
33 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
188 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
22345 :>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
221 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
161 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
30836 :>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
244 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
89621 :>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2;
15129 :>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
847 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
950516:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
1064318:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
1635501:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
601795:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
1963662:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
1477606:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
40442 :>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
1687070:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
4681995:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
1027202:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
3955044:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
17129 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
733300:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 55.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
Test safe158 Allowed
Histogram (3 states)
18399356:>1:r3=1; y=1;
16417940:>1:r3=1; y=2;
5182704:>1:r3=0; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 21.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe159 Allowed
Histogram (21 states)
49 :>0:r1=0; 1:r3=0; x=2; z=2;
21837 :>0:r1=2; 1:r3=0; x=2; z=1;
16493 :>0:r1=2; 1:r3=0; x=1; z=2;
12171 :>0:r1=1; 1:r3=0; x=1; z=2;
64091 :>0:r1=0; 1:r3=0; x=1; z=2;
34869 :>0:r1=2; 1:r3=1; x=2; z=2;
119669:>0:r1=1; 1:r3=1; x=2; z=2;
468096:>0:r1=0; 1:r3=1; x=2; z=2;
128371:>0:r1=1; 1:r3=0; x=1; z=1;
1811558:>0:r1=2; 1:r3=1; x=2; z=1;
645864:>0:r1=0; 1:r3=1; x=1; z=2;
1294897:>0:r1=1; 1:r3=1; x=1; z=2;
3886600:>0:r1=0; 1:r3=1; x=2; z=1;
3116016:>0:r1=2; 1:r3=1; x=1; z=1;
845255:>0:r1=0; 1:r3=1; x=1; z=1;
1450463:>0:r1=1; 1:r3=1; x=1; z=1;
1511804:>0:r1=2; 1:r3=1; x=1; z=2;
1616653:>0:r1=0; 1:r3=0; x=1; z=1;
2634981:>0:r1=2; 1:r3=0; x=1; z=1;
36430 :>0:r1=1; 1:r3=1; x=2; z=1;
283833:>0:r1=0; 1:r3=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 42.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r8,1
_litmus_P0_1_: stw r8,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r10,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe160 Allowed
Histogram (7 states)
110866:>0:r3=1; 2:r3=0; z=2;
113871:>0:r3=0; 2:r3=0; z=1;
108166:>0:r3=0; 2:r3=1; z=2;
4594620:>0:r3=0; 2:r3=1; z=1;
4683803:>0:r3=1; 2:r3=0; z=1;
5466678:>0:r3=1; 2:r3=1; z=2;
4921996:>0:r3=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 31.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe161 Allowed
Histogram (21 states)
135 :>0:r1=0; 0:r3=0; 1:r3=0; z=2;
4115 :>0:r1=2; 0:r3=0; 1:r3=0; z=1;
18270 :>0:r1=1; 0:r3=1; 1:r3=0; z=2;
78524 :>0:r1=0; 0:r3=1; 1:r3=0; z=2;
130356:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
17327 :>0:r1=2; 0:r3=1; 1:r3=0; z=2;
74614 :>0:r1=2; 0:r3=0; 1:r3=1; z=2;
219838:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
99229 :>0:r1=1; 0:r3=0; 1:r3=1; z=1;
712344:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
644425:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
2275238:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
1534298:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
883654:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
1566640:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
3222596:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
1163526:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
4033412:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
147788:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
1901567:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
1272104:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 39.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe162 Allowed
Histogram (31 states)
509 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
8971 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
625 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1381 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
16903 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
26 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
5637 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
823 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
2781 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
41544 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
42652 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
54088 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
10403 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
256855:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
810889:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
544309:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1461727:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
820347:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
519515:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
437491:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1397960:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
579527:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
2210953:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
917449:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
2987124:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1233443:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
2250737:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
500688:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
2820488:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
62333 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1822 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe163 Allowed
Histogram (7 states)
17271 :>0:r1=1; 0:r3=0; z=1;
15362 :>0:r1=1; 0:r3=1; z=2;
83916 :>0:r1=0; 0:r3=0; z=2;
6009645:>0:r1=0; 0:r3=0; z=1;
2963508:>0:r1=1; 0:r3=1; z=1;
5804354:>0:r1=0; 0:r3=1; z=1;
5105944:>0:r1=0; 0:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 31.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe164 Allowed
Histogram (15 states)
23 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
14 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
665 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
538 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
29718 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
24398 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
340294:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
113897:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
2445808:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
4471981:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
3101776:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
4424258:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
456147:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
3293587:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
1296896:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 40.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r10,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe165 Allowed
Histogram (13 states)
163 :>0:r3=2; 2:r3=1; x=2; y=1;
24872 :>0:r3=1; 2:r3=2; x=1; y=2;
36052 :>0:r3=2; 2:r3=2; x=2; y=2;
563032:>0:r3=1; 2:r3=2; x=1; y=1;
1159158:>0:r3=2; 2:r3=2; x=2; y=1;
1801759:>0:r3=1; 2:r3=1; x=1; y=1;
979092:>0:r3=1; 2:r3=0; x=1; y=1;
956711:>0:r3=1; 2:r3=2; x=2; y=2;
883919:>0:r3=2; 2:r3=0; x=2; y=1;
1935280:>0:r3=1; 2:r3=1; x=2; y=1;
5684911:>0:r3=1; 2:r3=1; x=1; y=2;
5472997:>0:r3=1; 2:r3=2; x=2; y=1;
502054:>0:r3=1; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 31.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe166 Allowed
Histogram (38 states)
338 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
104 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
778 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
817 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
1210 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
7343 :>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
23909 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
1064 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
6548 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
31319 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
71809 :>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
25470 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
27383 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
94634 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
84050 :>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
525543:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
337056:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
449879:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
233727:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
104592:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
16386 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
215859:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
193014:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
815541:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
1396132:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
1488946:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
353530:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
326658:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
152799:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
525148:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
1734481:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
1098840:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
1220776:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
1551462:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
2729249:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
1856733:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
1539087:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
757786:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 49.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe167 Allowed
Histogram (18 states)
73 :>0:r1=0; 0:r3=1; x=1; y=2;
3214 :>0:r1=1; 0:r3=1; x=1; y=2;
164962:>0:r1=0; 0:r3=1; x=2; y=1;
52037 :>0:r1=1; 0:r3=1; x=2; y=1;
119566:>0:r1=2; 0:r3=1; x=1; y=2;
407901:>0:r1=2; 0:r3=2; x=2; y=1;
1039958:>0:r1=0; 0:r3=0; x=2; y=1;
770169:>0:r1=0; 0:r3=1; x=1; y=1;
147598:>0:r1=0; 0:r3=2; x=1; y=1;
28873 :>0:r1=0; 0:r3=2; x=1; y=2;
890627:>0:r1=0; 0:r3=2; x=2; y=1;
820821:>0:r1=2; 0:r3=2; x=1; y=1;
330458:>0:r1=1; 0:r3=2; x=2; y=1;
1065807:>0:r1=0; 0:r3=0; x=1; y=2;
1405908:>0:r1=2; 0:r3=1; x=1; y=1;
5808084:>0:r1=2; 0:r3=2; x=1; y=2;
5911852:>0:r1=0; 0:r3=0; x=1; y=1;
1032092:>0:r1=1; 0:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 33.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe168 Allowed
Histogram (41 states)
17 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
148 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
7 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
75 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
103 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1004 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
3131 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
376 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
10307 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
9915 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
7693 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
10497 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
69849 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
7495 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
1281 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
822 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
52470 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
549030:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
20106 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
160242:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
66831 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
38767 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
233665:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
858478:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
1420917:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
48146 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
855925:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
651271:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
671078:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
1434949:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1154243:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
458702:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
993846:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
432477:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
752490:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
696389:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
3689701:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
575237:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
3836358:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
15922 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
210040:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 56.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe169 Allowed
Histogram (31 states)
1441 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
84 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
2060 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1646 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
7117 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
6226 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
19197 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
43921 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
60369 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
26516 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
825 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
32490 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
40729 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
52846 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
876780:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
637495:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
398657:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
631889:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
500568:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
1595284:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
856004:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
877618:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
939437:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
2207307:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
2569139:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
374298:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1563624:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
2118383:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
2650231:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
78207 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
829612:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe170 Allowed
Histogram (7 states)
47374 :>0:r1=1; 0:r3=0; z=1;
12859 :>0:r1=1; 0:r3=1; z=2;
191026:>0:r1=0; 0:r3=0; z=2;
4191439:>0:r1=0; 0:r3=1; z=1;
5015203:>0:r1=0; 0:r3=1; z=2;
7402802:>0:r1=0; 0:r3=0; z=1;
3139297:>0:r1=1; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 30.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe171 Allowed
Histogram (15 states)
21 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
39 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
948 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
4275 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
31951 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
28397 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
220605:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
648731:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
1856484:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
5161175:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
4357527:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
2598829:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
1090227:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
2917084:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
1083707:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 40.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe172 Allowed
Histogram (18 states)
38 :>0:r1=0; 0:r3=1; x=1; y=2;
106 :>0:r1=0; 0:r3=1; x=2; y=1;
270 :>0:r1=2; 0:r3=1; x=1; y=1;
264 :>0:r1=2; 0:r3=1; x=1; y=2;
462 :>0:r1=0; 0:r3=2; x=1; y=2;
60015 :>0:r1=0; 0:r3=1; x=1; y=1;
81 :>0:r1=1; 0:r3=2; x=2; y=1;
1854 :>0:r1=1; 0:r3=1; x=1; y=2;
10114 :>0:r1=0; 0:r3=2; x=1; y=1;
775 :>0:r1=0; 0:r3=2; x=2; y=1;
350899:>0:r1=1; 0:r3=1; x=2; y=1;
465529:>0:r1=2; 0:r3=2; x=2; y=1;
2024106:>0:r1=0; 0:r3=0; x=2; y=1;
1152213:>0:r1=0; 0:r3=0; x=1; y=2;
2341172:>0:r1=2; 0:r3=2; x=1; y=1;
6089379:>0:r1=2; 0:r3=2; x=1; y=2;
6381068:>0:r1=0; 0:r3=0; x=1; y=1;
1121655:>0:r1=1; 0:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 33.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe173 Allowed
Histogram (40 states)
2 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
1 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
5 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
90 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
8 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
18 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
65 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
237 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
3244 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
459 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
78 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
7163 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
3511 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
3590 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
56 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
809 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
9371 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
1297 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
21719 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
28937 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
23946 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
26337 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
26856 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
41860 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
10691 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
2768 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
590308:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1643749:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
2011063:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
962467:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
890041:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
624628:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
1644790:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
1012222:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1425100:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
4753818:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
4121149:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
15929 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
809 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
90809 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 55.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe174 Allowed
Histogram (53 states)
122 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
477 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
3765 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
9929 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
18174 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
62966 :>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
14512 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
3750 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
45063 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
189609:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
64882 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
118875:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
36039 :>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
1930 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
75127 :>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
4678 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
221726:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
258493:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
30873 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
235159:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
197881:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
164409:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
91046 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
78035 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
164275:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
1286939:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
338357:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
477096:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
174221:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
64228 :>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
897878:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
270780:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
164001:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
300665:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
392241:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
189136:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
487348:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
332746:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
53968 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
85050 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
1266609:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
2107599:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
1461917:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
2522888:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
41417 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
273211:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
1174496:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
793077:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
352054:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
1020139:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
176910:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
374057:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
829177:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 54.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe175 Allowed
Histogram (41 states)
113 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
106 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
50 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
1006 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
974 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
3111 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
2051 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
2493 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
8418 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
41001 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
14814 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
21554 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
59886 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
226151:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
109046:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
37894 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
47755 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
483737:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
37452 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
434669:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
577544:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
1041153:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
1102666:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
456397:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
1008945:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
375559:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
139531:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
1703127:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
352236:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
149529:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
1360445:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
1252517:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
319960:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
1554173:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
1062450:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
2844356:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
293699:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
2822884:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
31007 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
858 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
18683 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 54.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe176 Allowed
Histogram (18 states)
135 :>0:r1=0; 0:r3=1; x=1; y=2;
22666 :>0:r1=1; 0:r3=1; x=1; y=2;
24323 :>0:r1=0; 0:r3=2; x=1; y=2;
281102:>0:r1=1; 0:r3=1; x=2; y=1;
360103:>0:r1=0; 0:r3=1; x=1; y=1;
100475:>0:r1=0; 0:r3=2; x=1; y=1;
521937:>0:r1=0; 0:r3=2; x=2; y=1;
423753:>0:r1=0; 0:r3=1; x=2; y=1;
541880:>0:r1=2; 0:r3=2; x=1; y=1;
357965:>0:r1=1; 0:r3=1; x=1; y=1;
553244:>0:r1=2; 0:r3=1; x=1; y=2;
5540685:>0:r1=0; 0:r3=0; x=1; y=1;
1919556:>0:r1=1; 0:r3=2; x=2; y=1;
981052:>0:r1=0; 0:r3=0; x=1; y=2;
2052300:>0:r1=2; 0:r3=2; x=2; y=1;
5020888:>0:r1=2; 0:r3=2; x=1; y=2;
638906:>0:r1=0; 0:r3=0; x=2; y=1;
659030:>0:r1=2; 0:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 31.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe177 Allowed
Histogram (41 states)
170 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
81 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
312 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
3825 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
2196 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
2438 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
38635 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
37826 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
27311 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
5001 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
786 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
13808 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
74221 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
37741 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
26156 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
292227:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
318250:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
2499 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
18148 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
49282 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
1499062:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
12252 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
774058:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
143067:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
1603614:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
1241818:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
365898:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
530014:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
621087:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
1208893:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
2612672:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
414371:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
408257:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
503829:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
486061:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
1139507:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1183647:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
1236827:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
2792244:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
51523 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
220386:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 53.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe178 Allowed
Histogram (54 states)
1 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
155 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
162 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
12 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
561 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
901 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
3353 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
4477 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
46117 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
13870 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
4762 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
87959 :>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
1006 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
51436 :>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2;
10110 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
17436 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
74974 :>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
58978 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
41458 :>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
210299:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
10348 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
49815 :>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
433941:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
856720:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
272373:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
332044:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
32482 :>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
518389:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
196690:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
164953:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
577810:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
130190:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
214502:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
390940:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
252995:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
12687 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
51650 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
329571:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
1124680:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
994366:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
219163:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
390934:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
607473:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
263769:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
3355139:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
1063004:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
671233:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
1594419:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
605744:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
825571:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
1332928:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
68709 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
1359126:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
67615 :>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 55.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe179 Allowed
Histogram (41 states)
15 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
234 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
212 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1507 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
506 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
803 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
2509 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
9937 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
411 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
10375 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
6354 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
20678 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
65352 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2;
928 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
7811 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
41284 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
32316 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
242220:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
71801 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
45027 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
505931:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
394161:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
549240:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
345349:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
1014156:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
291210:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
726289:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
772660:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
175469:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
1444856:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
819972:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
548132:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
1579764:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
152490:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
2070204:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
653652:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
3578297:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
538464:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
3008901:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
35286 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
235237:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 56.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe180 Allowed
Histogram (9 states)
418740:>0:r1=2; 0:r3=0; y=1;
159607:>0:r1=0; 0:r3=0; y=2;
2414822:>0:r1=2; 0:r3=1; y=2;
489424:>0:r1=0; 0:r3=1; y=2;
2383961:>0:r1=1; 0:r3=1; y=1;
5160465:>0:r1=0; 0:r3=0; y=1;
2418134:>0:r1=1; 0:r3=1; y=2;
1479358:>0:r1=0; 0:r3=1; y=1;
5075489:>0:r1=2; 0:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe181 Allowed
Histogram (15 states)
444 :>0:r1=0; 0:r3=0; 2:r3=0; z=2;
3253 :>0:r1=1; 0:r3=1; 2:r3=0; z=2;
16683 :>0:r1=1; 0:r3=0; 2:r3=0; z=1;
16272 :>0:r1=1; 0:r3=0; 2:r3=1; z=2;
62481 :>0:r1=0; 0:r3=1; 2:r3=0; z=2;
3682710:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
361531:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
450579:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
5136074:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
1346466:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
465697:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
797581:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
4805170:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
1107788:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
1747271:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 36.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe182 Allowed
Histogram (15 states)
43 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
491 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
361 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
10073 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
102227:>0:r1=1; 1:r1=1; 1:r3=1; a=1;
485856:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
702584:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
3487174:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
2170084:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
523668:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
1648039:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
4175728:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
4499042:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
2168256:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
26374 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 39.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe183 Allowed
Histogram (31 states)
389 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
74 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1732 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
664 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
2705 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
517 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
5907 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
535 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
18033 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
294 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
18808 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
84721 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
38433 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
334543:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
742116:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
47512 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
660552:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
444085:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
977825:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
323514:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
488507:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1031452:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
46106 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
3579413:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
511963:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1360891:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
3793690:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
3157258:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
692297:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1322 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
1634142:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe184 Allowed
Histogram (7 states)
112252:>0:r1=1; 0:r3=1; z=2;
95048 :>0:r1=1; 0:r3=0; z=1;
143584:>0:r1=0; 0:r3=0; z=2;
3017997:>0:r1=0; 0:r3=1; z=1;
5424053:>0:r1=0; 0:r3=1; z=2;
5495616:>0:r1=0; 0:r3=0; z=1;
5711450:>0:r1=1; 0:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 30.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe185 Allowed
Histogram (15 states)
38 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
244 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
2874 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
835 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
84782 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
269030:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
481797:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
312838:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
2202352:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
2226274:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
4268711:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
3471102:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
2180844:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
4474167:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
24112 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 40.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe186 Allowed
Histogram (31 states)
493 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
198 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
322 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1181 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
531 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
712 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
2801 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
2416 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
12234 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
14277 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
6759 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
71888 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
27676 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
516155:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
83813 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
799995:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
801104:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
586230:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
777621:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
1376822:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
243933:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
237343:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
481658:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
89361 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
323709:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1817111:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
3826380:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
3490250:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
588884:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
1160 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
3816983:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 52.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe187 Allowed
Histogram (31 states)
259 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1249 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
5030 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
11435 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
2891 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
9970 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
11425 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
1075 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
99866 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
19133 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
96598 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
134355:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
576144:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
656825:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
459266:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1560055:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
232476:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
645582:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
792323:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
407584:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
1954570:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
426515:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
3048058:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
147589:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
322410:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
769234:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1309813:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
2532288:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2059399:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
1107 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2;
1705476:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe188 Allowed
Histogram (21 states)
16 :>0:r1=0; 1:r1=1; 1:r3=0; z=2;
3411 :>0:r1=2; 1:r1=1; 1:r3=0; z=1;
20691 :>0:r1=2; 1:r1=0; 1:r3=0; z=2;
24363 :>0:r1=1; 1:r1=0; 1:r3=0; z=2;
122272:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
37134 :>0:r1=2; 1:r1=1; 1:r3=1; z=2;
487094:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
96756 :>0:r1=1; 1:r1=1; 1:r3=1; z=2;
1454590:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
699664:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
205014:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
917370:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
1687243:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
523845:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
1276766:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
3619908:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
589158:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
3690451:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
1939890:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
34912 :>0:r1=1; 1:r1=1; 1:r3=1; z=1;
2569452:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 38.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe189 Allowed
Histogram (15 states)
149 :>0:r1=1; 1:r1=1; 1:r3=1; a=2;
81 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
874 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
3593 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
91251 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
94253 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
300528:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
134118:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
885522:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
1224705:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
2357654:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
4216509:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
4137954:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
2977840:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
3574969:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 41.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe190 Allowed
Histogram (32 states)
78 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
1121 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
201 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
113 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
386 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
155 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
1302 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
2256 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
2284 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
5910 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
2697 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
23842 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
85605 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
48926 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
1063799:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
698604:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
758486:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
666965:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
1086865:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
557683:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
1319200:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
646090:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
551268:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
195469:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
2963312:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
470077:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
2647262:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
1766885:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
968895:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
1165926:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
129901:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
2168437:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe191 Allowed
Histogram (15 states)
147 :>1:r1=1; 2:r3=1; x=2; y=2;
104324:>1:r1=0; 2:r3=0; x=2; y=2;
192254:>1:r1=2; 2:r3=0; x=2; y=1;
969489:>1:r1=0; 2:r3=1; x=2; y=2;
3433 :>1:r1=1; 2:r3=1; x=2; y=1;
534330:>1:r1=1; 2:r3=2; x=2; y=2;
853450:>1:r1=1; 2:r3=0; x=2; y=1;
941550:>1:r1=0; 2:r3=1; x=2; y=1;
85079 :>1:r1=0; 2:r3=2; x=2; y=1;
3881823:>1:r1=2; 2:r3=2; x=2; y=1;
1425256:>1:r1=2; 2:r3=1; x=2; y=1;
1533085:>1:r1=0; 2:r3=0; x=2; y=1;
5418598:>1:r1=0; 2:r3=2; x=2; y=2;
1749969:>1:r1=2; 2:r3=2; x=2; y=2;
2307213:>1:r1=1; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 31.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe192 Allowed
Histogram (32 states)
1 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
686 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
52 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
152 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
119 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
122 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1538 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
414 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
882 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
2003 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
2558 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
9393 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
360407:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
54998 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
368206:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
804848:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
21080 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
917092:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
744920:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1119863:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
1076315:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
761579:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
459746:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
1527893:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
297409:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
2804308:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
2542938:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1063354:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
1464653:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1439751:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
106971:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
2045749:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe193 Allowed
Histogram (32 states)
42 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
63 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
123 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
112 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
481 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
708 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
861 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
475 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
2328 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
3015 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
16782 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
33924 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
944045:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
463647:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
778391:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
432087:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
97390 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
787713:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1504481:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
699994:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
566267:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
2700303:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1532016:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
1560848:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
730901:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
185196:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
2449549:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
1080800:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
1530 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
1184761:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
67039 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
2174128:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe194 Allowed
Histogram (45 states)
5 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
2 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
27 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
625 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
2344 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
41 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
606 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
534 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
9701 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
10738 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
38278 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
49099 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
7450 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
37171 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
56453 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
193821:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
188674:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
120604:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
597 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
53458 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
469790:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
543076:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
460269:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
243089:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
42002 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
540014:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
1445642:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
1048312:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
72668 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
210350:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
837405:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
133056:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
1682630:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
226059:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
445855:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
1812444:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
2209733:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
71817 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
551588:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
1446603:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
1898944:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
1272664:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
932368:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
424876:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
208518:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe195 Allowed
Histogram (33 states)
1 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
11 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
532 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
366 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
121 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1061 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
218 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
955 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
28846 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
449 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
5922 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
7241 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
7756 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
59569 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
350816:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
89315 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
880811:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
739000:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
894195:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
198526:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1467492:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
1966943:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
1495262:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
861559:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
1580124:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1419956:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
2155433:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
459655:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
2416294:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
1116795:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
1052800:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
396798:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
345178:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe196 Allowed
Histogram (13 states)
2171 :>0:r1=1; 1:r1=0; x=2; y=2;
281493:>0:r1=0; 1:r1=2; x=2; y=1;
1792227:>0:r1=0; 1:r1=2; x=1; y=2;
1437746:>0:r1=1; 1:r1=0; x=2; y=1;
722151:>0:r1=0; 1:r1=0; x=2; y=2;
389415:>0:r1=1; 1:r1=1; x=2; y=1;
1080726:>0:r1=0; 1:r1=0; x=1; y=1;
1228171:>0:r1=0; 1:r1=1; x=2; y=1;
3470408:>0:r1=0; 1:r1=2; x=1; y=1;
2966489:>0:r1=0; 1:r1=0; x=2; y=1;
6279669:>0:r1=0; 1:r1=0; x=1; y=2;
326466:>0:r1=0; 1:r1=1; x=1; y=1;
22868 :>0:r1=1; 1:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe197 Allowed
Histogram (31 states)
9 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
45 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
121 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
1222 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
2716 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
1464 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
21976 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
21996 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
12603 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
48347 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
25348 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
18857 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
5143 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
440781:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
595903:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
16730 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
980874:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
1758214:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1192363:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
971929:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
345883:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
2824009:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
619575:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
1348913:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
2202389:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
3298950:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
491205:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
1588445:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
64238 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
402189:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
697563:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 49.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe198 Allowed
Histogram (30 states)
114 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
83 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
1090 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
2992 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
203 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
4926 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
9241 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
146 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
7794 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
69306 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
83269 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
40507 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
34654 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
8842 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
18645 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
388827:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
1261623:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
729497:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
1258622:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
270471:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
747370:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
569023:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
1524887:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
883068:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
919312:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
2083048:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
2791543:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1972388:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
3483419:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
835090:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe199 Allowed
Histogram (3 states)
17014457:>0:r1=0; y=2;
21172206:>0:r1=0; y=1;
1813337:>0:r1=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 20.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe200 Allowed
Histogram (15 states)
86 :>0:r1=0; 2:r1=1; a=2; y=2;
125 :>0:r1=1; 2:r1=1; a=2; y=1;
46 :>0:r1=1; 2:r1=1; a=1; y=2;
166 :>0:r1=1; 2:r1=0; a=2; y=2;
97735 :>0:r1=1; 2:r1=0; a=1; y=2;
114777:>0:r1=0; 2:r1=1; a=2; y=1;
33971 :>0:r1=0; 2:r1=1; a=1; y=2;
442165:>0:r1=1; 2:r1=1; a=1; y=1;
2497109:>0:r1=0; 2:r1=1; a=1; y=1;
3220424:>0:r1=1; 2:r1=0; a=1; y=1;
3581087:>0:r1=0; 2:r1=0; a=1; y=2;
4990543:>0:r1=0; 2:r1=0; a=2; y=1;
2502193:>0:r1=0; 2:r1=0; a=1; y=1;
2451045:>0:r1=0; 2:r1=0; a=2; y=2;
68528 :>0:r1=1; 2:r1=0; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 41.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe201 Allowed
Histogram (21 states)
1753 :>0:r1=2; 2:r1=1; x=2; z=1;
1167 :>0:r1=2; 2:r1=1; x=1; z=2;
1257 :>0:r1=1; 2:r1=1; x=1; z=2;
78155 :>0:r1=0; 2:r1=1; x=2; z=1;
59560 :>0:r1=1; 2:r1=1; x=1; z=1;
72794 :>0:r1=2; 2:r1=0; x=2; z=2;
34205 :>0:r1=0; 2:r1=1; x=1; z=2;
1565022:>0:r1=2; 2:r1=1; x=1; z=1;
67005 :>0:r1=1; 2:r1=0; x=2; z=1;
222081:>0:r1=1; 2:r1=0; x=2; z=2;
792781:>0:r1=0; 2:r1=0; x=1; z=2;
1293896:>0:r1=2; 2:r1=0; x=2; z=1;
3737493:>0:r1=0; 2:r1=0; x=2; z=1;
1910981:>0:r1=1; 2:r1=0; x=1; z=1;
1471602:>0:r1=0; 2:r1=1; x=1; z=1;
1555202:>0:r1=1; 2:r1=0; x=1; z=2;
685633:>0:r1=0; 2:r1=0; x=2; z=2;
1146888:>0:r1=0; 2:r1=0; x=1; z=1;
3249982:>0:r1=2; 2:r1=0; x=1; z=1;
2052538:>0:r1=2; 2:r1=0; x=1; z=2;
5 :>0:r1=0; 2:r1=1; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 42.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe202 Allowed
Histogram (15 states)
579 :>0:r1=1; 2:r1=0; a=2; y=2;
35 :>0:r1=1; 2:r1=1; a=1; y=2;
27 :>0:r1=0; 2:r1=1; a=2; y=2;
595 :>0:r1=1; 2:r1=1; a=2; y=1;
126490:>0:r1=0; 2:r1=1; a=2; y=1;
38992 :>0:r1=0; 2:r1=1; a=1; y=2;
106112:>0:r1=1; 2:r1=0; a=1; y=2;
2317724:>0:r1=0; 2:r1=1; a=1; y=1;
1623067:>0:r1=0; 2:r1=0; a=2; y=2;
658083:>0:r1=1; 2:r1=1; a=1; y=1;
5120670:>0:r1=0; 2:r1=0; a=2; y=1;
4262400:>0:r1=1; 2:r1=0; a=1; y=1;
2463986:>0:r1=0; 2:r1=0; a=1; y=1;
2998061:>0:r1=0; 2:r1=0; a=1; y=2;
283179:>0:r1=1; 2:r1=0; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 42.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe203 Allowed
Histogram (15 states)
468 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
108 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
100 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
546 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
82684 :>0:r1=0; 0:r4=1; 2:r1=1; a=2;
70930 :>0:r1=1; 0:r4=1; 2:r1=0; a=2;
286498:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
120066:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
140555:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
2519925:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
2892916:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
2590654:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
4372103:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
2748686:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
4173761:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 43.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe204 Allowed
Histogram (32 states)
1 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
5 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
41 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
2 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
1 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
142 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
2953 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
92 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
548 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
286 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
449 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
3413 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
1237 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
120 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
29 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
1175 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
2788 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
7039 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
98126 :>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
167683:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
873554:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
812503:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
241160:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
2845625:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
2401368:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
1667577:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
1702456:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
4274929:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
3524128:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
1109612:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
67239 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
193719:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 49.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe205 Allowed
Histogram (7 states)
15332 :>1:r1=1; 2:r3=0; z=1;
197206:>1:r1=0; 2:r3=0; z=2;
2043366:>1:r1=1; 2:r3=1; z=1;
6280404:>1:r1=0; 2:r3=1; z=1;
6565501:>1:r1=0; 2:r3=1; z=2;
42811 :>1:r1=1; 2:r3=1; z=2;
4855380:>1:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 30.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe206 Allowed
Histogram (15 states)
15 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
221 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
147 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
147 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
81981 :>0:r1=0; 0:r3=0; 2:r1=1; a=1;
93418 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
59382 :>0:r1=1; 0:r3=0; 2:r1=0; a=1;
103616:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
271409:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
2485478:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
5319515:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
3002543:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
3109311:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3768433:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
1704384:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 42.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe207 Allowed
Histogram (41 states)
200 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
224 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
332 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
36 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
17 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
2448 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
42 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
793 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
218 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
3222 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
74 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
3384 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
46003 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
4647 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
5143 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
66656 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
194735:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
70293 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
121768:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
11285 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
339983:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
507 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
212010:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
526872:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
539026:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
191728:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
502022:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
189220:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
418124:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
2347170:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
831421:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
1197143:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
149668:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
3001645:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
3294649:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
813252:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
147133:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
2012112:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
859390:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
1106578:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
788827:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 54.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe208 Allowed
Histogram (15 states)
191 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
67 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
689 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
105 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
90742 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
50601 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
222314:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
125644:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
278200:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
2575411:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
2479054:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
2847942:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
2533331:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
4474142:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
4321567:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 41.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe209 Allowed
Histogram (40 states)
5 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
10 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
3 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
108 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
17 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
27 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
388 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
163 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
8 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
389 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
2518 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
281 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
708 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
1545 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1139 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1625 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
3996 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
5729 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
623 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
56572 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
2460 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
2938 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
10520 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
13185 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
13344 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
52108 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
91097 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
213354:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
985220:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
244761:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
1535712:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
128460:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
2210515:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2542861:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1796230:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
4692580:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
3505594:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
915173:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
944807:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
23227 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 53.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe210 Allowed
Histogram (41 states)
88 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
64 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
134 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
37 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
246 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1055 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
308 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
786 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
18421 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
3231 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
40619 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
4571 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
14416 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
184334:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
1399 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
2787 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
183676:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
35719 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
536962:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
400500:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
157050:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
525045:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
380566:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
399967:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
571685:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1694993:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
324889:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
661534:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
271287:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
202115:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1764269:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1296546:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
592554:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
914654:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1165814:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
2343662:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
2774718:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
679456:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1740532:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
18852 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
90459 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 54.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe211 Allowed
Histogram (21 states)
7 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
752 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
925 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
668 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
40889 :>0:r1=0; 0:r3=0; 2:r1=1; z=1;
95343 :>0:r1=1; 0:r3=1; 2:r1=1; z=1;
134373:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
20779 :>0:r1=0; 0:r3=1; 2:r1=1; z=2;
161235:>0:r1=1; 0:r3=0; 2:r1=0; z=1;
674073:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
1221409:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
1775534:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
289902:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
1150689:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
2924880:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
1060285:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
1307663:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
3789558:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
2569869:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
2039805:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
741362:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 39.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe212 Allowed
Histogram (15 states)
145 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
1236 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
299 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
64 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
84228 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
132081:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
239047:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
223710:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
769671:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
1724644:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
4201882:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
1852808:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
2103041:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3874323:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
4792821:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 41.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe213 Allowed
Histogram (32 states)
224 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
176 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
45 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
3919 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
74 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
146 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
253 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
356 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
355 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
2098 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
1768 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
152529:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
91594 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
166029:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
82446 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
898 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
171283:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
998358:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
269002:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
422777:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
1114167:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
1021979:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
2008269:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
851233:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
383208:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
730124:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
1892607:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
1112549:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
1722653:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
2205105:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
1681365:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
2912411:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe214 Allowed
Histogram (31 states)
28 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
12 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
181 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1708 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
344 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
1078 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
906 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
13862 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
4032 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
3740 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
111 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
64601 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
50146 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
46720 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
154498:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
114432:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
140324:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
1120532:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
371844:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
2159532:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1349419:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
871549:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1025064:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
536147:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
851015:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
3244746:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
2839517:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
901079:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1677404:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
2399881:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
55548 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe215 Allowed
Histogram (7 states)
81335 :>0:r1=0; 1:r1=1; z=2;
4248 :>0:r1=1; 1:r1=1; z=1;
19075 :>0:r1=1; 1:r1=0; z=2;
6862109:>0:r1=0; 1:r1=0; z=1;
6652009:>0:r1=0; 1:r1=0; z=2;
3637516:>0:r1=0; 1:r1=1; z=1;
2743708:>0:r1=1; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe216 Allowed
Histogram (15 states)
332 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
1754 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
66 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
124 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
17637 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
277234:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
80379 :>1:r1=1; 2:r1=0; 3:r3=0; a=1;
292417:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
412652:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
2427101:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
1782143:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
6127926:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
3677530:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
1269242:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
3633463:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 40.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe217 Allowed
Histogram (15 states)
115 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
25 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
15 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
194 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
20431 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
18060 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
246729:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
258647:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
53083 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
2812709:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
6340738:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
2700208:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
4007989:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
2035830:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
1505227:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 41.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r9,2
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe218 Allowed
Histogram (27 states)
8808 :>0:r1=2; 2:r1=2; x=2; y=1;
6136 :>0:r1=0; 2:r1=1; x=1; y=2;
10588 :>0:r1=2; 2:r1=0; x=2; y=2;
7308 :>0:r1=0; 2:r1=2; x=2; y=2;
47247 :>0:r1=1; 2:r1=0; x=2; y=2;
2847 :>0:r1=1; 2:r1=0; x=2; y=1;
4863 :>0:r1=2; 2:r1=1; x=2; y=1;
62908 :>0:r1=0; 2:r1=1; x=2; y=2;
176956:>0:r1=2; 2:r1=0; x=2; y=1;
14468 :>0:r1=1; 2:r1=2; x=1; y=2;
282562:>0:r1=0; 2:r1=0; x=2; y=2;
22994 :>0:r1=2; 2:r1=2; x=1; y=2;
303759:>0:r1=0; 2:r1=0; x=1; y=1;
1338569:>0:r1=0; 2:r1=1; x=2; y=1;
710173:>0:r1=1; 2:r1=2; x=1; y=1;
1939745:>0:r1=2; 2:r1=0; x=1; y=2;
1451128:>0:r1=1; 2:r1=0; x=1; y=2;
975164:>0:r1=0; 2:r1=1; x=1; y=1;
975330:>0:r1=1; 2:r1=0; x=1; y=1;
5413405:>0:r1=2; 2:r1=2; x=1; y=1;
607272:>0:r1=0; 2:r1=0; x=2; y=1;
239046:>0:r1=0; 2:r1=2; x=1; y=2;
501726:>0:r1=2; 2:r1=1; x=1; y=1;
1387054:>0:r1=0; 2:r1=2; x=1; y=1;
466174:>0:r1=0; 2:r1=0; x=1; y=2;
1573981:>0:r1=0; 2:r1=2; x=2; y=1;
1469789:>0:r1=2; 2:r1=0; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 37.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r9,2
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe219 Allowed
Histogram (21 states)
2575 :>0:r1=1; 2:r1=2; y=1; z=2;
957 :>0:r1=1; 2:r1=1; y=2; z=1;
1097 :>0:r1=1; 2:r1=2; y=2; z=1;
18 :>0:r1=1; 2:r1=0; y=2; z=2;
5780 :>0:r1=0; 2:r1=1; y=1; z=2;
7035 :>0:r1=0; 2:r1=2; y=2; z=2;
29592 :>0:r1=0; 2:r1=1; y=2; z=2;
52573 :>0:r1=1; 2:r1=0; y=2; z=1;
173000:>0:r1=1; 2:r1=1; y=1; z=1;
382181:>0:r1=0; 2:r1=2; y=1; z=2;
803967:>0:r1=0; 2:r1=0; y=2; z=1;
1557916:>0:r1=0; 2:r1=2; y=2; z=1;
1458326:>0:r1=0; 2:r1=1; y=1; z=1;
1173092:>0:r1=0; 2:r1=0; y=1; z=1;
4248820:>0:r1=0; 2:r1=2; y=1; z=1;
1884599:>0:r1=1; 2:r1=0; y=1; z=1;
3712529:>0:r1=0; 2:r1=0; y=1; z=2;
1286286:>0:r1=0; 2:r1=1; y=2; z=1;
2789604:>0:r1=1; 2:r1=2; y=1; z=1;
131771:>0:r1=1; 2:r1=0; y=1; z=2;
298282:>0:r1=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 40.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r10,r6,r6
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r10,r2
_litmus_P1_4_: li r7,2
_litmus_P1_5_: stw r7,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe220 Allowed
Histogram (36 states)
2 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1;
1 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
3 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2;
5 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
31 :>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
2 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1;
131 :>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
1157 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
5223 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
1737 :>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1;
3295 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
5156 :>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2;
36365 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
729 :>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
50 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
50715 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
7524 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
37992 :>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
439623:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
873002:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
747234:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1;
1659835:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
2414324:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2;
2844654:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1;
511314:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
26461 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
1382922:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
915610:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
1137375:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
687437:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
1484802:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2;
3238250:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1;
599150:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1;
332196:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1;
27840 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2;
527853:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 58.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r10,r6,r6
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r10,r2
_litmus_P0_4_: li r7,2
_litmus_P0_5_: stw r7,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe221 Allowed
Histogram (10 states)
1 :>0:r1=1; 1:r1=1; y=2; z=1;
78 :>0:r1=0; 1:r1=1; y=2; z=2;
3171 :>0:r1=1; 1:r1=0; y=2; z=2;
114939:>0:r1=0; 1:r1=2; y=2; z=2;
2211 :>0:r1=0; 1:r1=1; y=2; z=1;
31129 :>0:r1=1; 1:r1=2; y=2; z=1;
2375903:>0:r1=1; 1:r1=0; y=2; z=1;
3864011:>0:r1=0; 1:r1=0; y=2; z=2;
6780490:>0:r1=0; 1:r1=2; y=2; z=1;
6828067:>0:r1=0; 1:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 34.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r10,r6,r6
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r10,r2
_litmus_P1_4_: li r7,2
_litmus_P1_5_: stw r7,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe222 Allowed
Histogram (19 states)
2 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2;
3 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2;
33 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2;
249 :>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2;
19 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2;
251 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2;
738 :>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2;
20 :>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2;
22430 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2;
38151 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2;
145272:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2;
889405:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2;
471430:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2;
2030807:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2;
4810592:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2;
4009784:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2;
3544812:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2;
3230784:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2;
805218:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 46.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe223 Allowed
Histogram (15 states)
13 :>0:r1=1; 0:r4=0; 2:r1=0; z=2;
39286 :>0:r1=0; 0:r4=0; 2:r1=1; z=2;
1699 :>0:r1=1; 0:r4=0; 2:r1=1; z=1;
43728 :>0:r1=1; 0:r4=0; 2:r1=0; z=1;
635423:>0:r1=0; 0:r4=0; 2:r1=0; z=2;
819745:>0:r1=0; 0:r4=1; 2:r1=1; z=2;
2285345:>0:r1=0; 0:r4=0; 2:r1=1; z=1;
2443128:>0:r1=0; 0:r4=0; 2:r1=0; z=1;
3053985:>0:r1=1; 0:r4=1; 2:r1=1; z=1;
935389:>0:r1=0; 0:r4=1; 2:r1=0; z=1;
3793470:>0:r1=0; 0:r4=1; 2:r1=0; z=2;
7865 :>0:r1=1; 0:r4=1; 2:r1=1; z=2;
1571317:>0:r1=1; 0:r4=1; 2:r1=0; z=1;
114347:>0:r1=1; 0:r4=1; 2:r1=0; z=2;
4255260:>0:r1=0; 0:r4=1; 2:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 35.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r9,2
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe224 Allowed
Histogram (51 states)
5 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2;
4 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2;
10 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1;
53 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2;
30 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1;
33 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1;
101 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2;
19 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1;
67 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2;
26 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2;
104 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1;
93 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1;
71 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1;
56 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1;
150 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1;
52 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1;
26 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1;
121 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1;
77 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1;
112 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1;
140 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1;
481 :>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2;
350 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1;
277 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2;
149053:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2;
46 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1;
141 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2;
29680 :>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2;
575 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1;
358035:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1;
422160:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1;
121480:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1;
76693 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2;
298552:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1;
298935:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1;
198427:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1;
416193:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1;
598914:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1;
313245:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1;
125033:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1;
501753:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1;
2929610:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2;
234673:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1;
818177:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2;
383033:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1;
535154:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1;
1566417:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1;
3925661:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1;
2168857:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2;
2791042:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1;
736003:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 56.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: li r8,2
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
Test safe225 Allowed
Histogram (7 states)
4644 :>0:r1=0; 1:r3=0; y=2;
2137327:>0:r1=1; 1:r3=1; y=2;
2706269:>0:r1=0; 1:r3=1; y=1;
1933768:>0:r1=0; 1:r3=0; y=1;
908355:>0:r1=1; 1:r3=0; y=1;
5299574:>0:r1=0; 1:r3=1; y=2;
7010063:>0:r1=1; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe226 Allowed
Histogram (15 states)
98 :>0:r3=0; 2:r1=0; 3:r3=0; z=2;
10719 :>0:r3=0; 2:r1=1; 3:r3=1; z=2;
49553 :>0:r3=1; 2:r1=1; 3:r3=0; z=2;
2508 :>0:r3=0; 2:r1=1; 3:r3=0; z=1;
1222992:>0:r3=1; 2:r1=1; 3:r3=1; z=2;
415179:>0:r3=0; 2:r1=0; 3:r3=1; z=2;
49080 :>0:r3=0; 2:r1=0; 3:r3=0; z=1;
1857900:>0:r3=0; 2:r1=0; 3:r3=1; z=1;
286378:>0:r3=1; 2:r1=0; 3:r3=0; z=2;
3158103:>0:r3=1; 2:r1=1; 3:r3=0; z=1;
2236745:>0:r3=1; 2:r1=0; 3:r3=0; z=1;
4805180:>0:r3=1; 2:r1=1; 3:r3=1; z=1;
1174189:>0:r3=1; 2:r1=0; 3:r3=1; z=1;
3879055:>0:r3=1; 2:r1=0; 3:r3=1; z=2;
852321:>0:r3=0; 2:r1=1; 3:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 38.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe227 Allowed
Histogram (15 states)
11 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
243 :>0:r1=1; 0:r3=0; 2:r1=1; z=1;
13774 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
9827 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
14566 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1389172:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
1183949:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
2176249:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
1338369:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
4106048:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
1197346:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
5211772:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
2849266:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
121040:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
388368:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 36.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r10,0(r2)
_litmus_P1_0_: li r9,2
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe228 Allowed
Histogram (44 states)
4 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2;
13 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1;
39 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1;
24 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1;
24 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1;
204 :>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2;
497 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2;
100 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2;
76 :>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2;
6456 :>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2;
775 :>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2;
166 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1;
39185 :>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1;
175493:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2;
25064 :>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2;
355469:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1;
264010:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1;
288137:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1;
97039 :>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2;
2391 :>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2;
284471:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1;
251642:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1;
204216:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1;
808168:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1;
194745:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1;
1129760:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2;
382525:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1;
359790:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1;
2038663:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1;
53665 :>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1;
248049:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2;
37329 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1;
450834:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1;
487547:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1;
396463:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1;
300412:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1;
2531531:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1;
2300065:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2;
703795:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2;
1430132:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1;
1440660:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2;
806507:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2;
1299751:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1;
604114:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 55.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r9,2
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe229 Allowed
Histogram (54 states)
6 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
85 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
67 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
16 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
1351 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
740 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
38515 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
12192 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
5994 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
17406 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
3158 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
8421 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
17199 :>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
87839 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
85762 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
80041 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
92514 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
24081 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
305090:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
56739 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
125708:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
82320 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
292532:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
113060:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
221313:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
703878:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
195330:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
128878:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
141514:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
125350:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
284501:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
639071:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
208117:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
262874:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
137527:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
141598:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
210360:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
134615:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
144549:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
170284:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
100331:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
772692:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
1818860:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
181911:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
782329:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
332014:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
273681:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
522461:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
64381 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
2437776:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
3297043:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
2228739:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
1512665:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
374522:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 56.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe230 Allowed
Histogram (15 states)
10437 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
21 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
69018 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
1096 :>0:r1=1; 0:r3=0; 2:r1=1; z=1;
41910 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1511742:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
2442704:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
3650581:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
821053:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
4275896:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
1023618:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
2328531:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
1511708:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
139683:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
2172002:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 35.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r9,2
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe231 Allowed
Histogram (53 states)
6 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
214 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
7 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
128 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
113 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
102 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
364 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
209 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
96 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
555 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
956 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
453 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
2251 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
574 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
1068 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
6153 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
520 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
10569 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
1036 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
2244 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
7731 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
1367 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
2740 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
111874:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
2921 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
16560 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
116434:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
39782 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
108614:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
4241 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
268956:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
19629 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
114299:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
329737:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
276227:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
121772:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
212 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
232258:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
932594:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
320787:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
380823:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
525242:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
2055503:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
699054:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
297675:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
479975:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
756048:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
2901690:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
2732816:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
423900:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
3872055:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
1584075:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
234791:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 57.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r9,2
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe232 Allowed
Histogram (54 states)
9 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
4035 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
2576 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
5592 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
1033 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
31374 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
198470:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
110627:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
3561 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
49337 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
67220 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
2033 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
118973:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
55004 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
92035 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
19254 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
75126 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
466805:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
34042 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
555399:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
123258:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
145742:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
14431 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
144824:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
386455:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
109225:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
501194:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
75982 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
37223 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
639160:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
285913:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
102016:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
72813 :>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
224055:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
2265468:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
92466 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
516676:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
120264:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
621832:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
59600 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
51912 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
1478977:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
396135:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
742248:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
472569:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
118905:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
411503:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
1291530:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
1711703:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
1099833:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
2942686:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
200976:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
552650:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
97271 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 55.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe233 Allowed
Histogram (21 states)
14377 :>0:r1=0; 0:r3=0; 2:r1=1; y=2;
41320 :>0:r1=2; 0:r3=0; 2:r1=0; y=2;
33368 :>0:r1=1; 0:r3=0; 2:r1=0; y=1;
6555 :>0:r1=1; 0:r3=1; 2:r1=1; y=2;
245105:>0:r1=2; 0:r3=0; 2:r1=0; y=1;
37046 :>0:r1=2; 0:r3=0; 2:r1=1; y=1;
11293 :>0:r1=2; 0:r3=1; 2:r1=1; y=2;
213276:>0:r1=0; 0:r3=1; 2:r1=0; y=1;
377776:>0:r1=0; 0:r3=0; 2:r1=0; y=2;
463692:>0:r1=0; 0:r3=1; 2:r1=0; y=2;
66314 :>0:r1=1; 0:r3=0; 2:r1=0; y=2;
1682149:>0:r1=0; 0:r3=0; 2:r1=0; y=1;
822196:>0:r1=1; 0:r3=1; 2:r1=1; y=1;
1436269:>0:r1=0; 0:r3=1; 2:r1=1; y=1;
1636636:>0:r1=2; 0:r3=1; 2:r1=0; y=2;
6162688:>0:r1=2; 0:r3=1; 2:r1=1; y=1;
1254281:>0:r1=1; 0:r3=1; 2:r1=0; y=1;
189235:>0:r1=0; 0:r3=1; 2:r1=1; y=2;
1143838:>0:r1=1; 0:r3=1; 2:r1=0; y=2;
2819972:>0:r1=0; 0:r3=0; 2:r1=1; y=1;
1342614:>0:r1=2; 0:r3=1; 2:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 34.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe234 Allowed
Histogram (15 states)
47 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
884 :>0:r1=1; 0:r3=0; 2:r1=1; z=1;
26149 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
8495 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
62506 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
884189:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
1351321:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
471494:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
4455099:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
979418:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
3698371:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
3529580:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
2305497:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
304078:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
1922872:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 35.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r5,0(r9)
_litmus_P1_1_: xor r10,r5,r5
_litmus_P1_2_: lwzx r6,r10,r2
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe235 Allowed
Histogram (31 states)
39 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
327 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
47 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
11548 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1;
1196 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
10832 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
114 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
2368 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2;
27134 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
33491 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
45051 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
28725 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
646199:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
21411 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2;
739 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
234286:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2;
1727651:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
920425:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
1121507:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
631340:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1;
437737:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
635032:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1;
515063:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1;
1363591:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2;
827796:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
3415747:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1;
1379584:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
2341276:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2;
498944:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
4254 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
3116546:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 54.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe236 Allowed
Histogram (7 states)
20271 :>0:r1=1; 0:r4=0; 1:r1=0; z=2;
54142 :>0:r1=1; 0:r4=0; 1:r1=1; z=1;
97197 :>0:r1=0; 0:r4=0; 1:r1=1; z=2;
6244407:>0:r1=0; 0:r4=0; 1:r1=1; z=1;
3689810:>0:r1=1; 0:r4=0; 1:r1=0; z=1;
3901649:>0:r1=0; 0:r4=0; 1:r1=0; z=2;
5992524:>0:r1=0; 0:r4=0; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r5,0(r9)
_litmus_P1_1_: xor r10,r5,r5
_litmus_P1_2_: lwzx r6,r10,r2
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe237 Allowed
Histogram (15 states)
22 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
24 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
101 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
192 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2;
29923 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
24805 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
635830:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
155863:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
309004:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
665292:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
2683764:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
3870558:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
5000364:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
3126099:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
3498159:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 41.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r2)
_litmus_P0_1_: xor r10,r6,r6
_litmus_P0_2_: lwzx r9,r10,r2
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe238 Allowed
Histogram (17 states)
34 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1;
249 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1;
169 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=2;
1758 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1;
9072 :>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2;
209622:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2;
70052 :>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1;
363411:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1;
169661:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1;
745220:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1;
1262003:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1;
1560233:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1;
4640058:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2;
848325:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2;
2553245:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1;
1031488:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1;
6535400:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 35.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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r6,0(r2)
_litmus_P1_1_: xor r10,r6,r6
_litmus_P1_2_: lwzx r9,r10,r2
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe239 Allowed
Histogram (37 states)
4 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2;
108 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
17 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
392 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2;
2074 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
401 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
198 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
62 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
17 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
351 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
239 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
1079 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2;
137 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
10743 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2;
2430 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2;
50001 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
2540 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
33216 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2;
14263 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
164674:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
15966 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
391 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
981421:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
669892:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
113319:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
1599214:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
1282104:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
2866777:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
975052:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
1320392:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
236479:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
1461854:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
1120353:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
1129787:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
4452895:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
1125976:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
365182:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 60.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe240 Allowed
Histogram (32 states)
48 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
198 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
256 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
1436 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
769 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
360 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
626 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
12751 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
1597 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
4188 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
4301 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
6364 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
108913:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
45224 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
631810:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
788997:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
576600:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
680000:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
1778625:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
1145451:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
1098026:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
2651129:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
1234043:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
262895:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
94260 :>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
480795:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
1088187:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
3472460:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
1450531:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
184855:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
586692:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
1607613:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 48.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe241 Allowed
Histogram (31 states)
55 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
97 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
29 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
1072 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
1368 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
1134 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
3679 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
3117 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
10293 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
27426 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
32893 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
4308 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
51400 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
24587 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
444168:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
839065:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
374157:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
842387:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
388845:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
1461732:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1428407:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
777635:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
577471:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
2216491:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
3328467:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1048816:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
1615184:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
724328:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
3184797:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
562204:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
24388 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe242 Allowed
Histogram (7 states)
5695 :>0:r1=1; 1:r1=0; z=2;
126232:>0:r1=0; 1:r1=1; z=2;
41739 :>0:r1=1; 1:r1=1; z=1;
6259688:>0:r1=0; 1:r1=0; z=1;
3670947:>0:r1=0; 1:r1=0; z=2;
7021624:>0:r1=0; 1:r1=1; z=1;
2874075:>0:r1=1; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 30.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe243 Allowed
Histogram (15 states)
50 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
103 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
1898 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
49918 :>1:r1=1; 2:r1=0; 3:r3=0; a=1;
51725 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
668257:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
540612:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
126812:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
4435450:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
4394470:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
3115334:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
1339666:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
3056505:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
185 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
2219015:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 39.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe244 Allowed
Histogram (15 states)
8 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
791 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
10 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
765 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
24128 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
130136:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
1029150:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
1060600:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
510495:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
2578078:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
4267281:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
4365642:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
3125677:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
2874124:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
33115 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 39.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe245 Allowed
Histogram (13 states)
1462 :>0:r1=1; 1:r1=0; x=2; y=2;
243889:>0:r1=0; 1:r1=1; x=2; y=1;
38109 :>0:r1=0; 1:r1=2; x=2; y=1;
233927:>0:r1=1; 1:r1=2; x=2; y=1;
292976:>0:r1=1; 1:r1=1; x=2; y=1;
136212:>0:r1=0; 1:r1=0; x=2; y=2;
438666:>0:r1=0; 1:r1=2; x=1; y=2;
1498154:>0:r1=0; 1:r1=1; x=1; y=1;
1714790:>0:r1=0; 1:r1=0; x=2; y=1;
5105583:>0:r1=0; 1:r1=0; x=1; y=2;
1504350:>0:r1=0; 1:r1=0; x=1; y=1;
7374235:>0:r1=0; 1:r1=2; x=1; y=1;
1417647:>0:r1=1; 1:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: xor r11,r8,r8
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stwx r9,r11,r2
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe246 Allowed
Histogram (31 states)
176 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
174 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
380 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
147 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
500 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
266 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
1400 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
204946:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
24329 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
11278 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
13693 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
61012 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
62269 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
71892 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
4875 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
235869:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
591831:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
349443:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
1265102:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
2266619:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
817890:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
644722:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1131597:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
2014107:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
1157816:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
3776393:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
712397:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
3892266:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
69221 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
52 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
617338:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: xor r11,r8,r8
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stwx r9,r11,r2
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe247 Allowed
Histogram (31 states)
6 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
64 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
81 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
839 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
58 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
131 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
1482 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
2438 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
23558 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
1736 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
19285 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
364 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
36399 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
40257 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
11476 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
43789 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
46445 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
96276 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
861343:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
697930:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
1929340:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
378018:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
985123:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
633769:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1407460:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
4538963:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
3517265:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
1283885:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
889035:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
860727:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
1692458:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe248 Allowed
Histogram (3 states)
19298011:>0:r1=0; y=1;
6039223:>0:r1=0; y=2;
14662766:>0:r1=1; y=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 22.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe249 Allowed
Histogram (15 states)
150 :>0:r1=1; 2:r1=0; a=2; y=2;
52 :>0:r1=1; 2:r1=1; a=1; y=2;
387 :>0:r1=1; 2:r1=1; a=2; y=1;
213 :>0:r1=0; 2:r1=1; a=2; y=2;
166710:>0:r1=0; 2:r1=1; a=2; y=1;
130512:>0:r1=0; 2:r1=1; a=1; y=2;
78990 :>0:r1=1; 2:r1=0; a=1; y=2;
172598:>0:r1=1; 2:r1=0; a=2; y=1;
1189468:>0:r1=1; 2:r1=1; a=1; y=1;
734155:>0:r1=0; 2:r1=0; a=2; y=2;
3926764:>0:r1=1; 2:r1=0; a=1; y=1;
3928639:>0:r1=0; 2:r1=1; a=1; y=1;
2500066:>0:r1=0; 2:r1=0; a=1; y=1;
2964600:>0:r1=0; 2:r1=0; a=1; y=2;
4206696:>0:r1=0; 2:r1=0; a=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 42.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe250 Allowed
Histogram (15 states)
129 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
75 :>0:r1=1; 0:r4=1; 2:r1=1; a=2;
1208 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
3900 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
159224:>0:r1=0; 0:r4=1; 2:r1=1; a=2;
58298 :>0:r1=1; 0:r4=1; 2:r1=0; a=2;
757584:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
111558:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
678262:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
1603064:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
3420446:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
2690665:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
2429736:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
4445735:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
3640116:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 40.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe251 Allowed
Histogram (34 states)
1 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
1 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
1 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
1 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1;
2 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
42 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
518 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
6 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
23 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
184 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
118 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
899 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2;
279 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
824 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
100 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
2823 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
582 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
30934 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
4249 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
10089 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
128935:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
35442 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
430137:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
829079:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
780316:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
840249:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
2088940:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
1163403:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
4103420:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
1691235:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
2902700:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
4065521:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
824158:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
64789 :>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 49.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe252 Allowed
Histogram (7 states)
55523 :>1:r1=0; 2:r3=0; z=2;
57006 :>1:r1=1; 2:r3=1; z=2;
230290:>1:r1=1; 2:r3=0; z=1;
5833665:>1:r1=0; 2:r3=1; z=1;
3674693:>1:r1=0; 2:r3=1; z=2;
5117980:>1:r1=1; 2:r3=1; z=1;
5030843:>1:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 30.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe253 Allowed
Histogram (15 states)
34 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
47 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
814 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
121 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
165453:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
36789 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
51750 :>0:r1=1; 0:r3=0; 2:r1=0; a=1;
617677:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
451035:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
1099508:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
3885996:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
3599833:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
3310501:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
4181058:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
2599384:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 41.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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe254 Allowed
Histogram (41 states)
210 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
342 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1864 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
51 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
98 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
1310 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
2124 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
100 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
170 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
1423 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
3687 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
3184 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
14512 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
1887 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
51541 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
14361 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
39423 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
155712:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
420921:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
52711 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
36149 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
320118:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
278063:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
206287:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
731556:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
741153:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
103676:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
468136:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
156544:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
685540:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
558479:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2871766:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
503886:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
994231:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
1776232:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
3584905:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
867465:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
562841:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
2064346:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
915640:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
807356:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 54.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe255 Allowed
Histogram (15 states)
69 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
57 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
1513 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
117572:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
39064 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
694092:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
2989 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
151048:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
2401393:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
770592:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
1539267:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
3714494:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
2558269:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
4581199:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
3428382:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 40.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe256 Allowed
Histogram (41 states)
1 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
2 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
1 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
7 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
1 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
14 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
275 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
86 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
25510 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
23 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1304 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
1269 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1057 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
720 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
23 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
1999 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
2522 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
420 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
4582 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
2871 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
743 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
1488 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
80702 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
6263 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
16922 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
29026 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
27769 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
375388:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
123384:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
811415:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
66657 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
643584:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1912366:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
2942199:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
1343245:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
3877005:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1677361:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
4382027:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
795214:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
843268:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1287 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 55.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe257 Allowed
Histogram (41 states)
55 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
15 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
72 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
328 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
735 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
2665 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
947 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
3718 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
3473 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2;
636 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
7370 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
2021 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
8003 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
120578:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
4967 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
57865 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
74025 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
211974:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
130890:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
42071 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
143865:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1260761:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
15101 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
525107:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
882080:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
550204:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
742097:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1065031:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
342093:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
562359:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
761958:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
2407485:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
424802:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
401267:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
105751:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
451906:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
1295823:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
3242812:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
512127:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
1745999:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
1888964:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 53.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe258 Allowed
Histogram (21 states)
77 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
273 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
5915 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
206 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
82095 :>0:r1=1; 0:r3=1; 2:r1=1; z=1;
27566 :>0:r1=0; 0:r3=1; 2:r1=1; z=2;
23573 :>0:r1=2; 0:r3=0; 2:r1=0; z=2;
48688 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
225393:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
60181 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
920885:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
709799:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
2692501:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
1352732:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
797449:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
4116154:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
982301:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
4337343:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
2006348:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
1163664:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
446857:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 39.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe259 Allowed
Histogram (15 states)
280 :>0:r1=1; 0:r3=1; 2:r1=1; a=2;
176 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
413 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
2125 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
129079:>0:r1=0; 0:r3=1; 2:r1=1; a=2;
158541:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
1012935:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
3607331:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
4010972:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
3895848:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
410320:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
2184784:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3379848:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
1076297:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
131051:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 39.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe260 Allowed
Histogram (32 states)
232 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
764 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
49 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
117 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
73 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
1626 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
2043 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
1210 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
14873 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
2528 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
451 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
920 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
34016 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
221067:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
1259031:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
229142:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
735597:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
71341 :>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
1060151:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
694639:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
847752:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
142063:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
533625:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
685901:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
805362:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
2499534:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
1581494:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
1745274:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
296645:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
1999475:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
1409061:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
3123944:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe261 Allowed
Histogram (31 states)
18 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
601 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
38 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
2262 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
866 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
61405 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
3079 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
999 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
9180 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
35944 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
25868 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
50 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
200988:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
397648:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
48096 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
790906:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
711899:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
329869:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
1558402:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
2926457:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1477178:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1290064:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
845189:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
1401049:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
2578486:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
739062:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
3148635:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
904081:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
483258:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
4162 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
24261 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 49.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe262 Allowed
Histogram (7 states)
5013 :>0:r1=1; 1:r1=0; z=2;
67084 :>0:r1=0; 1:r1=1; z=2;
29068 :>0:r1=1; 1:r1=1; z=1;
3206046:>0:r1=1; 1:r1=0; z=1;
3364920:>0:r1=0; 1:r1=0; z=2;
5968994:>0:r1=0; 1:r1=1; z=1;
7358875:>0:r1=0; 1:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 31.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe263 Allowed
Histogram (15 states)
44 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
1036 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
137 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
292629:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
42233 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
597144:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
66018 :>1:r1=1; 2:r1=0; 3:r3=0; a=1;
1254314:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
2259546:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
3062502:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
4724366:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
4036045:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
3519823:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
216 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
143947:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 40.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe264 Allowed
Histogram (15 states)
9 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
80 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
12 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
551 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
20587 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
23400 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
203313:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
153447:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
807787:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
2283487:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
4226625:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
4711814:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
3649341:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
3078408:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
841139:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 40.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe265 Allowed
Histogram (32 states)
11 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
3 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
8 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
12 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
28 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
29 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
1841 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2;
311 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
911 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
5319 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
27939 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
7765 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
13000 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
3588 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
46872 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
77517 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
81209 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
64921 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
1133289:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
299562:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
648441:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
149626:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
90534 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
2350582:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
1740595:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
4393688:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
3423940:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
405853:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
2319451:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
1544389:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
57512 :>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
1111254:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe266 Allowed
Histogram (15 states)
8 :>1:r1=1; 2:r3=1; x=2; y=2;
3594 :>1:r1=0; 2:r3=1; x=2; y=2;
39 :>1:r1=1; 2:r3=1; x=2; y=1;
3964 :>1:r1=0; 2:r3=0; x=2; y=2;
6561 :>1:r1=1; 2:r3=2; x=2; y=2;
195412:>1:r1=2; 2:r3=1; x=2; y=1;
742187:>1:r1=2; 2:r3=0; x=2; y=1;
1709922:>1:r1=0; 2:r3=0; x=2; y=1;
208914:>1:r1=1; 2:r3=0; x=2; y=1;
153217:>1:r1=1; 2:r3=2; x=2; y=1;
818813:>1:r1=0; 2:r3=1; x=2; y=1;
7633662:>1:r1=2; 2:r3=2; x=2; y=1;
5816015:>1:r1=0; 2:r3=2; x=2; y=2;
1470424:>1:r1=2; 2:r3=2; x=2; y=2;
1237268:>1:r1=0; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 31.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe267 Allowed
Histogram (32 states)
62 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
75 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
6 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
2 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
87 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
12 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
24 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
2304 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
37 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
17 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
1809 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
7838 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
17936 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
31802 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
66964 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
239706:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
15635 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
221358:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
87613 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
53191 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
410544:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
1254974:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1746789:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
4560367:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
3664110:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
2200 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
1148805:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
2197955:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
1901323:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1717909:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
46173 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
602373:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe268 Allowed
Histogram (32 states)
7 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
18 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
7 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
13 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
29 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
12 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
72 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
970 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
310 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
12328 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
576 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
3375 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
7456 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
21340 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
1228815:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
70955 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
38371 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
43185 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
52567 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
63737 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
211797:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
64132 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
165290:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
720800:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
2045669:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
1136034:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
4325391:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
3448023:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
419550:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
1925594:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1584958:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
2408619:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 52.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe269 Allowed
Histogram (43 states)
1 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
209 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
30 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
69 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
27 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
85 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
5632 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
277 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
21916 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
5198 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
1643 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
4982 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
42850 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
51469 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
28465 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
47594 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
316141:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
9477 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
20047 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
4495 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
429085:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
6402 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
40281 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
89432 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
270998:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
536004:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
175249:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
1213774:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
51652 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
1479044:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1244126:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
1535986:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
2208554:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
290562:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
1594201:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
51072 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
253495:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
5260693:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
1630464:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
103496:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
292867:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
681955:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe270 Allowed
Histogram (32 states)
8 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
89 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
137 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
11 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
164 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
35 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
59 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
64 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
126 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
2872 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2;
5430 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
2918 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
10422 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
10007 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
44731 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
62300 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
748406:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
223796:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
505825:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
93779 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
397556:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
124326:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
48183 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
100072:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
2163715:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1813956:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
3477552:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
847865:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
3958307:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
3208143:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
140249:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
2008897:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe271 Allowed
Histogram (13 states)
1142 :>0:r1=1; 1:r1=0; x=2; y=2;
121683:>0:r1=0; 1:r1=0; x=2; y=2;
1228944:>0:r1=0; 1:r1=2; x=1; y=2;
31786 :>0:r1=0; 1:r1=2; x=2; y=1;
2216956:>0:r1=0; 1:r1=0; x=2; y=1;
200992:>0:r1=1; 1:r1=2; x=2; y=1;
250897:>0:r1=0; 1:r1=1; x=2; y=1;
1641355:>0:r1=0; 1:r1=1; x=1; y=1;
1220779:>0:r1=1; 1:r1=0; x=2; y=1;
1915017:>0:r1=0; 1:r1=0; x=1; y=1;
4483528:>0:r1=0; 1:r1=0; x=1; y=2;
6377389:>0:r1=0; 1:r1=2; x=1; y=1;
309532:>0:r1=1; 1:r1=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe272 Allowed
Histogram (31 states)
56 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
24 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
294 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
67 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
511 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
180 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
678 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
6973 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
157578:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
360 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
12817 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
6833 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
2797 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
77454 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
77915 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
61449 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
416185:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
171837:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
527487:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
1142099:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
1961938:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
681205:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
1620317:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
649964:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
2886177:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
3845218:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
636014:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
3870793:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
44808 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
200378:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
939594:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe273 Allowed
Histogram (31 states)
117 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
15 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
65 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
137 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
400 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
1522 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
2160 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
73 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
19027 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
4221 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
952 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
717541:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
39507 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
33072 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
34648 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
705844:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
96046 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
90537 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
834678:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
735908:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
1334788:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
112948:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
1130581:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
3528142:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
1998327:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
1080971:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
868505:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
4864684:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
20835 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
406095:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
1337654:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 49.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe274 Allowed
Histogram (45 states)
10 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2;
147 :>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2;
395 :>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2;
5158 :>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2;
27868 :>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2;
14151 :>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2;
57305 :>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2;
50568 :>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1;
8384 :>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2;
39515 :>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1;
72805 :>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1;
261898:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1;
64591 :>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2;
7193 :>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2;
20016 :>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2;
144953:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1;
404608:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1;
222248:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1;
621685:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1;
431127:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1;
110434:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2;
152038:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1;
250155:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1;
1703765:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2;
873532:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2;
858066:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2;
252943:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1;
671371:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1;
274178:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1;
292385:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1;
2477157:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1;
542717:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2;
172542:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1;
225684:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1;
984561:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1;
2041960:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1;
20276 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1;
131650:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1;
113862:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1;
280638:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1;
192437:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1;
1712744:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1;
496486:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1;
1220873:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2;
1492921:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe275 Allowed
Histogram (41 states)
27 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
19 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
93 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
35 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2;
144 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
247 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2;
323 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
1255 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
1362 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2;
10891 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2;
1497 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
2010 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2;
795 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
13341 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
570376:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
33651 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
31313 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
21763 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
182442:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
782481:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
221456:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2;
64269 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
318294:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
441185:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
3206686:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
275024:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
558164:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
228350:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
451233:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
836844:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
899918:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
609139:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
3123344:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
1703812:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
934841:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
2628291:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
695164:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
1124550:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
21422 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
12 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
3937 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 60.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe276 Allowed
Histogram (31 states)
49 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
355 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
139 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
3242 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
4067 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
27175 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
141 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
12151 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
2088 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
16006 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
35593 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
2595 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
30202 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
561361:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
9101 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
538513:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
895081:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
1473184:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
250536:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
807044:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
405325:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
904011:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
697793:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
1734832:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
1025562:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
3269591:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
2827196:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1144819:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
621020:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
2241041:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
460187:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe277 Allowed
Histogram (13 states)
18814 :>0:r1=1; 1:r1=0; x=2; y=2;
237639:>0:r1=0; 1:r1=2; x=1; y=2;
443135:>0:r1=0; 1:r1=0; x=2; y=2;
458360:>0:r1=0; 1:r1=2; x=2; y=1;
468906:>0:r1=1; 1:r1=0; x=2; y=1;
2185908:>0:r1=0; 1:r1=0; x=2; y=1;
3946747:>0:r1=1; 1:r1=1; x=2; y=1;
4355900:>0:r1=0; 1:r1=0; x=1; y=2;
5382107:>0:r1=0; 1:r1=2; x=1; y=1;
779939:>0:r1=0; 1:r1=1; x=2; y=1;
1291959:>0:r1=0; 1:r1=0; x=1; y=1;
340715:>0:r1=0; 1:r1=1; x=1; y=1;
89871 :>0:r1=1; 1:r1=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe278 Allowed
Histogram (31 states)
30 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
2081 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
1333 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
1704 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
6251 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
412 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2;
7067 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
13943 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
78873 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
54445 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
197593:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
36753 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
11553 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
44932 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
108801:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
2484444:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
718662:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
636391:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
530664:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
630192:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
123605:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
507730:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
935524:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
2725577:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
1761560:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
1346360:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
744771:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
2989884:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
574595:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
1485907:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
1238363:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe279 Allowed
Histogram (31 states)
12 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
93 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
302 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
1057 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
312 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
151 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
2631 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
5481 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
3900 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
25448 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
8329 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
25121 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
11939 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
31922 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
656857:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
163993:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
172281:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
316544:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
767974:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
472014:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
842047:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
753743:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
1602633:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
1130909:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
3124942:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
2970338:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1398118:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
806016:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1510415:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
2507897:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
686581:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe280 Allowed
Histogram (39 states)
1057 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2;
29 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2;
626 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2;
2151 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2;
19259 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2;
4256 :>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1;
35935 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2;
4838 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1;
2145 :>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2;
3835 :>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2;
120082:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1;
80317 :>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1;
194409:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1;
123562:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2;
260522:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2;
223617:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1;
461498:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1;
339387:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1;
300335:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1;
167531:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2;
124422:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1;
175974:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1;
473576:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1;
1198583:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2;
976681:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2;
440155:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1;
534181:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1;
555353:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2;
390871:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1;
216914:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2;
346698:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1;
1341785:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1;
1130235:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1;
1820002:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1;
206363:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2;
3235775:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1;
5351 :>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2;
2969762:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1;
1511928:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 49.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe281 Allowed
Histogram (31 states)
7 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
123 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
28 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2;
1189 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
268 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
6387 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
31244 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
751 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
2470 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
5747 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
3363 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
27880 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
27402 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
97761 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
32026 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
300344:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
347151:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
1823048:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
888233:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
493964:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
908704:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
1687242:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
2720384:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
422913:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
1218012:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
908689:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
721912:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
3211674:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
2431503:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
1616442:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
63139 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe282 Allowed
Histogram (9 states)
4069 :>0:r1=0; 1:r1=1; y=2;
1497550:>0:r1=2; 1:r1=0; y=2;
1026208:>0:r1=0; 1:r1=0; y=2;
1659431:>0:r1=1; 1:r1=0; y=1;
3395718:>0:r1=0; 1:r1=0; y=1;
6322590:>0:r1=2; 1:r1=0; y=1;
1673477:>0:r1=1; 1:r1=0; y=2;
3975768:>0:r1=0; 1:r1=1; y=1;
445189:>0:r1=2; 1:r1=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 26.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r10,r6,r6
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r10,r2
_litmus_P0_4_: li r7,2
_litmus_P0_5_: stw r7,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe283 Allowed
Histogram (19 states)
1 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2;
2 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; y=2;
1 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2;
6 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2;
33 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2;
29 :>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2;
262 :>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2;
166 :>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2;
360483:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2;
40724 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2;
78008 :>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2;
94235 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2;
113124:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2;
3126673:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2;
1434455:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2;
2803097:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2;
3389627:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2;
4547644:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2;
4011430:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 46.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe284 Allowed
Histogram (15 states)
19 :>0:r1=0; 1:r1=1; 2:r3=0; z=2;
4892 :>0:r1=1; 1:r1=1; 2:r3=1; z=2;
2223 :>0:r1=1; 1:r1=0; 2:r3=0; z=2;
44424 :>0:r1=0; 1:r1=0; 2:r3=0; z=2;
299146:>0:r1=0; 1:r1=1; 2:r3=0; z=1;
134263:>0:r1=0; 1:r1=1; 2:r3=1; z=2;
925944:>0:r1=1; 1:r1=0; 2:r3=0; z=1;
2166130:>0:r1=0; 1:r1=0; 2:r3=1; z=2;
5111117:>0:r1=1; 1:r1=0; 2:r3=1; z=1;
1787697:>0:r1=0; 1:r1=0; 2:r3=1; z=1;
2191160:>0:r1=0; 1:r1=0; 2:r3=0; z=1;
3885770:>0:r1=1; 1:r1=0; 2:r3=1; z=2;
376163:>0:r1=1; 1:r1=1; 2:r3=1; z=1;
3753 :>0:r1=1; 1:r1=1; 2:r3=0; z=1;
3067299:>0:r1=0; 1:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 37.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe285 Allowed
Histogram (15 states)
42 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
97 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2;
41 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
79 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
66812 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
223986:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
44140 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
485420:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
68126 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
987380:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
3610263:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
3206107:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
3866496:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
4737894:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
2703117:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 41.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r2)
_litmus_P0_1_: xor r10,r6,r6
_litmus_P0_2_: lwzx r9,r10,r2
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe286 Allowed
Histogram (37 states)
1 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
9 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
1 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
460 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
74 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
181 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2;
139 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
215 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
94 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1;
661 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1;
943 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2;
481 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
10282 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
598 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2;
55 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
6541 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2;
25631 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2;
54824 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2;
735 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
256571:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1;
1144632:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
314075:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
353904:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2;
2504685:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2;
390117:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1;
360002:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
1046557:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1;
123081:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1;
1086482:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1;
2105259:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2;
2780895:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1;
1054486:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1;
4318012:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1;
741271:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1;
1283148:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
30640 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
4258 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 59.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe287 Allowed
Histogram (15 states)
24 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
208 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
24 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
140 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
27071 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
60206 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
81201 :>0:r1=0; 1:r1=0; 2:r1=1; a=2;
404370:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
2695915:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
1714381:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
3091541:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
3708659:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
3499213:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
138389:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
4578658:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 42.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe288 Allowed
Histogram (31 states)
54 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
31 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
8 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
422 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
181 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
380 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
2793 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
453 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
16371 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
1880 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
460 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
26693 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
273581:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
28358 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
77044 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
48488 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
723167:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
293858:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
1222911:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
377029:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
37388 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
772680:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
799390:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
2731109:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1316897:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
2127717:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
4546388:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1042578:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
925951:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
2604978:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
762 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 52.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe289 Allowed
Histogram (7 states)
36367 :>0:r1=1; 1:r1=1; z=1;
15800 :>0:r1=0; 1:r1=1; z=2;
52056 :>0:r1=1; 1:r1=0; z=2;
7093287:>0:r1=0; 1:r1=0; z=1;
5089967:>0:r1=1; 1:r1=0; z=1;
3504296:>0:r1=0; 1:r1=0; z=2;
4208227:>0:r1=0; 1:r1=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe290 Allowed
Histogram (15 states)
184 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
78 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
920 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
294 :>1:r1=1; 2:r1=1; 3:r3=1; a=2;
101573:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
90114 :>1:r1=0; 2:r1=0; 3:r3=0; a=2;
185927:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
651426:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
1374493:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
3626404:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
3568318:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
3223805:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
3135661:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
72762 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
3968041:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 43.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe291 Allowed
Histogram (15 states)
26 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
11 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
119 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
55 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
27453 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
104251:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
54180 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
417756:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
1394672:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
2873453:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
3708899:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
4370076:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
3082651:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
58685 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
3907713:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 42.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe292 Allowed
Histogram (32 states)
1 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
23 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
36 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
19 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
259 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
37 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
378 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
970 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
327 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
11489 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
3727 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2;
4234 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
32 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
4742 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
151894:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
403990:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
104481:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
122071:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
230052:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
473398:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
173131:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
135263:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
2827296:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
980406:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
61199 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
242371:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
2302155:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
3258798:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
1355632:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
1771468:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
67140 :>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
5312981:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe293 Allowed
Histogram (31 states)
225 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
121 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
5 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
531 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
49 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
1431 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
264 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
231 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
5735 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
467 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
534 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
6594 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
22025 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
94398 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
82519 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
220660:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
53577 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
619602:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
535047:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
1170566:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
561980:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
175784:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
235575:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
999067:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
1913284:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
2884717:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
4692489:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1281818:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1654156:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
42029 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
2744520:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe294 Allowed
Histogram (31 states)
36 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
871 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
322 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
20 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2;
2212 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
909 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
19178 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
10002 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
316 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
67 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
26834 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
42743 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
392992:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
65054 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
3959 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
1080610:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
246132:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
396922:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
3157755:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
129126:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
588454:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
592226:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
1137319:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
1531491:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
1946046:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1560239:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
1865875:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
3472634:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
973439:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
97348 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
658869:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe295 Allowed
Histogram (21 states)
2 :>0:r1=0; 1:r1=1; 2:r1=1; z=2;
526 :>0:r1=2; 1:r1=1; 2:r1=1; z=1;
180 :>0:r1=2; 1:r1=0; 2:r1=1; z=2;
189 :>0:r1=1; 1:r1=0; 2:r1=1; z=2;
31094 :>0:r1=1; 1:r1=1; 2:r1=0; z=2;
13666 :>0:r1=0; 1:r1=0; 2:r1=1; z=2;
58769 :>0:r1=1; 1:r1=0; 2:r1=1; z=1;
34421 :>0:r1=0; 1:r1=1; 2:r1=1; z=1;
12786 :>0:r1=1; 1:r1=1; 2:r1=0; z=1;
6255 :>0:r1=2; 1:r1=1; 2:r1=0; z=2;
316195:>0:r1=0; 1:r1=1; 2:r1=0; z=2;
1888581:>0:r1=1; 1:r1=0; 2:r1=0; z=1;
2199132:>0:r1=2; 1:r1=0; 2:r1=1; z=1;
1154510:>0:r1=2; 1:r1=0; 2:r1=0; z=2;
1506303:>0:r1=0; 1:r1=0; 2:r1=1; z=1;
957935:>0:r1=1; 1:r1=0; 2:r1=0; z=2;
1082452:>0:r1=0; 1:r1=0; 2:r1=0; z=2;
4763031:>0:r1=2; 1:r1=0; 2:r1=0; z=1;
3965693:>0:r1=0; 1:r1=1; 2:r1=0; z=1;
1528549:>0:r1=0; 1:r1=0; 2:r1=0; z=1;
479731:>0:r1=2; 1:r1=1; 2:r1=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 38.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe296 Allowed
Histogram (15 states)
17 :>0:r1=0; 1:r1=1; 2:r1=1; a=2;
68 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
72 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
51 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
30689 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
80542 :>0:r1=0; 1:r1=0; 2:r1=1; a=2;
115293:>0:r1=1; 1:r1=0; 2:r1=0; a=2;
753800:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
640584:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
37334 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
4072025:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
2923673:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
4528371:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
3772584:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
3044897:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 42.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r10,r6,r6
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r10,r2
_litmus_P2_4_: li r7,2
_litmus_P2_5_: stw r7,0(r2)
Test safe297 Allowed
Histogram (20 states)
189 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
961 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
524 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
1654 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
67 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
5549 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
5513 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
170399:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
137640:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
1471071:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
1306188:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
966725:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
177225:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
160619:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
1397562:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
4971886:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
4559143:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1143292:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2;
2343815:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
1179978:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 35.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
_litmus_P3_0_: lwz r6,0(r9)
_litmus_P3_1_: xor r10,r6,r6
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r10,r2
_litmus_P3_4_: li r7,2
_litmus_P3_5_: stw r7,0(r2)
Test safe298 Allowed
Histogram (38 states)
2 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
2 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
2 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
5 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
1293 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
3 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
84 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
10 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
96 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
184 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
63 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2;
1281 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
2713 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
774 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
1649 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
1320 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2;
1634 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
15045 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
36509 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2;
59718 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
217236:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
1241702:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
617504:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
213612:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
490447:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
1209585:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
3310036:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
1357003:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
677459:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
604331:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
824804:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
1510304:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
2739080:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
951381:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
678715:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
232330:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
934728:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
2067356:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 58.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r10,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: li r9,2
_litmus_P2_3_: stw r9,0(r2)
_litmus_P3_0_: lwz r6,0(r9)
_litmus_P3_1_: xor r10,r6,r6
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r10,r2
_litmus_P3_4_: li r7,2
_litmus_P3_5_: stw r7,0(r2)
Test safe299 Allowed
Histogram (36 states)
7 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
1 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
4 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
5 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
5 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
31 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2;
1812 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
39 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
895 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
119 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
9449 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
2206 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2;
13528 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2;
32789 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
24571 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
435403:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
5711 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
65864 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2;
459606:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
62544 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2;
108888:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
346554:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
811433:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
408226:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
1337337:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
734734:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
1677039:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
452851:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
1163771:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
835204:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
3020204:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
2323099:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
9833 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
3202061:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
1027209:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
1426968:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 56.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r11,2
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: lwz r6,0(r9)
_litmus_P3_1_: xor r10,r6,r6
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r10,r2
_litmus_P3_4_: li r7,2
_litmus_P3_5_: stw r7,0(r2)
Test safe300 Allowed
Histogram (45 states)
1 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
6 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
67 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
11 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
587 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
184 :>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
1626 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2;
475 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
1408 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2;
255 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2;
5237 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
188 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2;
5621 :>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
2738 :>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2;
28413 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
181771:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
464 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
135896:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
243743:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
44065 :>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
12043 :>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2;
7843 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
120046:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
2450876:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
388608:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
480568:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
879932:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
648424:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
334804:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
503464:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
856595:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
404368:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
1115729:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
553486:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
2499872:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
16118 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
557240:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
1643211:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
969015:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
672637:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
3618606:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
161844:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
159125:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
292789:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 62.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r10,r6,r6
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r10,r2
_litmus_P2_4_: li r7,2
_litmus_P2_5_: stw r7,0(r2)
Test safe301 Allowed
Histogram (8 states)
8 :>0:r1=1; 0:r3=1; 2:r1=0; z=2;
21894 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
37254 :>0:r1=2; 0:r3=1; 2:r1=1; z=2;
420012:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
2732996:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
5239647:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
5273514:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
6274675:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r11,1
_litmus_P2_1_: stw r11,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r10,1
_litmus_P2_4_: stw r10,0(r2)
_litmus_P3_0_: lwz r6,0(r9)
_litmus_P3_1_: xor r10,r6,r6
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r10,r2
_litmus_P3_4_: li r7,2
_litmus_P3_5_: stw r7,0(r2)
Test safe302 Allowed
Histogram (21 states)
1 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
1 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
104 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2;
87 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
136 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
566 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
291 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
2808 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
389 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
82294 :>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
4763 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
202594:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
2965510:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
1546961:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
4044396:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
4433029:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
3282120:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
2715501:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
268562:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
377839:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
72048 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 41.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: lwz r6,0(r9)
_litmus_P3_1_: xor r10,r6,r6
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r10,r2
_litmus_P3_4_: li r7,2
_litmus_P3_5_: stw r7,0(r2)
Test safe303 Allowed
Histogram (36 states)
2 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
6 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
38 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
8 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
658 :>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
397 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2;
56 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
202 :>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
399 :>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2;
195 :>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
9422 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2;
418 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
1077 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
347 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
10314 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
227881:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
239064:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
360029:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
186777:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
1128732:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
1105060:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
233994:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
573631:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
374977:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
353448:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
888705:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
621715:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
3005924:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
1189844:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
2331956:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
1441718:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
1479001:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
1776801:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
101261:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
2355940:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 58.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: lwz r6,0(r9)
_litmus_P3_1_: xor r10,r6,r6
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r10,r2
_litmus_P3_4_: li r7,2
_litmus_P3_5_: stw r7,0(r2)
Test safe304 Allowed
Histogram (21 states)
1 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
20 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
2 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
79 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2;
634 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
812 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
570 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
1367 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
4676 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
777 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
136967:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
26996 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
143671:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
637148:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
773464:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
868700:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
2702512:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
2261360:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
4657932:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
4319960:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
3462352:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 44.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe305 Allowed
Histogram (71 states)
1 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
2 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
5 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
42 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
19 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
61 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
59 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
33 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
20 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
124 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
58 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
287 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
215 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
283 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
6 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
19450 :>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
6315 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
1152 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
8450 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2;
198 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
31022 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
47682 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
64383 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
8899 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
8074 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
10480 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
59535 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
536520:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
29052 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
43493 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
7419 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
469783:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
68432 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2;
108 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
75612 :>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
799749:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
106090:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
3199 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2;
404361:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
45516 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
4591 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
276603:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
658414:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
17262 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
1446954:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
111483:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
63078 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
14009 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
123626:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
1087471:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
98092 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
3118 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
465843:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
744974:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
895548:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
935398:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
156070:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
1578635:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
114705:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
1107785:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
127071:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
1100033:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
854104:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
385597:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
1064135:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
1026316:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
220075:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
132347:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
814378:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
640527:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
875569:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 75.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe306 Allowed
Histogram (32 states)
194 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
78 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
460 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
2473 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
1558 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
6088 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2;
2987 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
131 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
1837 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
12467 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2;
650 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
32312 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
50537 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
333396:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
98681 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2;
1380271:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
1065518:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
184974:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
825455:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
792922:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
1375679:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
404159:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
531758:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
738095:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
2000956:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
700436:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
81485 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
2622314:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
3522506:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
1005130:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
624675:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
1599818:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r8,1
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe307 Allowed
Histogram (15 states)
140 :>1:r1=1; 1:r4=0; 2:r3=1; x=2;
657 :>1:r1=1; 1:r4=1; 2:r3=1; x=2;
122481:>1:r1=1; 1:r4=0; 2:r3=2; x=2;
2234627:>1:r1=2; 1:r4=0; 2:r3=2; x=2;
136820:>1:r1=0; 1:r4=0; 2:r3=0; x=2;
1021323:>1:r1=1; 1:r4=1; 2:r3=0; x=2;
1469852:>1:r1=2; 1:r4=1; 2:r3=1; x=2;
177675:>1:r1=2; 1:r4=1; 2:r3=0; x=2;
5103816:>1:r1=0; 1:r4=0; 2:r3=2; x=2;
1498438:>1:r1=0; 1:r4=1; 2:r3=0; x=2;
75115 :>1:r1=0; 1:r4=1; 2:r3=2; x=2;
1210691:>1:r1=0; 1:r4=0; 2:r3=1; x=2;
1254012:>1:r1=0; 1:r4=1; 2:r3=1; x=2;
4221011:>1:r1=2; 1:r4=1; 2:r3=2; x=2;
1473342:>1:r1=1; 1:r4=1; 2:r3=2; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 30.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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe308 Allowed
Histogram (68 states)
7 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
26 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
39 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
44 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
119 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
54 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
137 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
555 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
100 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
393 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
360 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
2902 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
572 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
615 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
221 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
17820 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
2626 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
1046 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
5484 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
606 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
19232 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
57429 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
8735 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
18476 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
9277 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
6271 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
241376:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
346 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
269387:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
10381 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
62547 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
163784:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
419201:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
294394:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
14147 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
16112 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
80275 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
39048 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
602728:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
79667 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
380756:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1019623:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
34030 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
30963 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
370555:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
51413 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
164922:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
249048:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
937582:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
1059709:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
1066012:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
1555372:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
290385:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
1035055:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
168885:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
999887:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
273155:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
929920:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
1023819:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
1172154:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
299733:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
1323575:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
594858:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
120883:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
509004:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
1665276:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
226058:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
829 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 77.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe309 Allowed
Histogram (32 states)
20 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
416 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
96 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
71 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
183 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
584 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
1731 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
132 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
1873 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
1119 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
2703 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
11842 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
31954 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
9691 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
254920:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
741672:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
300810:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
545287:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1004533:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
908431:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
993867:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
483335:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
185133:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
134186:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
1403326:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
2214089:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
626905:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
1147915:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
1020030:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
1105185:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
3289518:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
3578443:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 53.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe310 Allowed
Histogram (71 states)
2 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
1 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
6 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
25 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
25 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
69 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
297 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
82 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
260 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
116 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
86 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
4232 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
110 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
139 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
3330 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
45 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
9392 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
5103 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
9208 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
225 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
3303 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
20832 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
48060 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
12217 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
265 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
21580 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
44604 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
6427 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
6333 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
29769 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
34627 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
33783 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
14601 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
64120 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
263082:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
134544:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
293535:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
116813:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
787644:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
66255 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
35698 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
951897:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
15686 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
217885:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
536186:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
208372:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
1022177:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
1493966:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
451254:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
1096760:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
408279:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
1173842:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
19232 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
763388:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
317810:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
856924:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
602600:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
41269 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
341127:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
1133062:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1215105:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
977383:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
805694:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
156723:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
776522:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
500961:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
259800:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
324768:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
341761:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
918721:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 76.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe311 Allowed
Histogram (32 states)
56 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
84 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
671 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1294 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
112 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
136 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
968 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
8429 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
521 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
4388 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
14862 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
987 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
33038 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
98813 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
858247:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
96983 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
662875:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
560635:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
599506:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
810106:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
534615:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
127705:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
1933452:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
1328044:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
1019962:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
728037:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
1365847:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
507029:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
3375217:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
721337:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
2683860:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
1922184:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe312 Allowed
Histogram (33 states)
5 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
52 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
1042 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2;
324 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
645 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
1332 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2;
11028 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
21041 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2;
2910 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
31056 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
30795 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
584280:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
898493:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
440937:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
61037 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
43807 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
22238 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
205063:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
591069:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
262392:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
492496:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
1009271:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
2106949:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
3186297:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
163624:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
1134699:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
234692:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
1337323:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
2002987:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
1550431:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
2472326:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
731797:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
367562:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 44.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe313 Allowed
Histogram (33 states)
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
155 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
55 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
2218 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
248 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
471 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
7303 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1247 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
2821 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
1797 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
23882 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
6917 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
64338 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
8876 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
602610:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
81869 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
393546:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
648423:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
565649:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
800982:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
1305964:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
109322:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
852883:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
345465:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
345809:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
1720412:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
1456268:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
1351591:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1968905:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
658763:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
985886:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
2850127:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
2835197:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 52.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe314 Allowed
Histogram (68 states)
2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
8 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
10 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
12 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
7 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
333 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
14 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
2 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
21 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
6 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
327 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
27 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
556 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
1930 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
46 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
3107 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
3436 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
3951 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
6 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
244 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
14467 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
3908 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
2020 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
2011 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
13930 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
9660 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
9069 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
22530 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
75848 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
28001 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
1501379:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
19308 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
101786:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
66739 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
10009 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
10914 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
6005 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
41107 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
40279 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
338149:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
97581 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
68705 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
256010:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
138066:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
214001:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
174348:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
38737 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
252318:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
5837 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
1085477:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
136072:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
93110 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
675789:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
14913 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
1238102:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
1305828:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
42031 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
490855:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
1725739:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
2809185:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
344659:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
947134:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
1343847:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1799067:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
1057365:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
634464:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
253920:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
425676:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 77.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe315 Allowed
Histogram (13 states)
39058 :>0:r1=1; 1:r1=2; 1:r4=1; x=2;
229920:>0:r1=0; 1:r1=2; 1:r4=1; x=2;
1340260:>0:r1=0; 1:r1=0; 1:r4=0; x=2;
1284644:>0:r1=0; 1:r1=1; 1:r4=1; x=2;
36385 :>0:r1=1; 1:r1=0; 1:r4=0; x=2;
1159080:>0:r1=1; 1:r1=1; 1:r4=1; x=2;
1144052:>0:r1=0; 1:r1=2; 1:r4=0; x=1;
513218:>0:r1=0; 1:r1=0; 1:r4=1; x=1;
5192725:>0:r1=0; 1:r1=2; 1:r4=1; x=1;
965403:>0:r1=1; 1:r1=0; 1:r4=1; x=2;
5147107:>0:r1=0; 1:r1=0; 1:r4=0; x=1;
233603:>0:r1=0; 1:r1=1; 1:r4=1; x=1;
2714545:>0:r1=0; 1:r1=0; 1:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r10,1
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe316 Allowed
Histogram (31 states)
28 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
182 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
146 :>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
2202 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
22744 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1;
29074 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
3592 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
14345 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
15743 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1;
47888 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
54607 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
22610 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1;
42238 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
37355 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
529995:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1;
5480 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
485533:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
1256386:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
740237:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
510867:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
601215:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1;
1083103:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
1125520:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1;
2026903:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
1314605:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1;
1979544:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1;
490035:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1;
3119480:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1;
546502:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
2929947:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1;
961894:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r10,0(r2)
Test safe317 Allowed
Histogram (55 states)
5 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
31 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
175 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2;
79 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
875 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
152 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2;
9513 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1;
1106 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
26 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
8155 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2;
9597 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
31291 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
4902 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
65599 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2;
4123 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
32039 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
19666 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
74993 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
230460:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
1689 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
245370:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
18158 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
50047 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
65028 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2;
688 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
1247 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
20508 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
390649:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
865563:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
1048494:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
90398 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2;
440488:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
281283:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1;
304079:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
948028:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2;
253735:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2;
629482:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
561246:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
757577:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2;
86420 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
1789033:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2;
380104:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1;
1240141:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1;
1163592:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2;
813834:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
1294647:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2;
1398341:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
881069:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2;
441502:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1;
121108:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1;
1040724:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2;
194787:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1;
1405509:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1;
31402 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
251243:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 67.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe318 Allowed
Histogram (65 states)
5 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
11 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
2 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
17 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
489 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
40 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
495 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
6 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
85 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
2153 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
193 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2;
2111 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
6270 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2;
13028 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
66 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
18221 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
2770 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
19392 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
591 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
681 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
26968 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
2697 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
4715 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2;
114665:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2;
139799:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
45988 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
110043:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
31542 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
294861:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
26438 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2;
88262 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
170937:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
39583 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
385459:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
301504:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
172499:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
528694:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
471002:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
1394769:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
456486:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
299214:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
244351:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
238949:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
215596:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
22747 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
55890 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
389852:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
1438911:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
200651:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
116675:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
585571:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2;
234182:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
135043:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
1022986:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
148224:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
1593055:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
1408718:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
1902389:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
855312:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
385368:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
942858:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
1195995:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
1387054:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
77009 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
29863 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 74.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe319 Allowed
Histogram (30 states)
78 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
28 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
264 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
5440 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
1382 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
443 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2;
2040 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
7243 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
7309 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
110824:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
23148 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1;
99022 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
8045 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2;
97874 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2;
44059 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2;
1634697:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
1449709:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
434110:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
295889:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
778447:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
683757:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
586832:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
2213522:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
2026535:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
918117:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
666678:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
3104446:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
1206836:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
2986849:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
606377:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 49.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe320 Allowed
Histogram (3 states)
2948442:>0:r1=1; 0:r4=1;
19233646:>0:r1=0; 0:r4=0;
17817912:>0:r1=0; 0:r4=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 21.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r9)
_litmus_P0_1_: xor r11,r6,r6
_litmus_P0_2_: lwzx r7,r11,r2
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe321 Allowed
Histogram (15 states)
124 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0;
641 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0;
1069 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0;
203 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1;
116755:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0;
340046:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1;
142882:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1;
219071:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0;
2203540:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1;
2249104:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1;
4980217:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1;
3698412:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0;
3332995:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1;
406418:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1;
2308523:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 20000000
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 40.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe322 Allowed
Histogram (36 states)
2 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
1 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
22 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
56 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
2 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
1 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
61 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
63 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
1 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
256 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
5 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
3740 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
207 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
4236 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
4572 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2;
715 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
4223 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1;
425 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
2 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
6246 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
297 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
94120 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
171657:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
237 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
628237:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
241575:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2;
362801:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1;
3137049:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
635378:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
3923485:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1;
1598807:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
2345996:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
3833121:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1;
949448:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
145101:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
1907855:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r8,1
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe323 Allowed
Histogram (7 states)
14540 :>1:r1=1; 1:r4=1; 2:r3=0;
57059 :>1:r1=1; 1:r4=0; 2:r3=1;
289469:>1:r1=0; 1:r4=0; 2:r3=0;
5421179:>1:r1=0; 1:r4=1; 2:r3=1;
7253169:>1:r1=0; 1:r4=0; 2:r3=1;
2463437:>1:r1=1; 1:r4=1; 2:r3=1;
4501147:>1:r1=0; 1:r4=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe324 Allowed
Histogram (32 states)
254 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
63 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
75 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
621 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
101 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
208 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
203 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
1916 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
1563 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
4158 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
655 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
55061 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
46510 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
26543 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
306936:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
530002:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
683660:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
699200:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
374269:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
500283:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
511700:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
782178:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
979588:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1401948:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
1536956:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
643464:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1274652:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
2106548:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
992093:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
3808635:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
2689659:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
40298 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe325 Allowed
Histogram (15 states)
129 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
62 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
408 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
145 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
104721:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
95880 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
280555:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
352335:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
2685608:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
1547115:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
4585109:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
3166491:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
2919920:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
4187887:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
73635 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 40.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe326 Allowed
Histogram (13 states)
149 :>1:r1=0; 1:r4=1; 2:r3=2; y=2;
7606 :>1:r1=1; 1:r4=2; 2:r3=2; y=2;
36189 :>1:r1=1; 1:r4=2; 2:r3=1; y=1;
426444:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
312783:>1:r1=0; 1:r4=2; 2:r3=1; y=1;
2678195:>1:r1=0; 1:r4=1; 2:r3=1; y=1;
905570:>1:r1=0; 1:r4=1; 2:r3=1; y=2;
5844580:>1:r1=0; 1:r4=2; 2:r3=1; y=2;
2997532:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
259964:>1:r1=0; 1:r4=2; 2:r3=2; y=2;
2473377:>1:r1=0; 1:r4=0; 2:r3=2; y=2;
3832361:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
225250:>1:r1=1; 1:r4=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe327 Allowed
Histogram (41 states)
30 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
78 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
381 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
84 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
1814 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
221 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
3640 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
201 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
1004 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
2554 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
340 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
1038 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
8089 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
61195 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
3447 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
6485 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
15290 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
70024 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
146520:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
108649:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
157640:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
133275:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
77723 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
349625:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
337050:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
507110:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
535028:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
698311:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
652385:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
238859:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
677466:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
887221:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
725281:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
2991935:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
141623:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
1239668:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
452248:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
2326949:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
3452156:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
2128980:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
858383:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 54.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe328 Allowed
Histogram (32 states)
158 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
111 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
48 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
837 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
79 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
494 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1294 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
1158 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
33261 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
861 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
7298 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
3272 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
575016:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
20439 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
122782:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
737834:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
74519 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
155325:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
698437:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
510415:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
502808:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1594967:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
749923:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
637635:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
878007:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2422219:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
2292709:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
599763:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1002227:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
3172184:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1390266:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1813654:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe329 Allowed
Histogram (15 states)
435 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
131 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
229 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
641 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
110407:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
238707:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
378980:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
255032:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
153948:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
2030159:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
3092725:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
2467998:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
4073812:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
2427066:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
4769730:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 40.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe330 Allowed
Histogram (41 states)
1 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
3 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
13 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
27 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
4 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
27 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
264 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
106 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
3515 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
995 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
497 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
2818 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
2635 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
7155 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
1420 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
449 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
11892 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
783 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
4980 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
1574 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
10225 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
7291 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
100394:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
7971 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
171844:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
159463:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
551009:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
246534:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
3009 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
1032906:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
677400:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
613252:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
3696244:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
3259830:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
3660859:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
1483554:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
1787215:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
2468474:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
23364 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 58.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe331 Allowed
Histogram (53 states)
31 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
105 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1;
300 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
496 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
506 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
2008 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
4739 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
24574 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
8599 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
697569:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
22863 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
868782:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
14234 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
18254 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
179139:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
37257 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
37585 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
37812 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
24916 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
344053:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
14179 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
5344 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
406185:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
105182:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
175318:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
97213 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
188041:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
645199:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
31737 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
28640 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
1134778:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
734529:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
352381:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
286556:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
187149:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
694529:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
375476:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
43251 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
254742:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
500138:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
520209:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
5675 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
472575:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
912786:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
370128:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
1008726:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
1725958:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
1333089:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
1319348:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
818227:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
548593:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
2068825:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
311472:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 53.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe332 Allowed
Histogram (41 states)
263 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
259 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
248 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
727 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
145 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
908 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
4179 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
29158 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
2174 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
6365 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
3547 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
31376 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
59973 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
21464 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
479641:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
490368:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
277260:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
397886:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
45846 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
522441:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
335428:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
282201:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
322688:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
58472 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
94426 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
604388:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
559098:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
1556110:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
474266:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
1151034:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
419782:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
2253563:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
185703:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
9047 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
1343037:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
2689068:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
2768145:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
750003:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
476258:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
222674:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
1070381:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 55.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe333 Allowed
Histogram (15 states)
1193 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
56 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
3275 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
98055 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
53492 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
2053854:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
1208588:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
2504674:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
135698:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
606340:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
4809078:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
3991890:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
648090:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
2565136:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
1320581:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 35.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe334 Allowed
Histogram (15 states)
143 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
311 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
6450 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
78500 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
1738 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
76094 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
289748:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
582536:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
850734:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1;
1787804:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
2644850:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
3721421:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
2142915:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
3725115:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
4091641:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
No
Witnesses
Positive: 0, Negative: 20000000
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 41.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe335 Allowed
Histogram (32 states)
4 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
13 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
18 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
163 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
88 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
599 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
1447 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
11553 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1887 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
8656 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
60078 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
712 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
75508 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
3061 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
50968 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
76891 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1107280:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
197403:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
180224:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
73734 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
361614:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
77216 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1185804:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2283483:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1279281:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
894641:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1760094:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
3369425:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
75184 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
4710786:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
2152183:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe336 Allowed
Histogram (15 states)
28 :>0:r1=1; 1:r1=1; 1:r4=1; y=2;
141364:>0:r1=1; 1:r1=1; 1:r4=2; y=2;
860 :>0:r1=1; 1:r1=0; 1:r4=1; y=2;
54079 :>0:r1=0; 1:r1=1; 1:r4=0; y=2;
228355:>0:r1=2; 1:r1=1; 1:r4=2; y=2;
275684:>0:r1=2; 1:r1=0; 1:r4=0; y=2;
335680:>0:r1=2; 1:r1=0; 1:r4=1; y=2;
2643342:>0:r1=1; 1:r1=0; 1:r4=0; y=2;
1115276:>0:r1=0; 1:r1=0; 1:r4=1; y=2;
687016:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
1316383:>0:r1=1; 1:r1=0; 1:r4=2; y=2;
419051:>0:r1=0; 1:r1=0; 1:r4=2; y=2;
3318673:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
4317145:>0:r1=0; 1:r1=1; 1:r4=2; y=2;
5147064:>0:r1=2; 1:r1=0; 1:r4=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 30.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r10,1
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe337 Allowed
Histogram (32 states)
66 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
640 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2;
5027 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
659 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
495 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
340 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
756 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
1834 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
16579 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
687 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
1611 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
1653 :>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
193857:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
240260:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
363609:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
490589:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
1246676:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
991464:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
378486:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
300472:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
1992972:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
945475:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
306940:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
1646221:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
920986:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
2311393:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
937907:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
1572040:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
2625621:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
687730:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
150269:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
1666686:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 49.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe338 Allowed
Histogram (31 states)
14 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
539 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
3214 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1;
53 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
3583 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1;
163 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
4446 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
2892 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
9741 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
16986 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
2465 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
23544 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
283705:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1;
397336:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
214936:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
173503:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
1421517:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
2692312:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1;
2064069:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1;
1003599:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
2673390:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1;
1119139:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
2710038:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1;
1364899:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
306192:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1;
1482062:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
510544:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1;
631046:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1;
658565:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
166056:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
59452 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 48.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r6,0(r9)
_litmus_P1_1_: xor r11,r6,r6
_litmus_P1_2_: lwzx r7,r11,r2
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe339 Allowed
Histogram (7 states)
4979 :>0:r1=1; 1:r1=1; 1:r4=1;
89195 :>0:r1=0; 1:r1=1; 1:r4=0;
36590 :>0:r1=1; 1:r1=0; 1:r4=0;
2891347:>0:r1=1; 1:r1=0; 1:r4=1;
7539672:>0:r1=0; 1:r1=0; 1:r4=0;
3051631:>0:r1=0; 1:r1=1; 1:r4=1;
6386586:>0:r1=0; 1:r1=0; 1:r4=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r10,1
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe340 Allowed
Histogram (15 states)
253 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0;
89 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1;
1876 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0;
201 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0;
240677:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1;
442255:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0;
46204 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0;
936199:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0;
803550:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1;
3269881:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0;
3336557:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1;
5221024:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1;
3748689:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1;
29040 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1;
1923505:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 40.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r10,0(r2)
Test safe341 Allowed
Histogram (31 states)
2 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
4 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
33 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
96 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
450 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
21 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2;
685 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2;
148 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
2023 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
5853 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1;
12036 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
39298 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
5854 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2;
111211:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
60544 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
2973 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
199620:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
464499:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
1010249:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
1950170:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
157605:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
585986:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
770423:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
1950440:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
1118038:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
3254575:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
2101016:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
1492354:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
598747:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
1982755:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
2122292:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe342 Allowed
Histogram (33 states)
1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
114 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
837 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
148 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
151 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
42 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
18 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2;
2198 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
1096 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
597 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
230 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
15074 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
101066:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
171 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
25113 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
247333:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
56859 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
945477:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
666369:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
486271:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
1163199:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
3068273:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
848520:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
1146485:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
730237:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
1189750:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
3543574:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
1497681:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
537684:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
709743:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
240276:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
962779:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
1812634:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 49.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r6,0(r9)
_litmus_P2_1_: xor r11,r6,r6
_litmus_P2_2_: lwzx r7,r11,r2
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe343 Allowed
Histogram (15 states)
145 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0;
48 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0;
80 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1;
329 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0;
208490:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0;
189355:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0;
15406 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1;
529922:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1;
1013314:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0;
2862337:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1;
3555965:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1;
4981322:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0;
4494881:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1;
105721:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1;
2042685:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 39.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r2)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe344 Allowed
Histogram (65 states)
1 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
1 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1;
1 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
1 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
8 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1;
3 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
4 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2;
2 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1;
34 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1;
25 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1;
4 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
46 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1;
45 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2;
25 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1;
18 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
16 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
15 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1;
126 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1;
10 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
30 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
520 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
100 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1;
29 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
504 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
41 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
26413 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2;
386 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
59 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
4488 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
136 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
27185 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2;
219 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
19 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
316 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
293 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
194 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
421 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
87 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
76 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
100 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
8507 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
287 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
25 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
30849 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
3569 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1;
626796:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2;
27284 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
7920 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
143923:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
260 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
315314:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1;
977218:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
267200:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
990285:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
832675:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
834232:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
930242:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
648212:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1;
1557482:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1;
1666900:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
1800020:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
622776:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
5086817:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1;
1647395:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1;
911811:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 78.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r2)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P2_0_: li r8,2
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe345 Allowed
Histogram (16 states)
3 :>1:r1=2; 1:r4=1; 2:r3=1; y=1;
36 :>1:r1=0; 1:r4=1; 2:r3=0; y=1;
46 :>1:r1=0; 1:r4=2; 2:r3=1; y=2;
10 :>1:r1=0; 1:r4=1; 2:r3=1; y=2;
5 :>1:r1=0; 1:r4=2; 2:r3=0; y=1;
319 :>1:r1=0; 1:r4=1; 2:r3=1; y=1;
191 :>1:r1=0; 1:r4=2; 2:r3=1; y=1;
4957 :>1:r1=1; 1:r4=1; 2:r3=0; y=1;
865309:>1:r1=0; 1:r4=0; 2:r3=0; y=1;
5128736:>1:r1=2; 1:r4=2; 2:r3=0; y=1;
2172078:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
440255:>1:r1=1; 1:r4=1; 2:r3=1; y=2;
855009:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
6766584:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
487631:>1:r1=2; 1:r4=2; 2:r3=1; y=2;
3278831:>1:r1=2; 1:r4=2; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 31.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe346 Allowed
Histogram (37 states)
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
2 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
21 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
8 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
107 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
18 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
100 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
48 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
152 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
385 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
125 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
1179 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
347 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
84 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
2980 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1219 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
634 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
5820 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
2203 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
74912 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
44412 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
351 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
36014 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
136608:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
685631:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1673163:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
720592:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
3278154:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
1135975:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
424688:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
2067206:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
2073114:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
3121331:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
4512227:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
187 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 55.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe347 Allowed
Histogram (69 states)
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
5 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
1 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
2 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
2 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
15 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
5 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
19 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
43 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
5 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
15 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
31 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
11 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
113 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
613 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
145 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
675 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
540 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
29 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
2838 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
9903 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
9133 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
1774 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
4350 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
3923 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
9132 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
9958 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
36963 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
7132 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
44207 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
5613 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
131986:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
365622:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
4772 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
223322:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
14039 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
48613 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
233880:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
722633:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
348 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
955416:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
581042:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
295261:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
118083:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
765288:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
257931:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
773937:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
435319:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
498808:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
4851 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
459956:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
59975 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
1827961:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
352022:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
607973:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
231219:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
610989:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
1218346:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
1596243:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
990400:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
826267:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
4139667:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
304754:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
195873:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 79.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe348 Allowed
Histogram (34 states)
2 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
2 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
7 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
2 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
61 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
121 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
289 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
44 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
53 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
46 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
53 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
226 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
197 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
3181 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1098 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
5613 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
3417 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
10545 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
3417 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
330096:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
107146:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
95759 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
176533:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
156030:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
738990:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
794482:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
852078:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
4618490:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
2186783:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
1529654:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
3095056:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
3587511:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
1703017:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 53.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe349 Allowed
Histogram (62 states)
1 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
2 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
1657 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
434 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
8 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
9 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
117 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
20 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
7 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
116 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
9 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
140 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
28 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
25 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
22 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
807 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
4 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
55 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
24579 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
437 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
10515 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
356 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
1163 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
18225 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
3797 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
3255 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
3974 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
7175 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
30175 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
19818 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
558 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
8100 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
53 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
150 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
14287 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
4117 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
3770 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
1033 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
17486 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
10164 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
54893 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
122121:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
1041 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
216935:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
153516:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
922461:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
984531:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
677915:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
804240:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
1009617:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
1672194:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
585261:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
700925:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
1455106:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
1641663:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
896098:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
1707250:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
5452011:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
755569:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 78.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe350 Allowed
Histogram (80 states)
1 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
3 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
3 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
7 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
9 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
6 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
4 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
6 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
46 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
1 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
4 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
21 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
188 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
15 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
126 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
8 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
9 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
1243 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
879 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
233 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
642 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
4824 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
6223 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
6575 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
122 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
2187 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
1025 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
2032 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
43780 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
10940 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
2636 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
16999 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
16129 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
32985 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
73241 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
59082 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
31493 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
551815:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
329312:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
521896:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
424539:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
108793:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
421846:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
37457 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
314512:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
302758:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
200102:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
416889:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
658639:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
1223976:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
748070:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
172224:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
611969:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
250656:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
1245748:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
128069:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
304169:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
696462:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
3448382:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
965075:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
99756 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
1207272:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
535842:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
1497073:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
141060:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
420469:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
1077723:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
623693:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 82.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe351 Allowed
Histogram (41 states)
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
5 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
4 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
26 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
10 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
38 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
67 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
409 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2;
2 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
18 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
680 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
405 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
66758 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
142687:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
303435:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
80703 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
367667:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
151602:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
885219:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
223630:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
174574:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
339018:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
218206:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
389835:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
516213:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
484772:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
493769:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
397024:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
2397540:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
2414902:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
356633:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
3256852:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
3998396:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
1503212:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
60511 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
775155:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 48.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe352 Allowed
Histogram (33 states)
1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
1 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
70 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
92 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
50 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
131 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
1 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
30 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
31 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
389 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
526 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
107 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
1732 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
1664 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
6373 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
2385 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
10866 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
18392 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
150954:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
357304:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
61730 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
698944:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
715678:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
887023:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
1045342:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
1701152:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
939679:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
2016072:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
3951212:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
4242921:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
3100689:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
88454 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 52.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r9,1
_litmus_P0_1_: stw r9,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe353 Allowed
Histogram (64 states)
1 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
4 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
2 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
2 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
1 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
5 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
8 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
2 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
6 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
17 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
5 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
21 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
4 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
135 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
5 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
68 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
13 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
10 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
148 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
370 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
8 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
35 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
19 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
596 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
25 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
690 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
1228 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
4138 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
1208 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
3421 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2;
29793 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2;
63961 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
55675 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
589497:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
7062 :>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
100984:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
3890 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
14329 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2;
240064:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
226156:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
1181074:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
344024:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
285350:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
1043620:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
125350:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
981400:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
171155:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
86201 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
262920:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
397176:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
1252601:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
178304:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
52945 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
7221 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
1253338:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
2047796:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
1448825:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
1516259:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
3368307:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
324596:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
1443353:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
622130:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
256267:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
6182 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 73.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe354 Allowed
Histogram (58 states)
3 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
3 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
3 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
1 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
3 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1;
1 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2;
3 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
3 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
1 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
7 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1;
2 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2;
2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
9 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
6 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
2 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
4 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1;
26 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1;
344 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
372 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
6 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1;
3 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
77 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
1853 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
7540 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
49659 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
17255 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2;
16289 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2;
3066 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
90849 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
987 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
9207 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
256833:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
13326 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
76025 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
230351:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
254645:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1;
97097 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
38085 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
646132:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
146620:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1;
556817:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2;
1039003:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
249999:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
1254341:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
394971:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
1514892:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
1667536:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
1487961:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
1318371:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1;
353463:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1;
173946:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1;
1830437:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1;
3691042:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1;
758815:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
174373:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1;
1158396:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
5181 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1;
413756:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 70.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r2)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe355 Allowed
Histogram (16 states)
5 :>0:r1=1; 1:r1=0; 1:r4=1; y=1;
10 :>0:r1=0; 1:r1=0; 1:r4=1; y=2;
2 :>0:r1=0; 1:r1=2; 1:r4=1; y=1;
25 :>0:r1=0; 1:r1=0; 1:r4=2; y=2;
83 :>0:r1=0; 1:r1=0; 1:r4=2; y=1;
50 :>0:r1=1; 1:r1=0; 1:r4=2; y=1;
117862:>0:r1=1; 1:r1=0; 1:r4=0; y=1;
1610 :>0:r1=1; 1:r1=1; 1:r4=1; y=1;
345 :>0:r1=0; 1:r1=0; 1:r4=1; y=1;
1096819:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
2003311:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
948295:>0:r1=0; 1:r1=2; 1:r4=2; y=2;
3777374:>0:r1=1; 1:r1=2; 1:r4=2; y=1;
7357087:>0:r1=0; 1:r1=0; 1:r4=0; y=1;
815069:>0:r1=0; 1:r1=1; 1:r4=1; y=1;
3882053:>0:r1=0; 1:r1=2; 1:r4=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 31.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,1
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r10,2
_litmus_P3_1_: stw r10,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r8,0(r2)
Test safe356 Allowed
Histogram (34 states)
1 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2;
7 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
2 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2;
2 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
125 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
1 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
1 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1;
33 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
2 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
136 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
52 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1;
899 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
44 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
82 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
116 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
119 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
38426 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2;
15871 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2;
25622 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
111 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
24017 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
914414:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
425517:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
1072233:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
1831408:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
928914:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
1214631:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
1521630:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
69879 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2;
4594211:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
2389342:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
3957485:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
967399:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
7268 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 52.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r2)
_litmus_P2_1_: xor r11,r7,r7
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe357 Allowed
Histogram (35 states)
1 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
1 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
1 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
4 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
3 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
13 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1;
1 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
69 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
24 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
47 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
2 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
447 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
336 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
160 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
1109 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
436 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
148 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
1216 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
10973 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
3636 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
1101 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2;
159529:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
22133 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
67314 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
262657:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
35971 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
1172284:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
1660913:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
1964881:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
972740:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
2411482:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
1329357:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
2737058:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
4796572:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
2387381:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 53.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,1
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
Test safe358 Allowed
Histogram (3 states)
6224790:>0:r3=1; 1:r3=0;
8095622:>0:r3=0; 1:r3=1;
25679588:>0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 23.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r8,1
_litmus_P0_1_: stw r8,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r10,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r8,1
_litmus_P2_1_: stw r8,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe359 Allowed
Histogram (7 states)
85067 :>0:r3=1; 1:r3=0; 2:r3=0;
86788 :>0:r3=0; 1:r3=0; 2:r3=1;
125397:>0:r3=0; 1:r3=1; 2:r3=0;
4569722:>0:r3=1; 1:r3=0; 2:r3=1;
4235552:>0:r3=1; 1:r3=1; 2:r3=0;
4419338:>0:r3=0; 1:r3=1; 2:r3=1;
6478136:>0:r3=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 30.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r8,2
_litmus_P0_1_: stw r8,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r10,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe360 Allowed
Histogram (13 states)
153 :>0:r3=1; 1:r3=1; 2:r3=2; y=2;
268228:>0:r3=1; 1:r3=0; 2:r3=1; y=2;
43399 :>0:r3=0; 1:r3=2; 2:r3=2; y=2;
1253871:>0:r3=0; 1:r3=2; 2:r3=1; y=2;
603892:>0:r3=1; 1:r3=0; 2:r3=2; y=2;
5116719:>0:r3=1; 1:r3=2; 2:r3=1; y=2;
774004:>0:r3=1; 1:r3=2; 2:r3=1; y=1;
5153074:>0:r3=0; 1:r3=1; 2:r3=1; y=1;
1131552:>0:r3=1; 1:r3=2; 2:r3=2; y=2;
3122910:>0:r3=1; 1:r3=1; 2:r3=1; y=1;
931115:>0:r3=1; 1:r3=0; 2:r3=1; y=1;
15666 :>0:r3=0; 1:r3=2; 2:r3=1; y=1;
1585417:>0:r3=1; 1:r3=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r10,2
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe361 Allowed
Histogram (53 states)
46 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
2321 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
952 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1;
5663 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
3713 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
44831 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
19825 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
17437 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
8308 :>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
7306 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
28621 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
13470 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
2568 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
50256 :>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
574276:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
67073 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
37699 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
86200 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
316151:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
352088:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2;
244062:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
39965 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
762720:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
402715:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1;
212779:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
507600:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
190950:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
635401:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
69479 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
159120:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
235796:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
336641:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
87599 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
42646 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
389233:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
1142229:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
142128:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
834512:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
1973517:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
463717:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
39340 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
359013:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
166860:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1;
433771:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
241107:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
772684:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
419626:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
2464717:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
1020470:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
2493927:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
99785 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
287433:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
689654:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe362 Allowed
Histogram (15 states)
30210 :>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1;
169 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0;
69484 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0;
19801 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0;
6246 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0;
421036:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1;
817532:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1;
414093:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0;
1161767:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1;
2824837:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1;
1057153:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0;
1616516:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1;
2024845:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0;
4261717:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1;
5274594:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 35.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe363 Allowed
Histogram (15 states)
61 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
652 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
289434:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
263154:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
18387 :>0:r1=0; 0:r3=0; 1:r3=0; y=2;
843765:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
157918:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
498585:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
678538:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
1333789:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
1716268:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
1676764:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
1765916:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
5507375:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
5249394:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 32.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe364 Allowed
Histogram (31 states)
44 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
45 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
27 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
890 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
1298 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
5291 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
10201 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
1490 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
3501 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
17772 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
19513 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
35325 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
23719 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
26560 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
6793 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
164141:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
958382:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
954983:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
275352:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
3262284:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
1115183:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
1554236:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
551058:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
973581:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
810532:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
2105663:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
3168502:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
1507810:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
359304:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
493022:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1593498:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe365 Allowed
Histogram (7 states)
26478 :>0:r1=1; 0:r3=0; 1:r3=1;
28575 :>0:r1=1; 0:r3=1; 1:r3=0;
77973 :>0:r1=0; 0:r3=0; 1:r3=0;
2830059:>0:r1=1; 0:r3=1; 1:r3=1;
4350284:>0:r1=0; 0:r3=1; 1:r3=0;
5297629:>0:r1=0; 0:r3=0; 1:r3=1;
7389002:>0:r1=0; 0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 30.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe366 Allowed
Histogram (32 states)
328 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
442 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
50 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
107 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
50 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
1267 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
247 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
261 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
404 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
1725 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
3479 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
119187:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
230362:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
106064:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
93768 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
824536:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1024797:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
140790:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
794710:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1376312:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1217902:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
301824:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
2020209:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
582388:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
804733:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1191843:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3183835:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1193816:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1877291:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
257412:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1214 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
2648647:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe367 Allowed
Histogram (15 states)
36 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
22 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
688 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
121 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
17794 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
62147 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
273698:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
546054:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
218002:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
1968412:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
628089:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
4203389:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
5287192:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
3449558:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
3344798:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 20000000
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 40.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe368 Allowed
Histogram (31 states)
1 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=0; x=2;
33 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
65 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
949 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2;
8564 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
762 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2;
4702 :>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2;
1430 :>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
28516 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
117231:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
23008 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
126144:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
100621:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1;
26501 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
400426:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
1094821:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
497463:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
1325220:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
189060:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
190088:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
1303763:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
3010652:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
98723 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
1617334:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
357174:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
926603:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
1062376:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
3635332:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
1554475:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
1893698:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
404265:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 44.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r8,2
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe369 Allowed
Histogram (18 states)
29 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
22152 :>0:r1=1; 0:r3=1; 1:r3=0; x=1;
75121 :>0:r1=1; 0:r3=1; 1:r3=1; x=2;
298508:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
883856:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
7678 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
159667:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
471454:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
423605:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
1062164:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
123417:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
1590456:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
1150056:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
1920416:>0:r1=2; 0:r3=1; 1:r3=1; x=1;
516216:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
4281561:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
6311160:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
702484:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 33.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe370 Allowed
Histogram (88 states)
2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
25 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
13 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
18 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
8 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
20 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
127 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
844 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
109 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
57 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
174 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
1399 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
5465 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
3940 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
480 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
1992 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
634 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
212 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
4818 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
3599 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
3439 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
12031 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
1914 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
8128 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
800 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
779 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
3146 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
393 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
6818 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
198134:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
920 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
25919 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
111344:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
9576 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
7890 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
216130:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
107801:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
157239:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
20769 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
343539:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
125465:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
124888:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
242957:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
200582:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
202556:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
95782 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
49271 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
46718 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
438905:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
42861 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
70334 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
5478 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
41004 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
130350:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
17723 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
31756 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1682 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
36288 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
400749:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
393431:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
48735 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
52088 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
707551:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
448979:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
153051:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
273835:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
202948:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1099139:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
226495:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
37014 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1079892:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1439848:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
738460:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
241925:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
966611:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
655939:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
587228:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
491051:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
258644:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
414861:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1026678:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
17161 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1363241:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1262137:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
2247060:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 97.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe371 Allowed
Histogram (41 states)
5 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
25 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
85 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
105 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
105 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
745 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
441 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
4253 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
203 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
2443 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
8072 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
11993 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
9835 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
16352 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
14762 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
670921:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
45627 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
238416:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
60796 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
26033 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
41821 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
558873:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
264564:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
29724 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
927317:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1182486:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1009441:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
338333:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
338413:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
720754:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
10984 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
1247728:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1056650:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
850052:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2964345:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
377998:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1328858:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
726783:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
4119290:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
793128:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1241 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 56.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe372 Allowed
Histogram (15 states)
135 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
576 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
24174 :>0:r1=0; 0:r3=0; 1:r3=0; y=2;
366019:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
2000280:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
207944:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
675163:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
633397:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
5839505:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
1761245:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
1658133:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
4120658:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
1258764:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
106183:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
1347824:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe373 Allowed
Histogram (31 states)
45 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
141 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
22 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1516 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
10419 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
6814 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
19332 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
36952 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
1199 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
24222 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
13361 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
3010 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
30746 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
20007 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
485466:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1143447:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
862883:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
792593:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
430680:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
336912:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
472655:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
1624568:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
635376:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
2674941:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
1982993:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2172697:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
1290323:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1261782:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
354371:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
23918 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
3286609:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe374 Allowed
Histogram (7 states)
35828 :>0:r1=1; 0:r3=1; 1:r3=0;
79581 :>0:r1=1; 0:r3=0; 1:r3=1;
207229:>0:r1=0; 0:r3=0; 1:r3=0;
6720420:>0:r1=0; 0:r3=0; 1:r3=1;
4007748:>0:r1=0; 0:r3=1; 1:r3=0;
5847391:>0:r1=0; 0:r3=1; 1:r3=1;
3101803:>0:r1=1; 0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe375 Allowed
Histogram (33 states)
1 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
981 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
1067 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
312 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
226 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
51 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
431 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
160 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
799 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
185 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
1723 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
190786:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
10976 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
88750 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1441 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
222978:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
230008:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
831780:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
856975:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1689813:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2340166:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
743245:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
818999:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1837016:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
205961:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
1756380:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
382345:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1112026:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2329886:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1227525:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
315821:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
446974:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
2354213:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe376 Allowed
Histogram (15 states)
11 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
155 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
1586 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
141 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
22117 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
46459 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
271944:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
646643:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
1056383:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
1846108:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
3586363:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
377109:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
3493465:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
5604238:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
3047278:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 40.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r8,2
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe377 Allowed
Histogram (18 states)
28 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
905 :>0:r1=0; 0:r3=2; 1:r3=1; x=2;
148 :>0:r1=0; 0:r3=1; 1:r3=1; x=2;
500 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
83 :>0:r1=1; 0:r3=2; 1:r3=1; x=2;
123 :>0:r1=2; 0:r3=1; 1:r3=0; x=1;
471 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
11593 :>0:r1=0; 0:r3=1; 1:r3=1; x=1;
4872 :>0:r1=0; 0:r3=2; 1:r3=1; x=1;
25388 :>0:r1=1; 0:r3=1; 1:r3=0; x=1;
535750:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
552830:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
729212:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
2194480:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
3553441:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
4723261:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
6677125:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
989790:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 33.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe378 Allowed
Histogram (82 states)
1 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
4 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
7 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
25 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
4 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
41 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
35 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
196 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
5 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
16 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
35 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
7 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
96 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
29 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
3192 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
54 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
48 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
232 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
280 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
388 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
411 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
292 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
74 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1431 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
489 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
160 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
425 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
994 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
2351 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
51 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
9648 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1308 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
97 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
2874 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
779 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
6780 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
2961 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1139 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
748 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
16536 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
3142 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
2548 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
2012 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
84 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
17400 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
1321 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
23145 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
2396 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
7969 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
11594 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
439969:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
15572 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
348099:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
79592 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
141937:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
38132 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
41528 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
195455:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
56836 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
44258 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
213644:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
252136:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
103691:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
182846:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
87910 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
994244:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
410587:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
294657:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
358448:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
766655:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
504842:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1904737:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
952275:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1782200:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1136934:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1368201:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1556976:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
3291251:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
19529 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1130727:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1096695:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
63583 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 91.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe379 Allowed
Histogram (39 states)
3 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
7 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
9 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
45 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
440 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
30 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
46 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
43 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
49 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
567 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
6125 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
2534 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
341 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
792 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
369 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
32618 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
19727 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
12282 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
6217 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
112 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
2451 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
36602 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
26266 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
24038 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
838343:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
34625 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
33770 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
50888 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
669290:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1057556:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1731720:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1160384:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
308479:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1125942:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1485621:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
3908634:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
2436268:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
4978700:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
8067 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 57.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe380 Allowed
Histogram (89 states)
2 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
8 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
9 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
16 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
95 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
6 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
34 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
18 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1861 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
42 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
14 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
85 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
46 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
878 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
920 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
26 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
366 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
2822 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1150 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
2327 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1600 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
3604 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
7335 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
6588 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
9514 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
7025 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
10451 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
13973 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
16639 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
130359:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1519 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
5577 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
110708:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
14749 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
51946 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
28891 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
320282:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
342 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
83271 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
36917 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
13383 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
80390 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
39705 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
20235 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
152978:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
93530 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
21084 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
495666:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
144545:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
1419 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
14566 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
126155:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
231562:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
63130 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
77989 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
345267:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
25663 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
653464:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
51992 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
382805:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
817676:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
471678:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
384770:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
44129 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
803449:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
104512:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
292288:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
39748 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
41506 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
138385:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
403196:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
41420 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
729524:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1121835:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
226433:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
388933:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1135116:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
241988:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
908441:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
415146:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
141943:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
68565 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1640508:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
9888 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
1780721:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
957666:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1121056:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
981725:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
640212:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 94.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe381 Allowed
Histogram (41 states)
36 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
292 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1966 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
792 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1203 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
2001 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1846 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
137 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
147 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
13461 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
3886 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
15236 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
7145 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
50669 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
522750:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
53965 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
30759 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
341012:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
638628:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
389449:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
62338 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
1300575:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
23454 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
1339194:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1088675:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
570904:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
1223819:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
833552:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
108117:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
330212:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1550751:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
245619:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
2433162:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
1189532:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
3085997:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
873618:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
855152:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
131057:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
146854:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
28835 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
503203:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 54.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r8,2
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe382 Allowed
Histogram (18 states)
27 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
8068 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
407828:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
160115:>0:r1=1; 0:r3=1; 1:r3=0; x=1;
330448:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
346056:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
468759:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
512965:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
1156098:>0:r1=2; 0:r3=1; 1:r3=1; x=1;
2040030:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
1751543:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
975066:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
88112 :>0:r1=0; 0:r3=2; 1:r3=1; x=1;
4306277:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
608616:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
777753:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
5752903:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
309336:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 32.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe383 Allowed
Histogram (89 states)
4 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
19 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
9 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
4 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
15 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
39 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
15 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
28 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
66 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
61 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
50 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
28 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
653 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
1348 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
7095 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
2147 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
14260 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1062 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
783 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
964 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
10432 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
449 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
113761:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
18375 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
12932 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
56909 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
59868 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
20766 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
16656 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
83189 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
3928 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
11847 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
82655 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
73927 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
489110:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
13081 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
54888 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
7930 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
176414:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
50723 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
260837:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
59160 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
13569 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
54611 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
279124:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
10609 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
448918:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
28494 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
156489:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
114639:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
82032 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
3016 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
168844:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
15521 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
56809 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
20591 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
70950 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
801 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
395664:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
243616:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
510739:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
329483:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
909882:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1151555:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
407286:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
817850:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
35917 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
330901:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
181148:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
1165576:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
81015 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
853310:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
443322:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
318760:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
734571:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
1060472:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
399224:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
172566:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
73263 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
855418:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1602651:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
153667:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
284934:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
223644:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1318100:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
736637:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
935110:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
42212 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 90.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe384 Allowed
Histogram (41 states)
120 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1062 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1046 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
76 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
48114 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
35 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
1704 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
107 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
12321 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
15780 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
54846 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
31254 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
27458 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
4454 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
30138 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
22055 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
538 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
144055:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
682404:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
47880 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1252843:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
219577:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
706558:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
34935 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
1297553:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1384283:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
611309:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
300101:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1002628:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1494330:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
488957:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
616507:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
655100:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
2479311:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
182083:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
947736:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
971921:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
3279513:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
22842 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
592985:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
333481:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 55.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe385 Allowed
Histogram (42 states)
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
257 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
751 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
2161 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
1490 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2;
52484 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
116203:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
9263 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
4836 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
8056 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
315239:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
8032 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
19309 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2;
105945:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
444959:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
133772:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
179 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
32135 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
1428 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2;
264483:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
340589:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
308073:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
265219:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
241306:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
383199:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
1078864:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
44583 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
707927:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
1727928:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
429305:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
1256407:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
925069:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
465984:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
1065232:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
5026253:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
131108:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
506570:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
43559 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
1229488:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
211820:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
1523109:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
567425:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe386 Allowed
Histogram (41 states)
55 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
126 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
667 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
599 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
852 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
1371 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
5977 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1233 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
304 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1577 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
73349 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
38168 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
212871:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
7497 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
22876 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
115737:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
32379 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
42474 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
11462 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
6622 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
130917:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
671801:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
404348:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
656425:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
34963 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
618768:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
870659:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1267426:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1036583:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
2266599:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
617321:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1313756:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
451792:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
458293:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
287327:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
701205:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
2983366:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
214925:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
3651044:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
235230:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
551056:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 57.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe387 Allowed
Histogram (85 states)
2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
2 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
3 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
4 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
5 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
152 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
103 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
4 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
16 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
417 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
563 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
486 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
4568 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
168 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
12 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
826 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
277 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
828 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1314 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
231 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
1486 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
5235 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
111 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
3293 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
20689 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
214 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
22240 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1266 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
4676 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
2765 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
979 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
20568 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
5299 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
21971 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
2704 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
57652 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
6674 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
10263 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
8704 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
106 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
5001 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
39120 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
194836:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
261417:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
47745 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
9297 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
387090:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
6904 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
35783 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
8207 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
7692 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
196978:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
128435:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
254348:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
40176 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
98195 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
380635:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
11510 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
42001 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
479977:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
175 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
449167:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
450639:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
686900:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
362747:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
646473:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
122578:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
275382:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1188651:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
811267:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
861347:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
371451:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
46291 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
320359:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
126952:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1055458:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
4330781:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1704301:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
547529:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
1308658:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
701 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
1409429:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
80539 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 90.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
Test safe388 Allowed
Histogram (7 states)
25810 :>0:r1=0; 0:r3=0; 1:r3=0;
2798969:>0:r1=1; 0:r3=0; 1:r3=1;
1844090:>0:r1=0; 0:r3=1; 1:r3=0;
926410:>0:r1=1; 0:r3=1; 1:r3=0;
2309609:>0:r1=0; 0:r3=1; 1:r3=1;
5746001:>0:r1=0; 0:r3=0; 1:r3=1;
6349111:>0:r1=1; 0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 24.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r10,1
_litmus_P1_1_: stw r10,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe389 Allowed
Histogram (44 states)
1 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
42 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
50 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
18 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
28 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
288 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2;
1781 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
41 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
113 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
673 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
5736 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
11813 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
13178 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
292967:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
61174 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
175920:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
38973 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
253641:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
944466:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
11459 :>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
157476:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
163225:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
513645:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
272018:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
423027:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
201279:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
175077:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
468335:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
196886:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
519365:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
1413188:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
170236:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
629962:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
2789 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
2415340:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
1365651:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
447610:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
1380956:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
189684:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
1085970:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
155457:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
2570807:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
1230963:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
2038692:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe390 Allowed
Histogram (33 states)
1 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
86 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1052 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
469 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
266 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
8264 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
3206 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
6545 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
1074 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
3746 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
7738 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
10549 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
26173 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
179987:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
118558:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
179300:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
400502:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1286233:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
796917:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
255729:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
877670:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
986316:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
85395 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
630283:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
790931:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1566847:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2917127:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1485384:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
2644564:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1525173:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
664755:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1546744:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
992416:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe391 Allowed
Histogram (15 states)
132 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
81 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
3847 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
733 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
77894 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
65301 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
708895:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
262433:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
2967457:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
1376911:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
932856:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
2369719:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
4709628:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
4559516:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
1964597:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 40.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe392 Allowed
Histogram (31 states)
978 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
194 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
1191 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
163 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
2299 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
44564 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
920 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
678 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
3243 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
65114 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
79 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
15611 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
12082 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
46361 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
46746 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
502321:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
64603 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
193145:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
862529:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
210156:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
2018653:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
567015:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
588456:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
836364:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
989219:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1407747:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
3612393:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
2340814:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
3561390:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
570292:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
1434680:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 52.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe393 Allowed
Histogram (7 states)
223951:>0:r1=1; 0:r3=0; 1:r3=1;
162473:>0:r1=1; 0:r3=1; 1:r3=0;
118563:>0:r1=0; 0:r3=0; 1:r3=0;
5058439:>0:r1=0; 0:r3=0; 1:r3=1;
4489633:>0:r1=0; 0:r3=1; 1:r3=0;
4481152:>0:r1=0; 0:r3=1; 1:r3=1;
5465789:>0:r1=1; 0:r3=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe394 Allowed
Histogram (32 states)
101 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1119 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
326 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
119 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
820 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
5620 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
9205 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
210 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2045 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
8913 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
112555:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
175722:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
617245:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
113175:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
2891 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
1024885:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4636 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
1170269:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2886950:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
2482916:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1067209:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
709500:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
394517:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
1611268:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
439389:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1106148:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1201704:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1677341:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
289537:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1509221:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
633366:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
741078:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 49.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe395 Allowed
Histogram (15 states)
74 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
1005 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
50 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
510 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
62533 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
368366:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
1989072:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
4967779:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
2781601:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
229737:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
2815459:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
552414:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
4574503:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
1618835:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
38062 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 20000000
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 39.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r8,1
_litmus_P1_1_: stw r8,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe396 Allowed
Histogram (15 states)
6 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
6998 :>0:r1=1; 0:r3=0; 1:r3=2; y=2;
41 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
42918 :>0:r1=0; 0:r3=0; 1:r3=1; y=2;
19385 :>0:r1=0; 0:r3=0; 1:r3=0; y=2;
157808:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
630475:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
191960:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
998096:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
270189:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
1536797:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
7097545:>0:r1=2; 0:r3=1; 1:r3=2; y=2;
1758654:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
5708812:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
1580316:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 31.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe397 Allowed
Histogram (31 states)
68 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
283 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
633 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
3821 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
795 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
798 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
348 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
2687 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
439 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
23804 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
89986 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
51008 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
119880:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
34181 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
13686 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
129614:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
564795:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
21224 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
420440:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
197010:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
547886:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1413892:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
706978:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
558102:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
3878595:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
1911562:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
3097515:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
3964005:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
262914:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
755052:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1227999:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 52.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe398 Allowed
Histogram (45 states)
24 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
541 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1;
35855 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
15671 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
41195 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
8633 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
2524 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
317018:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
35642 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
73435 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
158682:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
68402 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1;
140104:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
146464:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
294249:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
355938:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
32414 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
294271:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
16001 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
157808:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1820013:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
264675:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
289278:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
16779 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
299709:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
164731:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
108004:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1;
500622:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
837699:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
224923:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1;
709978:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
316651:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
184078:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
956279:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
1090993:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
72743 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1;
454855:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1;
1433975:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
365619:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
1195113:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
1815059:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
1530612:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
47461 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
2769431:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
335849:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe399 Allowed
Histogram (31 states)
830 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
378 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
829 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
4921 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
10675 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
38194 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
7982 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
7255 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
20750 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
34059 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
68151 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
208400:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
74236 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
190752:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
178459:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
4271 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
628193:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
563492:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1261582:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
567819:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1083946:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1429177:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
1611171:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
1376921:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
2573440:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
554231:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
957908:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
2653357:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
2701489:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
455850:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
731282:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe400 Allowed
Histogram (15 states)
28 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
8252 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
11955 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
5902 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
159846:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
91626 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
2165067:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
1164006:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
1185516:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
5264234:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
1883337:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
3689938:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
3544467:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
375508:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
450318:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 33.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe401 Allowed
Histogram (15 states)
434 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
929 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
239 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
413 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
87923 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1;
182117:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
1261846:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
239852:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
3587907:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
622704:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
2513122:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
3412346:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
4663682:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
3248812:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
177674:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 20000000
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 40.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe402 Allowed
Histogram (32 states)
3 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
19 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
74 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
8 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
43 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
38 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
2159 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
126 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1976 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
2548 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
497 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
12966 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
6369 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
1813 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
119062:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
151484:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
127910:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
129469:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
188227:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
112687:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
104250:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
552279:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
356059:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
302174:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
3275852:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1134021:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2247781:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
5236356:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1910710:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
99200 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
467160:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
3456680:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe403 Allowed
Histogram (69 states)
1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
32 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
22 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
21 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
6 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
548 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
33 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1130 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
67 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
632 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
284 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
173 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
20825 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
588 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
389 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
373 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
6008 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
18615 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
14101 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
816 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
160 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
794 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
158831:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
7511 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
12679 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
453 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
576 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
112 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
365325:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1019 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
5721 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
3397 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
221769:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
83658 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
20911 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
486 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
117262:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
78801 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
14359 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
372464:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
182290:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
50959 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
286742:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
6916 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
151293:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
789614:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
283480:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
119254:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
390358:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
848542:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
108681:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
45601 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
691992:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
538076:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
769542:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
312755:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1315883:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
266768:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
685989:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1147239:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1289857:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1470697:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
253403:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1381828:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
547881:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
912909:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1411038:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
276016:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1933445:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 80.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe404 Allowed
Histogram (32 states)
60 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
83 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
762 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
42 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
122 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
336 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
1817 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
1242 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
696 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2163 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
17715 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
10134 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
707 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
25057 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
843232:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
1029944:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
302275:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
730913:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
276576:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
310701:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
1040508:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
1493276:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
785824:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
609946:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
102459:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1173961:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
262852:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1375445:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
3533295:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
991842:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2870387:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
2205628:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 48.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe405 Allowed
Histogram (70 states)
3 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
7 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
30 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
17 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
52 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
133 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
49 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
325 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
133 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
255 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
277 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
91 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
382 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
355 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1843 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
116 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1121 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
15860 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
2046 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
4188 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
11073 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
678 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
21769 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
4893 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
26406 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
11807 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
12937 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
2978 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
211859:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
62472 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
365 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
21242 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
34287 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
10300 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
141964:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
74368 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
196428:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
86898 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
486870:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
55820 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
33098 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
23523 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
49528 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
952750:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1205937:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
17273 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
552054:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
859522:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
408905:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
949495:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
230348:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
239757:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
194587:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
490780:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
735307:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1100072:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
240327:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
912607:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
192976:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
463293:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
463662:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1095882:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
662269:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
180083:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1419579:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1155452:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1376426:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1747213:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
544597:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 82.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe406 Allowed
Histogram (32 states)
63 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
79 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
367 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
120 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
277 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
453 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
252 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
1658 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1881 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
651 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
3240 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
23612 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
97076 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
28440 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
388914:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
46637 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
563407:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
739381:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
618406:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
193022:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
622790:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
1821594:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
784289:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
868617:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2638897:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
552301:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
814440:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1389639:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2384439:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
3532276:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
898473:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
984309:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe407 Allowed
Histogram (32 states)
20 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
420 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
853 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
15562 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
518 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
4540 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
5264 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
5218 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
38563 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
197536:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
358 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1321049:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
45679 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
97783 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
557604:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
10212 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
371867:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
287568:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
184607:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
234451:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
1481938:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
792931:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1490945:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
293578:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
641609:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
928880:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1935594:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
428350:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
1790197:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1483288:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1882322:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
3470696:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 45.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe408 Allowed
Histogram (32 states)
67 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
51 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
627 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
610 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
5381 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
489 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1236 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
270 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
13368 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
1320 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
918 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
950 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
379003:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
50402 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
68870 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
468149:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
671705:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
776489:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2071196:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1652768:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1857252:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1353928:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1086603:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
123417:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
548977:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1020475:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
354456:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
763616:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
3005555:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
1073504:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
2454094:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
194254:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe409 Allowed
Histogram (68 states)
2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
9 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
5 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
16 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
7 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
10 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
13 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
3 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
15 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
104 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
14 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
553 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
935 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
228 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
2014 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
2134 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
26 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1257 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
6458 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1086 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
2017 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
2145 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
6984 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
1826 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
12094 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
3872 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
18700 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
441 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
18447 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
6590 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
10973 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
18088 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
52756 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
23309 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
9218 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2238 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
34850 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
153675:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
38325 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
591457:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
23104 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
3834 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
293953:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
84371 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
229135:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
345014:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
128715:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
106997:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1906580:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
245022:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1516549:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
558032:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
263782:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
32359 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
156536:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
817622:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
125409:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1088061:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1050387:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
339073:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1956104:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1517196:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
1859817:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
3264198:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
736377:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
324838:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
4039 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 79.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe410 Allowed
Histogram (13 states)
38944 :>0:r1=1; 1:r1=2; 1:r3=1; x=2;
468807:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
21093 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
1024428:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
1020154:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
5867307:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
639286:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
1363122:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
4897014:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
263201:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
601648:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
253236:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
3541760:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r10,0(r2)
Test safe411 Allowed
Histogram (55 states)
3 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
69 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
41 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2;
388 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
1734 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1;
30 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
22 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
2085 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
294 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
251 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
1734 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
121 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2;
982 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
10788 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
3804 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
12154 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2;
29514 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
18116 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
89844 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
4709 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
20535 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
11142 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2;
222489:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
33436 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
22713 :>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
249765:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
821537:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2;
1135777:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
422204:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1;
181485:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
50000 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2;
719752:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
304216:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
807101:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
112975:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
1409741:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
419142:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
604055:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2;
816284:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2;
2321585:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2;
148618:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1;
1202608:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2;
52577 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1;
936812:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
125115:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2;
22164 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
736271:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
373695:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1;
1042344:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2;
1400893:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1;
1335046:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2;
113073:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1;
1525847:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1;
39344 :>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
82976 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 69.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe412 Allowed
Histogram (65 states)
2 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
9 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
4 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
18 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
21 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
134 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
773 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
105 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
60 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
232 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
378 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
2597 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
143 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1472 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
4424 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
587 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
6973 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
11599 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
539 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
16308 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
201378:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
18724 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
6269 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
21765 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
46267 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2969 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
42483 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
23745 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
101117:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
37469 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
508518:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
100986:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
353951:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
362207:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
157260:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
7210 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
125696:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
97128 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
22989 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
413738:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
354606:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
35313 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
205815:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
360624:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
312183:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
187149:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
537978:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
509858:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
471148:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2184712:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1757966:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1047783:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
286359:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1075465:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
178397:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
186636:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1356189:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
412680:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1419417:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1090095:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
271361:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
1634820:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1225452:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
101933:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
97814 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 76.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe413 Allowed
Histogram (31 states)
2 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
152 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
14 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
186 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
88 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
747 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
3201 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
1434 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
7331 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
19511 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
53767 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
5528 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
7196 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
8290 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
277564:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
330344:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
829218:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1874897:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
951542:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
812886:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
2018296:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
587820:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
415681:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1043449:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
68827 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1544584:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3562973:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1623792:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
842377:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3026091:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
82212 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe414 Allowed
Histogram (3 states)
20125416:>0:r1=0; 0:r3=1;
17519391:>0:r1=0; 0:r3=0;
2355193:>0:r1=1; 0:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 20.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe415 Allowed
Histogram (15 states)
22 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
71 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
40 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
163 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
49353 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
91426 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
62086 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
84399 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
333179:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
977097:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
3007616:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
3803500:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
4342391:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
4667463:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
2581194:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 42.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r10,2
_litmus_P0_1_: stw r10,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
Test safe416 Allowed
Histogram (13 states)
125 :>1:r1=0; 1:r3=1; 2:r3=2; y=2;
4448 :>1:r1=1; 1:r3=2; 2:r3=1; y=1;
8064 :>1:r1=1; 1:r3=2; 2:r3=2; y=2;
258932:>1:r1=1; 1:r3=2; 2:r3=1; y=2;
322683:>1:r1=0; 1:r3=0; 2:r3=1; y=2;
1026552:>1:r1=0; 1:r3=0; 2:r3=2; y=2;
628156:>1:r1=0; 1:r3=2; 2:r3=1; y=1;
1038989:>1:r1=0; 1:r3=0; 2:r3=1; y=1;
3953164:>1:r1=0; 1:r3=1; 2:r3=1; y=1;
6152737:>1:r1=0; 1:r3=2; 2:r3=1; y=2;
1912321:>1:r1=0; 1:r3=1; 2:r3=1; y=2;
3710473:>1:r1=1; 1:r3=1; 2:r3=1; y=1;
983356:>1:r1=0; 1:r3=2; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe417 Allowed
Histogram (41 states)
8 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
109 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
470 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
13 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
1379 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
3641 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
237 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
153 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
3099 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
165 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
7309 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
1286 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
1813 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1603 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
4727 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
29286 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
139866:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
25032 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
98308 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
483854:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
200389:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
114496:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
548614:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
506679:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
450018:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
881894:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
757949:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
988043:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
563199:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
1739549:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
180577:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
488616:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
62175 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
624335:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
4019692:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
242215:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
442411:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
2552934:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1362168:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
2383112:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
88577 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 52.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe418 Allowed
Histogram (32 states)
10 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
46 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
1375 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
610 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
115 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
1735 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
202 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
525 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
8326 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
127 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
3336 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
2241 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
27439 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
112951:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
15854 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
628350:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
326418:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
621673:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
862324:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1628441:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
1033741:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
2980424:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1156829:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2977449:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1246868:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
262730:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2001277:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
733251:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1042083:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1007116:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
193459:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1122675:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 49.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe419 Allowed
Histogram (15 states)
32 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
259 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
158 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
111 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
50109 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
59836 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
146570:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
329576:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
2760578:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
3141717:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
5323276:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
3410546:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
3164198:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
172820:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
1440214:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 20000000
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 39.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe420 Allowed
Histogram (40 states)
2 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
31 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
29 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
12 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
5 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
109 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1045 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
11 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
3487 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
9784 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
855 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
2263 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
1125 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1797 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
752 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1088 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
1650 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
2627 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
9506 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
11225 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
22338 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
51413 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
17206 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
2038 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
3813 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
129931:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
91317 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
163056:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
739186:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
897479:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
448694:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
3089696:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
707157:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
3245414:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
4360790:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
1923006:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
2360131:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
1699925:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 58.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe421 Allowed
Histogram (53 states)
9 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
82 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
71 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
363 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
765 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
1514 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
12936 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
55199 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
60968 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
307983:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
6370 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
65240 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
34607 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
136917:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
33919 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
196918:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
152257:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
458451:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
208865:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
335822:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
55145 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
247914:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
39073 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
34263 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
388940:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
75637 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
301924:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
176964:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
907082:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
28232 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
4687 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
348340:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
40472 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
728927:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
494211:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
48154 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
82126 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
247885:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
1324911:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
264598:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
391159:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
368188:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
454628:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
847293:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
45694 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1189748:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
511957:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
2744558:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
1822832:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
1729659:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
62902 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1437960:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
484681:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 55.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe422 Allowed
Histogram (41 states)
13 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
6 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
171 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
6590 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
73 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
541 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
2988 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
20480 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1925 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
19934 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1707 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
299 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
24439 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
28608 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
5131 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
22504 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
469745:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
19460 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
267991:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
252328:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
125923:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
295567:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
563589:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
542585:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
431708:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
611523:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
456379:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1989138:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
423710:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
1367805:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
397986:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
626722:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
120056:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
2202325:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
959308:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
264504:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
3539886:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
1103115:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
1172747:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1477021:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
183470:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 55.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe423 Allowed
Histogram (15 states)
39 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
4518 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
187 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
186744:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
81103 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
10442 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
2049633:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
2202650:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
1142522:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
1226168:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
4384340:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
745558:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
5244084:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
2225939:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
496073:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 20000000
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 34.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe424 Allowed
Histogram (15 states)
63 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
24 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
3720 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
309 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
37523 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
88896 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
273977:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
936084:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
4107245:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
911718:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
3432987:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
2746440:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
2684677:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
4483905:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
292432:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 20000000
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 40.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe425 Allowed
Histogram (32 states)
5 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
4 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
13 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
18 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
29 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
1012 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
224 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
169 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
418 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
54 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
74807 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
9223 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
2657 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
18759 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
18256 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
68763 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
2623 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
18641 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
125157:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
320209:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
863181:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
2130629:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
164159:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
291389:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
919402:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
135520:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1186383:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
510089:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
3902446:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
5812275:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1168706:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
2254780:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe426 Allowed
Histogram (15 states)
31 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
2100 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
14026 :>0:r1=0; 1:r1=1; 1:r3=0; y=2;
358277:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
1095649:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
207762:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
149042:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
941052:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
2009471:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
870718:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
2047291:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
140580:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
2604640:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
4360854:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
5198507:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 30.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe427 Allowed
Histogram (31 states)
7 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
26 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
16 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
194 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
2844 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1279 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
2563 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
346 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
4820 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
863 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
8464 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
15471 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
53464 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
435292:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
77946 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
173648:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
429425:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1036861:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1294263:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
2863465:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
1224726:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
950809:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
101466:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1325048:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1667667:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1283595:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
3428663:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2527466:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
810492:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
23251 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
255560:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe428 Allowed
Histogram (7 states)
46132 :>0:r1=1; 1:r1=0; 1:r3=0;
6013 :>0:r1=1; 1:r1=1; 1:r3=1;
55901 :>0:r1=0; 1:r1=1; 1:r3=0;
3201359:>0:r1=1; 1:r1=0; 1:r3=1;
5451847:>0:r1=0; 1:r1=0; 1:r3=0;
3883035:>0:r1=0; 1:r1=1; 1:r3=1;
7355713:>0:r1=0; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: li r11,2
_litmus_P0_1_: stw r11,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r10,0(r2)
Test safe429 Allowed
Histogram (31 states)
1 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
2 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
37 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
103 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
225 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
101 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2;
12 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2;
1070 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
225 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
1349 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1;
1095 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
1161 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2;
23059 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
25115 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
11493 :>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
29359 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
192022:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
76693 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2;
163846:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
222037:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
1412007:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
1436386:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
986670:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
806045:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
1618132:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
1108990:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
1153618:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
1706428:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
2446180:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
4025957:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
2550582:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 52.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe430 Allowed
Histogram (32 states)
4 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
34 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
44 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
121 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
41 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
96 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
783 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
166 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
330 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
749 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
765 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
5049 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
30257 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
231611:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
550689:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
21407 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
192635:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
20411 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
209277:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1134390:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1191045:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
882612:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1010828:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1109294:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2360097:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
624116:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1342755:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2345774:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1340216:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3708850:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
339924:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1345630:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 46.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe431 Allowed
Histogram (15 states)
17 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
42 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
131 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
55 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
15199 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
58084 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
102634:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
428055:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
2455959:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3126933:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
4394108:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
4664574:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
4072015:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
92924 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
589270:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 20000000
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 39.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe432 Allowed
Histogram (55 states)
2 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
5 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
19 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
242 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
44 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
216 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
518 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1570 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
18439 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
361 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
1370 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
3886 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
1130 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
28651 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
7161 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
36444 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
38610 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
256501:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
63736 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
80320 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
223233:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
21665 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
16454 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
9085 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
685561:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
255834:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
8145 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
25257 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
900 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
186272:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
250793:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
241337:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
451593:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
725410:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
1259004:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
937582:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
655886:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
838530:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
201072:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
1255208:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
83110 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
127630:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
1041550:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
350580:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
926066:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
156202:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
921315:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
486338:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
1350065:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1740541:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1454339:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
633937:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
1427679:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
58319 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
454283:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 68.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe433 Allowed
Histogram (13 states)
107 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
11522 :>0:r1=1; 0:r3=2; 1:r3=2; y=2;
114269:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
2504460:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
624486:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
299446:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
386032:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
3726522:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
2741940:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
2788367:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
5314174:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
1429736:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
58939 :>0:r1=1; 0:r3=2; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe434 Allowed
Histogram (30 states)
2 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
139 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
11 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
991 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
616 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
5040 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
120 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
3646 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
963 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
4706 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
32020 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
567828:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
132940:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
186875:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
8307 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
896 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
199018:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
957385:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1263407:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
560910:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
2101309:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1574761:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2178560:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
1992580:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
3331378:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
737421:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
1615219:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1492875:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
975774:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
74303 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 49.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe435 Allowed
Histogram (30 states)
25 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
152 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
658 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
114 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
408 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
5067 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
32814 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
309 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
273471:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
3559 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
837 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
145656:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
43823 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
721706:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
63132 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
44665 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
485732:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1461470:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2497271:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
2568023:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1350483:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
3339226:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
361698:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
1595321:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
849706:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
361439:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
1898996:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
42593 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
1540451:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
311195:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 48.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe436 Allowed
Histogram (54 states)
320 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
129 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
656 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
75 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
557 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
99 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
2842 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
3018 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
223 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
559 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
1367 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
1044 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
2417 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
8404 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
46416 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
10806 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
26630 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
10262 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
8221 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
37356 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
34428 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
51881 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
58006 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
175628:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
70863 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
4099 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
26157 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
10669 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
530 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
736963:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
408738:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
44914 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
70352 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
466530:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
749972:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
370046:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
341977:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
793093:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
417010:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
1118895:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
765303:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
199002:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
449108:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
333777:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
994708:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
1113313:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1573844:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
1281830:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
124497:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
2164859:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
369838:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
1267602:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
3085895:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
164272:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 71.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r10,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe437 Allowed
Histogram (13 states)
92 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
11615 :>0:r1=1; 0:r3=2; 1:r3=1; y=1;
265028:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
37128 :>0:r1=1; 0:r3=2; 1:r3=2; y=2;
684320:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
1635114:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
553134:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
1534837:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
874952:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
1384498:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
5583013:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
1819226:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
5617043:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 30.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe438 Allowed
Histogram (30 states)
14 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
91 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
40 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
272 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
523 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
190 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
1838 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
819 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
134597:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
10260 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
19169 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
9945 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
29015 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
567 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
53609 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
250522:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
592597:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
140629:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
135041:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
801533:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2411370:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1616560:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1759881:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
374266:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
3419784:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
1788367:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
426263:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
2089106:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
2133809:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
1799323:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe439 Allowed
Histogram (55 states)
1 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
26 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
214 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
176 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
654 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
313 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
685 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
255 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
90 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
139 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
438 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
14661 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
1029 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
539 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1057 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
18608 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
2682 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
11047 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
75959 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
11418 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
81494 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
26235 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
46427 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
115884:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
3378 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
112385:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
34181 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
503126:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
186799:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
617270:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
526910:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
6093 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
739692:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
286024:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
657690:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
24397 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
320796:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
71015 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
128984:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
921167:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
131590:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
383693:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
914423:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
1312207:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
190749:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
1434945:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
3093913:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
427514:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
926237:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
401997:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
1883532:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
1412154:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
358207:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
1567154:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
11747 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 69.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe440 Allowed
Histogram (55 states)
26 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
12 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
127 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
354 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
129 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
4286 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
33542 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
5363 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2605 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
3502 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
38565 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
5212 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
9358 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
4503 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
184035:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
39707 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
2205 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
8219 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
61591 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
49605 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
159965:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
80931 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
22073 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
9966 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
318613:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
46375 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
298576:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
166735:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
659156:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
167822:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
90782 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
172951:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
497679:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
506365:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
131660:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
293651:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
404521:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
346274:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
1234420:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
401688:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
106917:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
864460:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1609122:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
936810:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1563833:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
511769:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
375740:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
1182204:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
230333:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1292264:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
2630583:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
784773:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
259112:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
698444:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
490487:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 68.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe441 Allowed
Histogram (44 states)
3 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
20 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
34 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
18 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
97 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
601 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
26 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
1018 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
43 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
2677 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
92 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
29683 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
43279 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
167 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
119162:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
9608 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
316540:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
190073:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
69781 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
63828 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
338575:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
553557:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
595887:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
524265:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
26041 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
62367 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
411708:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
251550:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
341221:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
668809:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
825069:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
242072:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
971171:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
422215:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
395927:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
2355283:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
2196778:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
477481:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1847254:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
292865:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
369686:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
694657:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2520625:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1768187:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r10,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe442 Allowed
Histogram (30 states)
17 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
130 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
137 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
13 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
2042 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2090 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1971 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
2395 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
342 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
22703 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1779 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
48846 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
59338 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
70109 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
931519:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
249947:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
39186 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
635329:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
1625007:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1273421:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
487547:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
1721606:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
3391299:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1519172:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
3559919:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
529271:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
429359:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
1838003:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
970893:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
586610:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe443 Allowed
Histogram (106 states)
2 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
17 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
14 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
19 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
21 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
118 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
71 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
50 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
85 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
45 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
155 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
718 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
126 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
87 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
329 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
619 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
8 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
99 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
3474 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
601 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
422 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
19576 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
5120 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
5774 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
4970 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
510 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
900 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
16667 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
2058 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
3469 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
7929 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
1287 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
1664 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
3199 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
8614 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
1040 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
2938 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
3170 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
30921 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
93 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
10658 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
19125 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
2434 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
9733 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
18381 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
6030 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
7830 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1215 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
26962 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
89688 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
29850 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
11194 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
37597 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
114558:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
37586 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
13852 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
9928 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
93157 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
642 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
9493 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
112641:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
126217:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
8997 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
253738:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
242548:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
267329:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
295854:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
516026:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
373111:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
292347:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
21519 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
6827 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
383716:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
291217:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
299268:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
343423:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
761163:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
554216:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
176955:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
681604:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
64097 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
775858:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
543899:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
647158:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
46339 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
41739 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
439517:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
188325:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
254587:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
322611:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
662818:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
513925:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
595442:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
673758:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
181549:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
393653:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
822013:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
660326:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
826176:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
876572:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
3315520:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
468503:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 109.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe444 Allowed
Histogram (41 states)
29 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
74 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
147 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
92 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
170 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
1972 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
496 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
1955 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
303 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
66 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
873 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
5141 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
2302 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
3617 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
64172 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
10612 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
148278:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
125344:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
72531 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
792367:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
5228 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
83783 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
200737:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
178646:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
114744:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
710438:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
374843:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
554475:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
501255:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
125306:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
583883:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2816488:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
654048:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
1112886:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
962598:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
358613:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
671093:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
399682:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
2360549:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
3390014:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
2610150:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 60.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe445 Allowed
Histogram (100 states)
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
11 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
145 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
32 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
6 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
7 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
726 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
51 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
78 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
25 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
37 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
7 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
4757 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
41 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
53 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
66 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
23 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
62 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
15 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
10903 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
212 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
3722 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
27 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
63 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
671 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
20893 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
74 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
4960 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
37200 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1606 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
634 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
3757 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
305 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
270 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
9 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
4716 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
293 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
22547 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
1534 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
85264 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
464 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
4871 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
493 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
309 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
113 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
1525 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
1112 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1445 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
124 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
2375 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
135 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
96 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
3497 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
30632 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
9919 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
561 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
5578 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
6949 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
301362:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
39650 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
2004 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
1810 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
3746 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
54940 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
123 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
381811:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
10637 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
287961:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
129 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
168226:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
50383 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
18187 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
463386:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
625486:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
7075 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
501795:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
621226:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
625436:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
358957:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
69933 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
602853:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
380261:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
577135:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
1106381:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
241669:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
365322:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
1117730:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
387892:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
602571:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
673171:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
760621:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
991921:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
231844:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
782970:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
4321011:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
1884425:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
101951:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 109.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe446 Allowed
Histogram (105 states)
2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
6 :>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=2; 2:r3=2; x=1; y=2;
62 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
96 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
433 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
35 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
7 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
23 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
84 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
168 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
17 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
345 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
586 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1269 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
279 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
193 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
74 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
111 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
1020 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
1907 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
1020 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
3460 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
3076 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
877 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
557 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
8420 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
2889 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
14829 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
11320 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
2975 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
7876 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1585 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1902 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
870 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
64388 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
8514 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
14235 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
10745 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
2952 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
10584 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
76590 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
949 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
5721 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
572881:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
18295 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
73142 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
31512 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
13756 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
27217 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
31603 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
10352 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
62413 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
34806 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
74533 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
13116 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
183156:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
74115 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
432484:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
171671:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
74276 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
33893 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
131294:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
13441 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
157994:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
15577 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
347064:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
3342 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
510112:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
457280:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
297208:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
295356:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
450265:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
79000 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
30217 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
311175:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
415407:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
506823:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
125491:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1283143:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
864489:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
185099:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
41521 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
516497:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
26511 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
482972:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
496144:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
1017489:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
95270 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
604653:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1051556:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
494620:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
10684 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
375685:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
252157:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
2562067:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
1142444:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
378459:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
134735:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
347117:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
487309:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
117798:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
481878:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
177441:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
28938 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 103.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe447 Allowed
Histogram (54 states)
62 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
14 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
1222 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
257 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
345 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
6384 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
8203 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
72697 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
130066:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
4168 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
32598 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
71948 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
72846 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
10038 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
57688 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
3074 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
178988:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
95668 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
79892 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
219724:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
41070 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
13618 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
988768:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
335597:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
138749:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
273658:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
142312:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
260472:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
175786:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
14957 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
243612:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
168472:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
183658:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
64663 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
137658:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
167974:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
137656:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
79032 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1082077:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
156673:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
325229:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
482146:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
1690097:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
183928:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
493749:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
2521718:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1470987:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
3251825:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1837877:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
317231:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
933557:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
115360:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
143990:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
379962:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 57.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe448 Allowed
Histogram (41 states)
135 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
74 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
700 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
95 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
841 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
443 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
1078 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
206 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
10972 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
2462 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
2824 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
29196 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
2681 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
32586 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
26561 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
38386 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
28900 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
83840 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
57402 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
286359:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
445125:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
669008:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
114528:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
204141:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
658837:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
486807:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
648525:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
203722:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
10341 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
545707:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
731747:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
361214:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
3652412:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
1293039:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
1725196:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
512336:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
153410:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
807065:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
574934:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
3204429:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
2391736:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 57.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe449 Allowed
Histogram (77 states)
5 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
2 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
8 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
146 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
22 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
129 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
412 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
145 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1867 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
1246 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
13 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
987 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
5596 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
829 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
6231 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
467 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1930 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
1444 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
17720 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
8523 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
21601 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
500 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
11058 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
49 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
7437 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
19553 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
2015 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
47908 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
17631 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
59254 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
5493 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
108773:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
7743 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
48961 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
369416:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
27750 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
288925:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
256962:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
40694 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
50021 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
449603:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
7614 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
325423:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
5016 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
44804 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
70238 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
58446 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
92184 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
243447:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
242756:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
287244:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
346745:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
309664:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
422511:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1386213:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
218658:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
488562:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
99848 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
379235:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1115700:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
664273:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
416921:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
154099:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1254533:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
192436:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
85915 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
822850:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2731981:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
543551:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
522101:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
493617:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
499543:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1321446:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1502281:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
720083:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
40991 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 88.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe450 Allowed
Histogram (18 states)
9 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
9805 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
1175 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
68721 :>0:r1=1; 1:r1=2; 1:r3=1; y=1;
125014:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
96920 :>0:r1=1; 1:r1=0; 1:r3=0; y=1;
756112:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
192982:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
897701:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
1666854:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
192158:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
6365782:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
887117:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
3579824:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
2189669:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
1237360:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
770552:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
962245:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 31.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe451 Allowed
Histogram (41 states)
9 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
5 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
117 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
31 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
22 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
490 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
1392 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
191 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
158 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
4428 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
387 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
8867 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
11510 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
2183 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1736 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
10639 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
8700 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
15886 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
40242 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
162758:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
20428 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
536276:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
190399:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
149031:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
273897:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1093625:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
609375:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
208013:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
33098 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
750018:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
242235:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1163346:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
798446:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
987141:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
765575:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1521294:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1001984:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
546778:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
2423057:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
4483572:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1932661:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 56.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe452 Allowed
Histogram (70 states)
1 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
20 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
8 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
52 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
29 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
36 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
144 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
114 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
374 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
284 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
150 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
366 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
65 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
89 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
2848 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
6379 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
7778 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
2873 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
8506 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
65868 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
65636 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
14281 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
3061 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
3953 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
10404 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
16268 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
22321 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
27269 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
560620:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
16945 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
24291 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
275345:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
30780 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
17888 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
183649:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
64226 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
253 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
76724 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
1021436:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
410157:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
321735:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
178951:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
133789:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1185626:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
407437:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1494616:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
483892:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
928878:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
868807:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
151278:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
1021537:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
154908:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
276234:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1202389:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
28670 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
43240 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
873208:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1290791:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
956259:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
37807 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
688861:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
715538:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1237005:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
11270 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
141567:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
119753:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1119589:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
340806:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
644067:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 75.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe453 Allowed
Histogram (32 states)
136 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
87 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
102 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
890 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
596 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
633 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
1420 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1645 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
5578 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
50453 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
27630 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
133617:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
9745 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
2127 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
98305 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
434678:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
684864:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
945759:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
584586:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
93920 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
797699:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
471520:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2139125:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
1677370:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
926743:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
1382085:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
570064:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
959122:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
3111214:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
868702:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
2774234:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1245351:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe454 Allowed
Histogram (33 states)
12 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
44 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
245 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1285 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
2024 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
1815 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
42770 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
26079 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
36551 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
275667:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
31426 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
579 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
68290 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
571285:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
215060:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
621416:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
174199:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
715919:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1299697:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
455605:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
1447494:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
59557 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1432131:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
18159 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1425073:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
2048094:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2038480:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
1347934:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
244147:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
130589:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
1406202:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
716163:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
3146009:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 43.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe455 Allowed
Histogram (32 states)
43 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
90 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
581 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
196 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
2099 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
1022 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
3156 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
3040 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
24387 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
35006 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
36406 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
13190 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
11279 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
72887 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
209758:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
778531:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
600536:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
377399:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
645138:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
103820:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
569063:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
810417:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1960686:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
890591:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1757648:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
906987:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
1422084:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1251388:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
2683309:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
1391395:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
2200403:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
1237465:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe456 Allowed
Histogram (68 states)
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
5 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
14 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
19 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
3 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
5 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
8 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
9 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
16 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
279 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
2006 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
43 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
1496 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
135 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
2105 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
3881 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
1957 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
762 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
3214 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
497 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
8069 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
207 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
3124 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
84863 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
17418 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
33567 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
7585 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
15140 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
2268 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
4160 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
15304 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
9 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
485478:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
26897 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
10266 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
18650 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
508197:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
49556 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
7118 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
62361 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
72585 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
160835:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
23157 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
256371:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
131526:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
23105 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
996678:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
94204 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
94172 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
6537 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1242838:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
155467:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
557516:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
932294:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
512458:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
3343281:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1697953:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
210448:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
557359:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1395256:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
267002:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1907034:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1621240:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
25463 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1134254:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
349013:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
855261:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 77.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe457 Allowed
Histogram (13 states)
23051 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
1443419:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
1418059:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
35773 :>0:r1=1; 1:r1=2; 1:r3=1; x=2;
1078067:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
510177:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
4732218:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
1268641:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
5126855:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
222423:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
2924559:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
180836:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
1035922:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe458 Allowed
Histogram (65 states)
1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
12 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
6 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
47 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
7 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
10 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
58 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
1165 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
328 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
522 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
11899 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
684 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
2977 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
109 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
2514 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
423 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
115 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
25333 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
28422 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
5222 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
21672 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
85289 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
23819 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2063 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1489 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
10449 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
106122:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
90988 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
57941 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
63598 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
32896 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
139069:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
25145 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
271082:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
74835 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
100576:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
102289:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
1334461:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
30567 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
124808:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
298339:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
360652:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
319641:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
189296:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
396340:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
340311:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
563324:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
204369:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1121217:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1756370:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1255047:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
160852:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2129302:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
292552:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1504325:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
407233:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1353892:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
297916:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1266495:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
506667:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
177433:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
578251:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1515687:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
71543 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
153934:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 73.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe459 Allowed
Histogram (31 states)
1 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
35 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
141 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
568 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
543 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2316 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
11124 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2135 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
8384 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
12517 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
44055 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
89736 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
116855:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
12333 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
390478:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
275128:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
993130:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
153651:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1988677:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1937828:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
719145:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
641345:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1309362:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
729964:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
434174:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1310163:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
947476:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
3226775:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1520298:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3115520:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
6143 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 48.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe460 Allowed
Histogram (3 states)
19423770:>0:r1=0; 0:r3=0;
2386008:>0:r1=1; 0:r3=1;
18190222:>0:r1=0; 0:r3=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 20.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe461 Allowed
Histogram (15 states)
523 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
103 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
508 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
137 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
107870:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
149982:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
169712:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
256896:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
2538963:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
2519139:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
4844340:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
4069149:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
2936858:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
212391:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
2193429:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 20000000
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 39.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe462 Allowed
Histogram (39 states)
2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
65 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
5 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
452 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
20 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
91 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
38 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
607 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
986 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
3145 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2961 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
19954 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
8642 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
4971 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1271 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
16822 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
111424:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
2750 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
55 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
5327 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
2065 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1618 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
24567 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
2053 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
15883 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
148923:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
768225:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
2282796:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
178609:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
860088:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1710917:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
250997:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
1404430:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
825280:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
380026:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
3117754:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
3562260:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
4279831:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
4090 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 56.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe463 Allowed
Histogram (53 states)
21 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
749 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
285 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
92 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
2849 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
711 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
4820 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
482 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
8243 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
24081 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
13674 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
124817:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
24359 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
12872 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
98862 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
31395 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
56117 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
25535 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
72411 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
593042:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
623437:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
62631 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
217395:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
503945:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
379077:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
197033:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
30308 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
705298:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
31952 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
720348:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
186607:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
359455:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
15334 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
945975:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
667134:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
374709:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
595557:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
913081:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
26230 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1385086:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
434080:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
911147:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
228834:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
358761:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
50214 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
1649197:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
187883:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2135782:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
1507352:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
792043:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
278397:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
373125:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1057176:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 54.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe464 Allowed
Histogram (41 states)
269 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
180 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
461 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
2658 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
17899 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
191 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
298 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
3777 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
1030 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
2337 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1318 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
16576 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
38991 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
56496 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
9146 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
478136:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
270628:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
302464:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
392382:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
355895:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
438871:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
255522:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
588847:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
105983:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
432135:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
593378:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
2535050:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
482813:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
1844809:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
346292:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1101095:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
69429 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1901620:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
395432:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
65041 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1366192:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2914588:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
867961:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
858579:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
694676:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
190555:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 54.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe465 Allowed
Histogram (15 states)
60 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
2484 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1191 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
42359 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
113274:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
306366:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
1891762:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
1008149:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
1241847:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
1985439:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
4055986:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
697335:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
4867511:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
2528557:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
1257680:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 35.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe466 Allowed
Histogram (15 states)
124 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
195 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
4375 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
621 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
83876 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
632213:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
992654:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
90446 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
310441:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
3802251:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
4082089:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
2611670:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
2110125:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
4152117:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
1126803:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 20000000
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 40.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe467 Allowed
Histogram (32 states)
8 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
5 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
69 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
3 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
31 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
16 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
295 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
607 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
8612 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
837 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
3041 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
945 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
29331 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
11194 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
26189 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
92405 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
45044 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
107613:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
77386 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
49481 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
229153:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
202936:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
472798:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1672450:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1636309:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1175630:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1129499:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1125488:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
3312631:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
4958784:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2724636:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
906574:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe468 Allowed
Histogram (15 states)
15 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
999 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
48813 :>0:r1=0; 1:r1=1; 1:r3=0; y=2;
378433:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
117960:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
311112:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
2639267:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
703740:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
135702:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
1372135:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
3167786:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
1241534:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
398571:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
4256393:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
5227540:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 30.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe469 Allowed
Histogram (31 states)
10 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
54 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
351 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1038 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
2523 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
50 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
2195 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
17969 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
4946 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
1639 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
148032:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
19028 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
34941 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
223789:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
370371:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
2592 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1069817:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
220951:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1113785:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
167774:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
758043:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
899806:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
267251:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
1843984:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
404925:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1105599:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2973487:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
2959679:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1356537:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1402306:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2626528:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe470 Allowed
Histogram (7 states)
3678 :>0:r1=1; 1:r1=1; 1:r3=1;
79694 :>0:r1=0; 1:r1=1; 1:r3=0;
36969 :>0:r1=1; 1:r1=0; 1:r3=0;
6110712:>0:r1=0; 1:r1=0; 1:r3=1;
7481765:>0:r1=0; 1:r1=0; 1:r3=0;
3277521:>0:r1=0; 1:r1=1; 1:r3=1;
3009661:>0:r1=1; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe471 Allowed
Histogram (32 states)
75 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
168 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
29 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
13 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
650 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
185 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
187 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
413 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
6370 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
355 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
3486 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
582 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
55457 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
32664 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
239507:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
153542:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
85936 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1070611:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1221924:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
447700:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
818899:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1576686:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
221928:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
975347:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1185767:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
833864:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
482090:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
852434:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1108929:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3463854:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3139071:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2021277:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe472 Allowed
Histogram (15 states)
31 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
190 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
349 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
66 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
20106 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
105756:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
277941:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
1026356:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
373777:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
2350028:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
2831594:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
5149760:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
4019507:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
87552 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
3756987:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 39.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe473 Allowed
Histogram (95 states)
1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
5 :>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=1; 2:r3=2; x=1; y=2;
4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
104 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
124 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
751 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
4 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
38 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
1828 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
10160 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
30 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
7 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
497 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
13 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
36 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
773 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
24631 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
840 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
15 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
47 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
649 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
81 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
9613 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
212 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
13 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
1175 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
101 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
11728 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
189 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
28 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
45 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
232 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
541 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
785 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
82 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
45212 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
49 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
21 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
74 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
106761:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
4877 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
7 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
3010 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
7663 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
40 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
66 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
9648 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
4757 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
205 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
19148 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
791 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
6754 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
159 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
1011 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
73 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
3753 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
2334 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
61842 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
1037 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
152 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
1132 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
5713 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
8455 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
719 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
6778 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
90 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
17241 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
10371 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
204240:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
568 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
20928 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
144362:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
84193 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
113756:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
826963:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
978645:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1003180:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
830479:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
894894:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
804147:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
845004:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
744135:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
1241878:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
1612058:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
1429726:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
590567:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
1664500:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
5566507:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
2515 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
1421 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 103.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe474 Allowed
Histogram (104 states)
3 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
4 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
13 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
30 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
34 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
250 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
58 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
5 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
162 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
34 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
213 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
165 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
300 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
17 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
23 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
44 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
959 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
109 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
22 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
139 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
11 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2496 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
3500 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
852 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
14167 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
703 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
311 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
14 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
1062 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
8893 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
46 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
3878 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
146 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
2276 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
32580 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
652 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
54 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
11252 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
10613 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
16721 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
689 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
3433 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
4064 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
3359 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
1684 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
629 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
51 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
1484 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
136 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
1840 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
17454 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
405 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
484 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
677 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
95162 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
2961 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
51129 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
13326 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
6869 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
2888 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
320 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
25637 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
8840 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
349577:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
336678:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
453 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
22876 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
205 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
582 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
68486 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
76556 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
208875:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
614506:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
392665:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
82948 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
478014:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
32295 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
637777:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
328259:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
42108 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
281307:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
708743:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
209570:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
143637:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
559314:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1093598:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1041092:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
1373120:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
317132:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
164164:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1622903:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
598211:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
290209:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
769507:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
424776:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1512873:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
647248:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
3775469:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
437779:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
146 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 110.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe475 Allowed
Histogram (53 states)
5 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
98 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
3063 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
83 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
124 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
7 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
1374 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
187 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
848 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
123 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
79 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
179 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
11362 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
87 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
5959 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
517 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1445 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
5335 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
3051 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
44 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
1593 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
321 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
10373 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
1541 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
4563 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
1245 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
70218 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
12306 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
2603 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
129241:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
71494 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
273843:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
56374 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
32792 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
248133:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
522440:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
193221:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
335185:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
187095:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
136344:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
353063:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
593822:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
547723:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
471153:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3166655:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
3917692:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
2697050:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2216156:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
416310:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
754892:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1375349:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
173063:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
992177:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 59.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe476 Allowed
Histogram (41 states)
6 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
3 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
6 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
37 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
5 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
66 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
87 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
13 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1445 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
1276 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
4063 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
3849 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
2880 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
54 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
42 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1109 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
2551 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
755 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
59582 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
9720 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
901 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
3901 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
18733 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
11386 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
31204 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
16047 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
14817 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
10143 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
193868:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
762857:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
364673:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
86409 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
698397:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
738616:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
1904786:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1792861:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
666567:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
852668:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
4294765:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
3986011:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
3462841:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 62.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe477 Allowed
Histogram (75 states)
1 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
3 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
12 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
4 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
103 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
57 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
8 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
36 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
477 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
278 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
24 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
20 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
1839 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
80 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
14 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
105 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
1281 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
4052 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
68 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
744 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
60 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
1232 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
859 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
9913 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
250 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
309 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
3478 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
1338 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
178 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
23443 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
4211 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
5880 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
6427 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
7990 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
11737 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
21874 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
12716 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
31979 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
235 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
34679 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
3575 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
3930 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
9263 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
311610:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
70648 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
153152:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
28752 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
2071 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
1999 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
33065 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
281733:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
108482:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
48616 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
267613:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
108680:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
578743:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
60674 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
380895:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
281021:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1037814:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1459900:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1350989:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1135974:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1471585:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
188575:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
454355:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
965115:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
859236:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
3490231:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
823419:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1674256:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2012612:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
153253:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
168 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 88.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe478 Allowed
Histogram (18 states)
7 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
192 :>0:r1=1; 1:r1=2; 1:r3=1; y=1;
150 :>0:r1=0; 1:r1=1; 1:r3=2; y=2;
301 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
316 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
949 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
29023 :>0:r1=0; 1:r1=0; 1:r3=1; y=1;
2119 :>0:r1=0; 1:r1=0; 1:r3=2; y=2;
64936 :>0:r1=1; 1:r1=0; 1:r3=0; y=1;
500 :>0:r1=0; 1:r1=2; 1:r3=1; y=1;
1178231:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
954622:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
3908033:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
2739480:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
3567730:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
6878122:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
664125:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
11164 :>0:r1=0; 1:r1=0; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 33.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe479 Allowed
Histogram (40 states)
3 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
6 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
11 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
3 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
9 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
154 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
328 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
3 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
311 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
4450 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1297 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1657 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
11142 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
119 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2210 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
226 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
1241 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
10632 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2152 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
7464 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1286 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
1154 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
26527 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
171167:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
58118 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
58951 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
93 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
175799:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
28849 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
55078 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
2536983:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1263910:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1328085:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
899044:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
2187201:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2117268:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1225064:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2923243:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
4880799:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
17963 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 58.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe480 Allowed
Histogram (53 states)
78 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
1936 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
306 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
6167 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
13909 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
14044 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
2491 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
17599 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
18000 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
33427 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
36634 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
1670 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
137234:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
170329:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
35773 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
100034:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
701774:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
10571 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
167038:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
133996:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
289623:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
57503 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
756968:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
207856:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
342168:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
416889:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
58879 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
91103 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
35500 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
427644:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
12890 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
101645:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
649204:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
1187751:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
63519 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
288967:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
2061872:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
958990:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
668360:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
194793:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
157441:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
434632:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
1014732:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
1306151:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
982319:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
445902:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
6298 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
695163:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
2533841:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
244835:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
305171:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
685958:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
712423:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 54.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r5,0(r9)
_litmus_P1_1_: xor r10,r5,r5
_litmus_P1_2_: lwzx r6,r10,r2
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe481 Allowed
Histogram (101 states)
3 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
11 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
23 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
24 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
39 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
60 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
100 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
632 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
177 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
875 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
866 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
79 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
17 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
446 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
551 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
1285 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
1002 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
578 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
155 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
6931 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
1119 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
1007 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
16508 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
3761 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
7115 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
13494 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
21462 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
1926 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
22387 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
15145 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
1590 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
8870 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
2467 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
7551 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
8886 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
10478 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
3441 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
1571 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
3926 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
29105 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
119288:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
1204 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
7624 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
28441 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
22516 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
10269 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
618 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
3955 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
807 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
10349 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
13103 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
107055:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
46198 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
2692 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
6749 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
193807:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
10970 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
143999:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
20211 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
6185 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
7206 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
336490:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
757763:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
275223:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
5442 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
13340 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
233601:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
666783:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
999276:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
50330 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
307016:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
47326 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
24290 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
34604 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
129814:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
26059 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
480590:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
1432776:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
40429 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
671500:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
948538:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
774092:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
118509:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
71444 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
1095137:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
1076378:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
233439:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
392414:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
5845 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
651313:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
463716:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
2953 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
2738832:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
1224043:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
811809:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
326145:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
471880:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
418008:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
162495:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
486426:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
35023 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 108.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe482 Allowed
Histogram (24 states)
13 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
23366 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1;
174533:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
2380 :>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
8185 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
198737:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
18644 :>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
41878 :>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
38413 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1;
153679:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1;
17039 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1;
234397:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1;
150518:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
2545139:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
101817:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
2007996:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
70339 :>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
5550390:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
2626209:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2;
598757:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
540720:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
3872797:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
661361:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1;
362693:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 36.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r5,0(r9)
_litmus_P1_1_: xor r10,r5,r5
_litmus_P1_2_: lwzx r6,r10,r2
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe483 Allowed
Histogram (59 states)
64 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
2 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
8 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
123 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
1396 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
28 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
168 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
184 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
2156 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
165 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
719 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
319 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
1298 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
1922 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
101 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
2622 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
7965 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
5447 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
1372 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
1113 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
780 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
6814 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
1822 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
443 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
9350 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
6305 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
85216 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
10802 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
7150 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
36568 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
26418 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
27839 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
7677 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
194308:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
169578:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
8432 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
492310:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
44957 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
99868 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
43833 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
152431:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
5951 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
1249288:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
320186:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
1292287:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
65651 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
4352 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
164054:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
511309:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
1048973:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
1586889:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
1917843:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
1847613:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
861770:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
1248760:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
612993:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
2228119:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
3498406:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
75483 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 79.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe484 Allowed
Histogram (77 states)
1 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
69 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
3 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
21 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
75 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
524 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
19 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
59 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
18 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1136 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
110 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
6608 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
4398 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1406 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
785 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
7106 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
846 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1251 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1088 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
31019 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
30259 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
11477 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
18893 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
12347 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
120098:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
18898 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
5320 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
13222 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
2718 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
70273 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
11322 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
31821 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
75000 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
62712 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
103840:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
267222:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
51800 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
130407:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
247147:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
420518:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
508064:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1138464:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
85505 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
77019 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
81292 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
352031:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
348587:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
28414 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
4933 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1439751:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
87799 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1021965:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
80635 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
354366:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
74430 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
602171:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
411941:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
348214:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
280869:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
334356:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
1021201:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
316475:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
62810 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1310537:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
772400:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
89163 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
334142:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
355115:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
201118:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
1024654:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1005832:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
103472:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
263954:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1068495:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2021361:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
10674 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
615955:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 84.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe485 Allowed
Histogram (18 states)
14 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
30869 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
248031:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
7082 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
156839:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
106330:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
94860 :>0:r1=0; 1:r1=0; 1:r3=2; y=1;
178330:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
381653:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
650125:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
273159:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
3642538:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
630068:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
2089401:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
1392642:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
5852443:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
2900162:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
1365454:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 32.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe486 Allowed
Histogram (41 states)
3 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
11 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
2 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
119 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
536 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1068 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
80 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
3083 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
8228 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2717 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
7394 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
6917 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
6190 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
48545 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
7596 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
5820 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
125016:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
96721 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
143754:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
419096:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
128999:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
552144:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
105318:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1355 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
224469:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
236922:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
215029:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
1386922:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1854133:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
472561:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
97263 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
577863:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1340314:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
626594:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1480928:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1354560:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1281590:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1936819:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1369806:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
3434880:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
438635:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 55.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r11,2
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe487 Allowed
Histogram (108 states)
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
6 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
8 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
59 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
37 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
302 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
531 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
396 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
44 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
465 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
14111 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
3089 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
959 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
897 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
661 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
12034 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
750 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
1099 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
3567 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
2451 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
4728 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
4756 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
76898 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
11494 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
16287 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
14423 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
60386 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
48938 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
4676 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
17887 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
50 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
94957 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
6366 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
5422 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
23685 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
3321 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
12425 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
7705 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
59444 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
13557 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
71399 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
45037 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
157612:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
10065 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
2750 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
255307:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
10234 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
16613 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
64871 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
72965 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
8515 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
83704 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
159682:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
51567 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
386157:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
55745 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
323756:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
12206 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
14492 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
51891 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
74311 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
323736:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
12613 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
60513 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
56647 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
273748:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
331616:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
377316:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
55411 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
90930 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
984601:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
8939 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
151067:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
372654:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
34334 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
91469 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
482174:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
32776 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
212423:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
196684:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
416899:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
509740:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
1122489:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
307029:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
1153529:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
357266:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
417343:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
538533:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
249783:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
191658:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
193844:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
310531:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
72652 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
101595:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
505261:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
42052 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
399492:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
220780:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1065893:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
2530441:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
909346:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
457124:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
855606:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
457464:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
6237 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 104.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe488 Allowed
Histogram (54 states)
6 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
5790 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
11080 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
3560 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
24436 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
34250 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
23866 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
21310 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
36031 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
25801 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
133124:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
61767 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
77410 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
105599:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
611800:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
115271:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
70820 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
303417:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
79235 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
86795 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
93053 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
528376:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
422118:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
36869 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
166341:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
19019 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
36689 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
116468:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
566936:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
576112:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
16461 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
328210:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
318099:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
187816:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
61837 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
116377:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
118739:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1508708:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
1513895:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
1045088:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
129714:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
418548:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
138521:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
910663:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
745873:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2916412:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
423401:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
80940 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
1317501:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
487318:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
437912:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
1901547:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
480354:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
2717 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 55.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe489 Allowed
Histogram (41 states)
199 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
43 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
329 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
1205 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
3603 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
2328 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
9004 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
7768 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
5298 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
5373 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
12954 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
37690 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
18682 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
14895 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
140830:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
95780 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
124686:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
51926 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
539015:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
328038:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
152045:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
379792:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
486749:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
136843:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
442668:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
117866:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
463344:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
499486:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
310460:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
217513:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
2046045:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
1285481:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
3073824:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
1077111:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1166329:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
595557:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
2772165:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
13735 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
742053:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
1158704:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
1462584:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 56.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe490 Allowed
Histogram (77 states)
6 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
10 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
8 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
20 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
31 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
53 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
251 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
926 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
19 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1792 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
3531 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
1117 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
4 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
2867 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
9279 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
5141 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
424 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
27369 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
19248 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
27124 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
633 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
7128 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
41043 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
94838 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
4075 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
44944 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
55395 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
98015 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
30485 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
22821 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
68477 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
64580 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
109275:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
34264 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
294479:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
57432 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
15077 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
4098 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
256565:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
465083:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
444 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
338950:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
719867:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
496492:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
46121 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
125515:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
1213146:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
223740:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
364374:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
367946:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
70446 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
569815:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
250518:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
401366:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1237219:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
296256:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
255289:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
279050:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
394465:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
61616 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
1197563:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1955340:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
781494:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
389221:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
406981:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
147411:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1115437:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
454736:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
353383:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
118902:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1339115:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
516389:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
431568:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1136480:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
63698 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
5494 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
6226 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 81.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe491 Allowed
Histogram (18 states)
12 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
9735 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
44627 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
45541 :>0:r1=1; 1:r1=0; 1:r3=0; y=1;
596372:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
101767:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
338663:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
348209:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
2144410:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
1508404:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
405402:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
3033431:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
1080133:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
729170:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
1516334:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
5691265:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
2267507:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
139018:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 31.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe492 Allowed
Histogram (40 states)
7 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
448 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
4966 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
8895 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
1341 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
224 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
72 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
3270 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
983 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
6730 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
3283 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3829 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
6402 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
81180 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
19668 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2441 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
107189:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
45348 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
776120:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
334958:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
208147:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1104754:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
141553:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
242755:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1413209:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
529361:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
421788:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
444548:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
721747:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
149045:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
2042127:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1265101:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1636447:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1436044:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
404672:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
670019:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
463154:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
3764239:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1533935:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 56.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe493 Allowed
Histogram (41 states)
9 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
38 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
114 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
10528 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
3915 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
583 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
541 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
1494 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2066 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
35894 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
25408 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1278 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
9443 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
10924 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
7074 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
123929:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
30882 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
328883:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
246383:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
216975:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
133187:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
644906:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
342410:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
776592:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
415318:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
105453:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
833108:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
1090293:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
291967:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
479795:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1035095:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1917801:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
554661:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1239655:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1047792:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
3784994:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1532561:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
525 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1723125:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
303058:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
691343:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 58.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r2)
_litmus_P0_1_: xor r10,r6,r6
_litmus_P0_2_: lwzx r9,r10,r2
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe494 Allowed
Histogram (94 states)
2 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
5 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
13 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
23 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
36 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
18 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
7 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
29 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
7 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
14 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
21 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
250 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
131 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
98 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
905 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
48 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
4926 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
260 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
246 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
38 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
169 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
598 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
633 :>0:r1=1; 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=0; 2:r3=0; x=2; y=1;
358 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
1722 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
13137 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
422 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
15 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
27395 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
4777 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
2592 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
603 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
323 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
142 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
24694 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
2870 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
416 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
3071 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2000 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
4185 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
145 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
7333 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
10643 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
119 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
25523 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
28373 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
152452:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
302414:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
13304 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
12464 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
33571 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
299386:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
117113:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
77428 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
43130 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
301922:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
9097 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
45778 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
386306:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
534909:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
295636:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
855091:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
189595:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
184887:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
168631:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
7350 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
925150:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
499788:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
390573:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
223828:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
1059887:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
29103 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
72700 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
532824:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
273382:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1257413:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
412915:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
88300 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
449537:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
176702:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
273728:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
60681 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
257977:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
507160:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
191859:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
941279:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
709234:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
988126:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1418525:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3208131:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
851222:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 108.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe495 Allowed
Histogram (41 states)
37 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
14 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
230 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
253 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
147 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
184 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1523 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
16248 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
29792 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1271 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
8585 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
10399 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
3155 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
13108 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
11970 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
696947:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
209879:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
53376 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1855 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
121604:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
194863:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
541378:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
568172:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
481103:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
350673:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
260738:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
275849:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1128683:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
928108:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2267314:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
239522:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
600447:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
919802:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
444596:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
986081:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
3741195:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
603624:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
363474:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
2239256:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
361352:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1323193:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 54.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe496 Allowed
Histogram (76 states)
1 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
5 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
17 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
64 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
344 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
604 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
396 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
225 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
113 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
708 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
118 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
89 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1510 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
734 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
1399 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
57630 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
4581 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
809 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
3607 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
58295 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
318 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
14105 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
430 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1656 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
8572 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
11718 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1529 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
15810 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
36814 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
260297:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
13043 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
19444 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
12756 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3277 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
53077 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
17393 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
417362:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
2283 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
113051:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
35413 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
76172 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
332712:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
40446 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
399277:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
28929 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
128649:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
183794:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
393605:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
284740:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
20931 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
1184482:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
528501:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
160940:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
4442 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
349970:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1427981:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
104545:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
11366 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
85327 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
197089:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
890739:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
564816:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
604752:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
588601:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1554068:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
186925:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
620947:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
245981:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
387510:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
3444807:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
1279894:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
752727:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
263305:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
810458:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
6542 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
684433:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 87.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r10,2
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe497 Allowed
Histogram (18 states)
100 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
3444 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
141585:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
124768:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
1011953:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
31593 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
1113534:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
252464:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
708462:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
1033041:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
944298:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
4465476:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
240100:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
561260:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
1562412:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
5965733:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
908329:>0:r1=0; 1:r1=2; 1:r3=2; y=2;
931448:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 32.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe498 Allowed
Histogram (41 states)
36 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
12 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
109 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
914 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
175 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
770 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
224 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2691 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
181 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
2848 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
7393 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
137 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2481 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
6753 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
2118 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
32414 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
141764:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
446721:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
70191 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
13665 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
514704:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
190164:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
148034:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
285921:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
195098:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
149400:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
2195738:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
716469:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
350929:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
351972:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
1272546:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
236701:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
829419:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1853417:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
672223:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
915968:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2578117:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
853759:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1191630:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
3705216:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
60978 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 57.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe499 Allowed
Histogram (76 states)
2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
4 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
115 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
74 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
346 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
340 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
395 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
38 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
179 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
680 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
481 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
38791 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
2832 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
795 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
27151 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
3513 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
1601 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
2004 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
5544 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
240 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1018 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1336 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
351 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1432 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
30193 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
84382 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
7624 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
5897 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
27657 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
21286 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
19316 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
420397:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
29714 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
21029 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
26950 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
68270 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
108291:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
23590 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
450913:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
585974:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
119000:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
474307:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
124725:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
306 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
42358 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
126860:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
217513:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
335481:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
241835:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
580134:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
437669:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
732810:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
117848:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
306508:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
773587:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
452250:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2561 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
6885 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
265441:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
1307660:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
72477 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
625703:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
568415:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
270513:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
538346:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
222464:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
271731:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1193378:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
556540:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1039114:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
960494:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1145430:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
299580:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
3540945:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
8115 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
272 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 85.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe500 Allowed
Histogram (78 states)
1 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
5 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
137 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
380 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
28 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
21 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
61 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
142 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
746 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
9779 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
10534 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
8664 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
4673 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
6515 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
5403 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
296 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
9173 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
15485 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
15618 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
772 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
4172 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
52485 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
2046 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
4376 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
66329 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
28501 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
122821:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
35586 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
19928 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
9878 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
22667 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
120194:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
29436 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
223247:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
378459:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
214561:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
241078:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
102610:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
346489:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
221615:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
40195 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
193287:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
510940:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
323767:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
120289:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
50926 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
112368:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
228115:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
538983:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
547560:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
82167 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
204631:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
76859 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
456325:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
394081:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
199622:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
211871:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
213346:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
348916:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
366465:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
393569:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
306712:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
387506:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
447444:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
477006:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
703993:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2497228:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
243589:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
810085:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3763 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
172424:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1147326:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
1954404:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
387082:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
828192:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1624928:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
2215 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
56910 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 85.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r9,2
_litmus_P3_1_: stw r9,0(r2)
Test safe501 Allowed
Histogram (54 states)
1 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
22 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
155 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
60 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2;
65 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
1307 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
1733 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1548 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
64851 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
8479 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
223789:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
9736 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
22065 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
9394 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
15876 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
130910:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
54796 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
34125 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
246420:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
242718:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
160423:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
144456:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
46307 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
218402:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
183212:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
88067 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
303877:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1712308:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
97714 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
267818:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
279082:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
326185:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
598697:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
679247:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
143568:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
93658 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
271140:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
442842:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
248826:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
114687:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
314084:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
151055:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
579909:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
1797475:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
215834:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
295977:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
3388892:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
255074:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1343048:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
270995:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
256407:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2728907:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
33040 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
880737:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 53.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r11,2
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe502 Allowed
Histogram (41 states)
10 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
79 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
11 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
40 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
3210 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
624 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
557 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
844 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
24371 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
2859 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3021 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
2129 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
294 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
6631 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
19417 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
30672 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
30735 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
205990:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
67054 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
277238:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
44674 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
32469 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
506069:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
553741:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
21509 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
781910:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
1329458:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
515952:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
202172:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
291524:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
415068:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
777693:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
872391:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1165876:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
993094:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
960735:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1602417:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
795993:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3268432:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
3929774:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
263263:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 58.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe503 Allowed
Histogram (15 states)
13976 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
11616 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
18391 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
148936:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
200131:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
38305 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
202740:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
1863482:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
236716:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
1296131:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
2119687:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
2200963:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
2268709:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
1582086:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
7798131:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 31.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe504 Allowed
Histogram (15 states)
755 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
649 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
6019 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
59699 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
282537:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
43902 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
466186:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
689913:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
624198:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
1371228:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
1713870:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
3785078:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
2442558:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
3934840:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
4578568:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 34.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe505 Allowed
Histogram (32 states)
3 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
459 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
133 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
257 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
28 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
44 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
3363 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
11255 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
373630:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
60479 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
123875:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
19389 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
34196 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
5873 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
50784 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
329677:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
141870:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
17705 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
362636:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
96249 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1545670:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
145381:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1961735:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
10688 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
1567241:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1897627:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
271312:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
52808 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
173057:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
1824514:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2312388:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
6605674:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 45.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe506 Allowed
Histogram (15 states)
64 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
334729:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
700 :>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
243091:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
1019273:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
96397 :>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2;
1223357:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
1323721:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
153549:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
1363380:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
1685803:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
1373091:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
1911577:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
4386833:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
4884435:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 31.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r5,0(r9)
_litmus_P1_1_: xor r10,r5,r5
_litmus_P1_2_: lwzx r6,r10,r2
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe507 Allowed
Histogram (31 states)
9 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
38 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
157 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
1155 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
1091 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
7834 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
2679 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
5487 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
11898 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
27751 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
38294 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
6312 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
36800 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
16402 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
356698:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
636064:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
836814:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
300864:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
1842255:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
1208765:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
1733480:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
2735500:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
37377 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
3147485:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
1096609:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
869024:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
737877:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
592667:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
754527:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
2560018:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
398069:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe508 Allowed
Histogram (7 states)
33656 :>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0;
184107:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0;
2462118:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1;
5783272:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1;
5032829:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0;
6467396:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1;
36622 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r5,0(r9)
_litmus_P1_1_: xor r10,r5,r5
_litmus_P1_2_: lwzx r6,r10,r2
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe509 Allowed
Histogram (32 states)
214 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
26 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
128 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
560 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
43 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
321 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
321 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
369 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
16336 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
1238 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
279765:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
273 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
216189:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
8699 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
302021:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
1083250:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
851411:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
1286462:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
104565:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
476271:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
1176490:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
1299641:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
458495:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
1649887:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
723275:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
3415232:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
2622268:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
1812151:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
269038:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
225933:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
1639492:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
79636 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r5,0(r9)
_litmus_P1_1_: xor r10,r5,r5
_litmus_P1_2_: lwzx r6,r10,r2
_litmus_P1_3_: li r11,1
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe510 Allowed
Histogram (15 states)
54 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
110 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
503 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0;
47 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
664344:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
110753:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
31434 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
348181:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
887166:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
2821779:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
3905171:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
4299887:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
4922256:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
151933:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
1856382:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 41.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r2)
_litmus_P0_1_: xor r10,r6,r6
_litmus_P0_2_: lwzx r9,r10,r2
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe511 Allowed
Histogram (17 states)
1 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
34 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
45 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
583 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
88695 :>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
31905 :>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
58764 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2;
292388:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2;
1253642:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1;
639169:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
482055:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2;
1182362:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1;
1105937:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1;
1338650:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
4632210:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1;
6287006:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1;
2606554:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 34.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r6,0(r2)
_litmus_P1_1_: xor r10,r6,r6
_litmus_P1_2_: lwzx r9,r10,r2
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe512 Allowed
Histogram (82 states)
2 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
1 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
1 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
2 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
21 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
6 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
84 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
5 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
19 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
52 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
51 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
38 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
17 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
49 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
61 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
33 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
2 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
121 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
170 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
480 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2;
4 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
300 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
53 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
1592 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2;
586 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
2684 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
777 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
1211 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
9927 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2;
11621 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
1000 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
2430 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
222 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
5749 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
2882 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
1316 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
16623 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
16647 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
2288 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
61123 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
27159 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
89783 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
13175 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
12929 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
10173 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
69856 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
219415:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
22536 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
380731:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
290425:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
105894:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
15195 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
60900 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
176142:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
124408:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
434918:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
103290:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
258995:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
664899:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
200214:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
784342:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
292385:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
108347:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
77510 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
279661:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
1064855:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
171683:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
589710:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
342876:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
111467:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
1553227:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
1072841:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
208866:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
773668:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
779086:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
902408:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
2354334:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
1660384:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
1544538:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
766928:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
1139596:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 90.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r6,0(r2)
_litmus_P1_1_: xor r10,r6,r6
_litmus_P1_2_: lwzx r9,r10,r2
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe513 Allowed
Histogram (37 states)
2 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
5 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
14 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
9 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
5 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
125 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
428 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
1214 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
727 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
173 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
587 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2;
630 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
8318 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
158 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
4178 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2;
2713 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
2387 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
52858 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
22418 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1;
14794 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
68466 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
109030:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
1001827:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
745099:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
101400:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
225631:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
813014:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
448669:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
674832:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
1416640:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
1526990:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
1251503:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
1552796:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
1134368:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
4464996:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
3483298:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
869698:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 60.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe514 Allowed
Histogram (15 states)
82 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
589 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
105323:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
1304475:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
212418:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
451186:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
115217:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1394168:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
1524360:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
1480856:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
880620:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
1334972:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1725603:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
4982340:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
4487791:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 30.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe515 Allowed
Histogram (31 states)
14 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
25 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
186 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1273 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
887 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
2267 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
6040 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
7150 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
25370 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
9471 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
546016:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
20804 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
60361 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
13719 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
56652 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
67242 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
341184:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
500516:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1015711:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
427739:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
805897:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1853031:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
903068:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
814366:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
527696:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1526233:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
3123749:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
3042750:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
788507:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1116331:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2395745:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe516 Allowed
Histogram (7 states)
277082:>0:r1=0; 1:r1=1; 1:r3=0;
45778 :>0:r1=1; 1:r1=1; 1:r3=1;
25629 :>0:r1=1; 1:r1=0; 1:r3=0;
2995436:>0:r1=1; 1:r1=0; 1:r3=1;
5102178:>0:r1=0; 1:r1=0; 1:r3=1;
5395663:>0:r1=0; 1:r1=0; 1:r3=0;
6158234:>0:r1=0; 1:r1=1; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe517 Allowed
Histogram (32 states)
50 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
456 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
518 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
586 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
255 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
539 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
7507 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
714 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
341 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
370 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3535 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3732 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
287923:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
129272:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
122886:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
178286:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1309092:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1115044:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
607498:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1265827:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1706677:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1087993:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
377853:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1837050:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1146868:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2821483:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2411812:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
891793:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1637680:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
217855:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
212671:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
615834:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 48.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: xor r11,r7,r7
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stwx r8,r11,r2
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe518 Allowed
Histogram (15 states)
34 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
425 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
969 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
57 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
452204:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
19689 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
81309 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
958505:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
2223381:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
2986165:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
3084474:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
4067855:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
5227271:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
239087:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
658575:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 20000000
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 39.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe519 Allowed
Histogram (13 states)
531200:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
33107 :>0:r1=0; 1:r1=2; 1:r3=1; x=2;
125752:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
258974:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
35083 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
608470:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
470053:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
1792058:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
1285752:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
7146377:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
4955304:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
1556466:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
1201404:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: xor r11,r8,r8
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stwx r9,r11,r2
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe520 Allowed
Histogram (65 states)
1 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
4 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
74 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
26 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
242 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
29 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
243 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2215 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
1889 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1394 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1716 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
18449 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
3273 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1556 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
14125 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
17611 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
1437 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
707 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
34845 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
86613 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
27151 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
4445 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
24188 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
12555 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3530 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3254 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
107890:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
5446 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
583 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
408853:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
89942 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
19677 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
159412:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
299184:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
54072 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
127517:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
61575 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
322238:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
6965 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
5597 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
616573:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
161824:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
130182:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
134599:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
56613 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1594905:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
164973:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
251834:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
613136:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
235556:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
532331:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
395929:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
897887:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
505526:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1126799:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
36847 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
842868:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1560382:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1163935:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2635948:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1112721:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1677954:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1374944:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
245210:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 78.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r2)
_litmus_P1_1_: xor r11,r8,r8
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stwx r9,r11,r2
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe521 Allowed
Histogram (31 states)
65 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
62 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
21 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
48 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
440 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
75 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1380 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1027 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
2151 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
16555 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3359 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
44263 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
8307 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
44882 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
42583 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
101709:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
905431:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
328625:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1220446:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1169756:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
90977 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
69775 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1534200:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1002323:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
597805:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1975805:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1056637:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
4672085:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
653476:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3711613:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
744119:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
Test safe522 Allowed
Histogram (3 states)
9032352:>0:r1=0; 0:r3=1;
13656117:>0:r1=1; 0:r3=1;
17311531:>0:r1=0; 0:r3=0;
No
Witnesses
Positive: 0, Negative: 40000000
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 23.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe523 Allowed
Histogram (15 states)
284 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1567 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
768 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
138102:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
1595 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
273954:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
324298:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
219619:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
1169862:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1;
1191870:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
1968965:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
4117529:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
3638097:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
3296320:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
3657170:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 41.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r11,1
_litmus_P1_1_: stw r11,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe524 Allowed
Histogram (32 states)
6 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
5 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
5 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
440 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
528 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
119 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
2296 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
28 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
346 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
10348 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
406 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
8211 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2346 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
6488 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
71018 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
104746:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
252972:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
59345 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
333803:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
133350:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
76792 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
906935:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1527599:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
310981:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
132345:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1198990:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3151259:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
3536251:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
749908:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
4773924:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2141200:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
507010:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe525 Allowed
Histogram (15 states)
100 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
4355 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
58261 :>0:r1=0; 1:r1=1; 1:r3=0; y=2;
182376:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
661638:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
955094:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
717882:>0:r1=1; 1:r1=1; 1:r3=2; y=2;
1000418:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
292724:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1273022:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
998671:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1875577:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
2415057:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
5414176:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
4150649:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 31.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe526 Allowed
Histogram (31 states)
18 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
22 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
47 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
608 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
758 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1153 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
11306 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
5711 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
13273 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
83993 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
223607:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
10253 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
29480 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
9872 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
16266 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
55511 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
871949:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
273829:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
790060:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
491174:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
763811:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
890337:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1781873:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2854950:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
1119416:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1156923:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2941873:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
3070506:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
854406:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1252297:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
424718:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe527 Allowed
Histogram (7 states)
140256:>0:r1=0; 1:r1=1; 1:r3=0;
29687 :>0:r1=1; 1:r1=1; 1:r3=1;
21185 :>0:r1=1; 1:r1=0; 1:r3=0;
2667752:>0:r1=1; 1:r1=0; 1:r3=1;
5237207:>0:r1=0; 1:r1=0; 1:r3=0;
6164904:>0:r1=0; 1:r1=1; 1:r3=1;
5739009:>0:r1=0; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe528 Allowed
Histogram (32 states)
201 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
106 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
272 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
136 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
1953 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
27 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
594 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
913 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
382 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2241 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
2909 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
51805 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
117998:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
446901:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
166176:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
175007:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1097495:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
235840:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
256 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1025691:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
881866:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
781107:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1316186:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1325788:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2206131:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1773480:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
454646:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1481379:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1142726:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2159357:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3028622:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
121809:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe529 Allowed
Histogram (15 states)
164 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
83 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
1306 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
57280 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
16211 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
208056:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
4970699:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
2073340:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
681845:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
3708678:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
2936842:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
4264000:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
915246:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
166229:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
21 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 20000000
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 38.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r8,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r11,2
_litmus_P1_4_: stw r11,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe530 Allowed
Histogram (65 states)
1 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
4 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
33 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
15 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
32 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
80 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
91 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
171 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
7 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
96 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
17 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
4993 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
122 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
182 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
504 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
494 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
984 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
155 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
2989 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
1256 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
3540 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
444 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
4301 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
129 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
4188 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
5079 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
5185 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
3253 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
121559:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
2033 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
393326:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
52254 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
52543 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
7344 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
8863 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
22033 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
153970:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
28450 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
33265 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
66568 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
13222 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
51544 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
48727 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
265043:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
221387:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
177628:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
7093 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
134949:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
44532 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
187906:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
341247:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
2094750:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1314785:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
165103:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
306004:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1675528:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
582454:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
82598 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1902107:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1801196:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1625985:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
5975653:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 78.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe531 Allowed
Histogram (13 states)
19823 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
991638:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
184560:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
58557 :>0:r1=0; 1:r1=2; 1:r3=1; x=2;
321173:>0:r1=1; 1:r1=2; 1:r3=1; x=2;
894339:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
192370:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
1093202:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
530934:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
6608001:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
5493572:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
1721377:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
1890454:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 30.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe532 Allowed
Histogram (64 states)
2 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
3 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
12 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
29 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
184 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
925 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
65 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
266 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1107 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
1482 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1620 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1581 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
2456 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1643 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
976 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1268 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1423 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
14315 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
14699 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
135164:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
25088 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
22252 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
18062 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1954 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
26396 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
4391 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
86943 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
74285 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1582 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
14207 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
205651:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
22203 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
121301:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
908 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
204368:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
294526:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
96839 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
636527:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
196422:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
171272:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
138019:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
128921:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
14348 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
569818:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
88669 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
184240:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
37274 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
212543:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
696121:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
141888:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
187455:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
705506:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
2796905:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1592507:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
988822:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1598361:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
299686:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1629983:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1207000:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
116844:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1357729:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
533782:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1253852:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1115330:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 76.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe533 Allowed
Histogram (31 states)
37 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
92 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
78 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
468 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
17 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
56 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1119 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
2520 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
19612 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3463 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
8238 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1867 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
39442 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
48327 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
78374 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
74247 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
990383:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1049700:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1085084:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
93788 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
861628:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
120140:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
731118:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
906460:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1471184:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1000633:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1937134:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
4718846:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
702272:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3712210:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
341463:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 52.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe534 Allowed
Histogram (85 states)
7 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
14 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
2 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
19 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
26 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
26 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
33 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
281 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
74 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1803 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
78 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
1071 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
319 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
3836 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
1298 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
1044 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
486 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1912 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
5466 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1352 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
8804 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
5618 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
2968 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
5521 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3581 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
13106 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
15052 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
10846 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
6619 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
12784 :>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
49384 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
15490 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
21498 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
57584 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
167796:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
28564 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
50382 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
126552:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
17120 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
78470 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
44171 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
63659 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
7038 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
474758:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
164088:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
173764:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
229000:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
47152 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
355794:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
63100 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
13835 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4708 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
239614:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
193747:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
217234:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
82639 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1084068:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
733036:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
413202:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
10374 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1153704:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
226443:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
252556:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
76603 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
165240:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
41318 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
200657:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
746452:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
298895:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
87139 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
15168 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
82498 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
663177:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
60309 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
37024 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
116291:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
353136:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
147503:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1127044:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
1057043:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1920681:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
873747:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
705832:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2557079:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1702594:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 93.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe535 Allowed
Histogram (41 states)
14 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
25 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
141 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
24 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
366 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
189 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
2137 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
135 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
1067 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
4817 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
2615 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
34825 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
17512 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1628 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
59063 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
12280 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
2671 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
2214 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
25409 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
61331 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
19657 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
123020:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
259141:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
366093:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
188830:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
480496:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
279787:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1150343:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
776222:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
888335:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
517779:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
1001087:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
916838:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1322023:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
557679:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
419101:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
580278:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3047458:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
963590:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2984029:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2929751:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 61.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe536 Allowed
Histogram (66 states)
1 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
16 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
22 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
18 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
2533 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
21 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2626 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
6 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
1116 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
428 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
101 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
5196 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
39125 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
1981 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
10873 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
1049 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
263 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
401019:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
38932 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
6180 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
62460 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
9417 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
21062 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
22709 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
119469:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
3459 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
35489 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
36187 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
11696 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
130360:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
34050 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
23395 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
326176:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
317637:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
270990:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
36940 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
108580:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
67404 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
571604:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
506477:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
62930 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
533832:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
70355 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
95563 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
192886:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
254822:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
949752:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
353279:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1051990:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
105810:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
72821 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
117198:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
612143:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1303671:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
26799 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1414908:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1097195:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1037008:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2043587:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
1140659:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1263279:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
963830:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
166845:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
925065:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
806086:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
110620:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 76.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe537 Allowed
Histogram (31 states)
127 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
56 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
437 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1075 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
7860 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
4647 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
31511 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
14581 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
3714 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
82405 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
10426 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
4661 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
66485 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
20372 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
811104:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
881661:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
609151:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
763805:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1566780:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
1054540:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
758544:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1173304:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
877392:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
434399:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
3166561:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
188927:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
337621:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2986426:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1130146:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2657554:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
353728:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 49.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe538 Allowed
Histogram (13 states)
67576 :>0:r1=1; 1:r1=2; 1:r3=1; x=2;
180374:>0:r1=1; 1:r1=0; 1:r3=0; x=2;
237877:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
775817:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
1391621:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
5576957:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
341841:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
4395539:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
367578:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
1857012:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
3841858:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
589298:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
376652:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 28.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe539 Allowed
Histogram (66 states)
1 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
32 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
28 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
28 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
123 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
13 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
2053 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
11 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
110 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
416 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
2506 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
633 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
571 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
5947 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
5706 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
18412 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
459 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
29219 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
3656 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
24959 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
65062 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
74779 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
93306 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4925 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
63438 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
497962:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
252404:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
111895:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
87173 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
318634:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
128601:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
28440 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
189106:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
19953 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
99943 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
39034 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
10740 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
808 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
106768:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
709967:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
274441:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
117433:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
479154:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
2765470:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
227066:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
521693:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
188291:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
392714:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
330453:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
272289:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
257168:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1219231:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1269971:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1430707:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
860524:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
387689:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
323450:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1477753:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
95862 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
818562:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1028269:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
433565:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
177655:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1204946:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
279205:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
168618:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 73.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe540 Allowed
Histogram (31 states)
28 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
22 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
493 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
927 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
1447 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
41474 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
344 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2666 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
20178 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
7749 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
11002 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
17432 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
325825:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
739349:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
10492 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
3280782:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
843297:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
558187:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
373579:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1062418:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
229780:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1751065:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
57726 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
784252:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
610138:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2575886:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1126947:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2919432:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1275754:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
752891:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
618438:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 49.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe541 Allowed
Histogram (31 states)
551 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
3601 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
1983 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2;
13057 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
26 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2;
5719 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
30166 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2;
226758:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
76238 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
206159:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
14889 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
190607:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
370701:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
224930:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
22297 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
259159:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
1494900:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2753450:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
277063:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
1569126:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
570788:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
486422:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
349761:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
135833:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1158386:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
554911:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
4062342:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
1214657:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
792766:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
124508:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
2808246:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 43.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe542 Allowed
Histogram (31 states)
9 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
470 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
1192 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
157 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
2898 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
6238 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
23246 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
574 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
27862 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
7266 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
34261 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
7798 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
16706 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
92778 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
701931:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1014830:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
477748:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
690320:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
444355:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2219016:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
621571:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
966302:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1913668:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
710227:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1205617:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
2530851:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
440409:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
3202627:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2171159:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
387644:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
80270 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 49.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe543 Allowed
Histogram (62 states)
1 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
5 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
7 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
103 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
12 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1399 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
911 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
1888 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
3738 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
332 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
487 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
12 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
39 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
419 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
23823 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
2083 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4762 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
207978:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
40554 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
2034 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
57913 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
28384 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
2862 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
16299 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
2158 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
4791 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
9496 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
60406 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
4223 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
7624 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
58207 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
17 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
294090:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
177690:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
42809 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
26795 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
101901:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
219806:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
53907 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
388856:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
46046 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
354480:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
111552:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
354358:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
234721:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
271165:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1700276:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
16950 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
553083:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
142063:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1366456:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2041602:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2732052:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
3502530:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1857658:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
447061:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
133480:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1155969:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1008712:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
120648:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
316 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 73.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
Test safe544 Allowed
Histogram (7 states)
7036 :>0:r1=0; 1:r1=1; 1:r3=0;
729003:>0:r1=1; 1:r1=1; 1:r3=1;
1124887:>0:r1=1; 1:r1=0; 1:r3=0;
2576656:>0:r1=0; 1:r1=0; 1:r3=1;
2570217:>0:r1=0; 1:r1=0; 1:r3=0;
5134812:>0:r1=0; 1:r1=1; 1:r3=1;
7857389:>0:r1=1; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 23.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe545 Allowed
Histogram (32 states)
26 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
58 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
229 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
61 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
240 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
3784 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
407 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
524 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
529 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
204 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
14037 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
947 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
45702 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
99299 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
63404 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
263987:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
320739:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1655291:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
632025:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
770165:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1296553:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
639299:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1121729:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1951136:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4186446:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
601308:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
182302:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
719100:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
482034:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
438460:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2059780:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2450195:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 52.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r5,0(r9)
_litmus_P0_1_: xor r10,r5,r5
_litmus_P0_2_: lwzx r6,r10,r2
_litmus_P0_3_: li r11,1
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe546 Allowed
Histogram (15 states)
76 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
129 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0;
183 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
55 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
105248:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
51760 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
395303:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
995190:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
2510630:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
3036304:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
4660132:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
4293169:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
3529031:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
263925:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
158865:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 20000000
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 40.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r6,0(r2)
_litmus_P0_1_: xor r10,r6,r6
_litmus_P0_2_: lwzx r9,r10,r2
_litmus_P0_3_: li r11,2
_litmus_P0_4_: stw r11,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe547 Allowed
Histogram (37 states)
2 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
304 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
37 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
139 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
86 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
174 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
68 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
33 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
833 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
85 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
454 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
4632 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
4154 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
466 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
10527 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
142717:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
288415:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
51598 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1496 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
170828:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
63373 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
358727:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
13717 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
110182:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
843 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
501963:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
932457:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1278354:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
582853:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
3366835:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
847582:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
771915:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
3921002:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
3116640:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
973386:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1953999:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
529124:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 60.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe548 Allowed
Histogram (33 states)
1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
92 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1262 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
994 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
62 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
2140 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
11854 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3108 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
680 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1659 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
399 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
167 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
34394 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
7640 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
994521:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
78356 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1267175:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
506373:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
137824:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
858833:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
471186:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
143608:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
494691:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1687509:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1241097:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
533238:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
696558:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
3192939:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2210408:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2416941:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1187140:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
969287:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
847864:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r7,0(r9)
_litmus_P0_1_: xor r11,r7,r7
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stwx r8,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe549 Allowed
Histogram (15 states)
52 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
107 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
1858 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
177 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
61322 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
58090 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
151163:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
414240:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
2312198:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3349908:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
4775258:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
2911096:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
3722613:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
526924:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
1714994:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 20000000
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 39.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r2)
_litmus_P0_1_: xor r11,r8,r8
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stwx r9,r11,r2
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe550 Allowed
Histogram (31 states)
73 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
23 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
229 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
111 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
527 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
256 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
480 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
451 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
6646 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
3847 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
138049:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
7820 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
53084 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
61554 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
155328:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
63487 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
261265:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
436774:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
623975:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
579683:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
3205540:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
572755:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
646821:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1257484:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
3224717:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
593162:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1887015:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
4269451:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1088710:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
855834:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
4849 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r10,1
_litmus_P2_1_: stw r10,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,1
_litmus_P2_4_: stw r11,0(r2)
Test safe551 Allowed
Histogram (7 states)
32003 :>0:r1=1; 1:r1=1; 1:r3=1;
28044 :>0:r1=0; 1:r1=1; 1:r3=0;
152235:>0:r1=1; 1:r1=0; 1:r3=0;
5081387:>0:r1=1; 1:r1=0; 1:r3=1;
5177881:>0:r1=0; 1:r1=0; 1:r3=0;
3467896:>0:r1=0; 1:r1=1; 1:r3=1;
6060554:>0:r1=0; 1:r1=0; 1:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 29.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe552 Allowed
Histogram (32 states)
16 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
414 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
32 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
148 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
405 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
1791 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1682 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
92 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
10527 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1192 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
617 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
15627 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
818 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
52159 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
78428 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
768653:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
476412:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1562180:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1358165:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
779478:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
633577:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
916432:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1381499:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1051553:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
780218:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1420788:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1738332:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
397240:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1024438:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2897945:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
129605:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2519537:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 49.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe553 Allowed
Histogram (15 states)
102 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
213 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
17 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
156 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
71259 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
84663 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
67708 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
450824:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
1343587:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
2526173:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3261484:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
3644976:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
3859069:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
142959:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
4546810:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 40.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r7,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r8,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r11,2
_litmus_P2_4_: stw r11,0(r2)
Test safe554 Allowed
Histogram (15 states)
3 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
68 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
7416 :>0:r1=0; 1:r1=1; 1:r3=0; y=2;
7908 :>0:r1=1; 1:r1=1; 1:r3=2; y=2;
45204 :>0:r1=0; 1:r1=1; 1:r3=1; y=2;
243037:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
138924:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
753640:>0:r1=2; 1:r1=1; 1:r3=2; y=2;
659913:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
559414:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
676400:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
2031113:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
2199578:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
4811920:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
7865462:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 31.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe555 Allowed
Histogram (31 states)
232 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
22 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
392 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
5153 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
53 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
962 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
353 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
579 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
254 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
8733 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
5856 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
75065 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
2117 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
107866:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
94269 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
668258:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
558571:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
174339:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
110404:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
103466:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
535415:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
952819:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
614213:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
3121383:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
1376162:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
3386577:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
1825482:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
941864:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
4339788:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
492739:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
496614:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 51.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe556 Allowed
Histogram (45 states)
4 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
64 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1;
6181 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
296 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
40286 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
14559 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
9127 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
4857 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
16673 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
10388 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
76448 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
293870:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
35470 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
113144:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
886247:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
79235 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
498419:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
739427:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
503452:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1385324:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
163594:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
275768:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
112966:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
33594 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1;
1737624:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
195918:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
342988:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1;
340280:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
337859:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
227344:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
363068:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
147436:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1;
673149:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
1159318:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1;
35955 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
908326:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
885240:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
155025:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
329274:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1;
1063528:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
2498328:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
209169:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
893143:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
53829 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
2143806:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 48.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe557 Allowed
Histogram (31 states)
25 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
55 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
1575 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
378 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
2884 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
4652 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
31332 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1093 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
40749 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
71317 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
35659 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
91344 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
153322:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
314020:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
222102:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
450968:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1239706:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
707283:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
542383:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
708576:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
447589:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1080651:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
1605175:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
3050038:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1243311:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
2105907:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
2254981:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
956923:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
2502277:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
131527:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
2198 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 49.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
Test safe558 Allowed
Histogram (15 states)
9 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
1630 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
56436 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
25550 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
36019 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
463 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
2911535:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
1482007:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
2244123:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
5086069:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3507921:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
1422081:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
538451:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
382163:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
2305543:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
No
Witnesses
Positive: 0, Negative: 20000000
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 32.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r11,1
_litmus_P3_1_: stw r11,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r10,1
_litmus_P3_4_: stw r10,0(r2)
Test safe559 Allowed
Histogram (15 states)
33 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
672 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
47 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
527 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1;
77578 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
54800 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
188507:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
627093:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
3828274:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
3141931:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
3365876:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
4071400:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
971570:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
76102 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
3595590:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 39.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r7,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r8,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r11,2
_litmus_P3_4_: stw r11,0(r2)
Test safe560 Allowed
Histogram (32 states)
2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
13 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
22 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
104 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
197 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
8 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
632 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
5342 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
622 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
4995 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
380 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
7122 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
39541 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
47661 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
77855 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
517334:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
182216:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
82794 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
97471 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2326341:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
380966:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
53589 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1102866:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3271031:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
222143:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1878549:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
394830:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1434167:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
5353293:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2517904:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
9 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 50.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r10,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: lwz r10,0(r2)
_litmus_P3_1_: sync
_litmus_P3_2_: li r9,2
_litmus_P3_3_: stw r9,0(r2)
Test safe561 Allowed
Histogram (56 states)
375 :>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2;
1823 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2;
2272 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2;
514 :>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
40 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
129 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
30436 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2;
1673 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
641 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
1990 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
43160 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2;
282 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
15310 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2;
81 :>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2;
29983 :>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
150542:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2;
31331 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
2200 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2;
15347 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
27113 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
301343:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
4021 :>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
339087:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
137337:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
104922:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
119075:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
222363:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
390034:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2;
271511:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
131351:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
48391 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
1170183:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
214486:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
80898 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
475372:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
539475:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
60014 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
541126:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
623377:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
290105:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
156591:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
77204 :>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
454218:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
248375:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
1470791:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
449851:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
2161461:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
1175688:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
400051:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
1832615:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
414765:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
1895817:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
1622479:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
639461:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
209172:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
371748:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 67.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: lwz r10,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: li r9,2
_litmus_P2_3_: stw r9,0(r2)
Test safe562 Allowed
Histogram (13 states)
54919 :>0:r1=2; 1:r1=0; 2:r1=1; y=2;
303858:>0:r1=0; 1:r1=1; 2:r1=0; y=2;
1327074:>0:r1=1; 1:r1=0; 2:r1=0; y=2;
134289:>0:r1=2; 1:r1=1; 2:r1=0; y=1;
422944:>0:r1=2; 1:r1=0; 2:r1=0; y=2;
822952:>0:r1=1; 1:r1=0; 2:r1=1; y=2;
3716239:>0:r1=0; 1:r1=0; 2:r1=0; y=2;
322843:>0:r1=1; 1:r1=0; 2:r1=0; y=1;
2161505:>0:r1=0; 1:r1=0; 2:r1=0; y=1;
5524964:>0:r1=2; 1:r1=0; 2:r1=0; y=1;
1237055:>0:r1=0; 1:r1=0; 2:r1=1; y=2;
2572 :>0:r1=0; 1:r1=1; 2:r1=1; y=2;
3968786:>0:r1=0; 1:r1=1; 2:r1=0; y=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: lwz r10,0(r2)
_litmus_P3_1_: sync
_litmus_P3_2_: li r9,2
_litmus_P3_3_: stw r9,0(r2)
Test safe563 Allowed
Histogram (31 states)
13 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
3 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2;
264 :>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
9 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2;
14245 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
1419 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
529 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
17274 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
13239 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
3818 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
21486 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
3081 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
242 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
94107 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
5148 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
21249 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
223533:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
1300635:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
384091:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
799893:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
488207:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
992965:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
1048935:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
2190248:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
1776448:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
1315223:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
4017697:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
1895935:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
2380119:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
425037:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
564908:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
No
Witnesses
Positive: 0, Negative: 20000000
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 46.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
Test safe564 Allowed
Histogram (3 states)
27201879:>0:r1=0; 1:r1=0;
7006160:>0:r1=1; 1:r1=0;
5791961:>0:r1=0; 1:r1=1;
No
Witnesses
Positive: 0, Negative: 40000000
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 19.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r10,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r8,1
_litmus_P0_3_: stw r8,0(r2)
_litmus_P1_0_: lwz r10,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r8,1
_litmus_P1_3_: stw r8,0(r2)
_litmus_P2_0_: lwz r10,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r8,1
_litmus_P2_3_: stw r8,0(r2)
Test safe565 Allowed
Histogram (7 states)
17903 :>0:r1=1; 1:r1=1; 2:r1=0;
5980 :>0:r1=1; 1:r1=0; 2:r1=1;
3697800:>0:r1=0; 1:r1=1; 2:r1=0;
9648997:>0:r1=0; 1:r1=0; 2:r1=0;
3217307:>0:r1=0; 1:r1=0; 2:r1=1;
4780 :>0:r1=0; 1:r1=1; 2:r1=1;
3407233:>0:r1=1; 1:r1=0; 2:r1=0;
No
Witnesses
Positive: 0, Negative: 20000000
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 27.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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_P0_0_: lwz r8,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r10,1
_litmus_P0_3_: stw r10,0(r2)
_litmus_P1_0_: lwz r8,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r10,1
_litmus_P1_3_: stw r10,0(r2)
_litmus_P2_0_: lwz r8,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r10,1
_litmus_P2_3_: stw r10,0(r2)
_litmus_P3_0_: lwz r8,0(r9)
_litmus_P3_1_: sync
_litmus_P3_2_: li r10,1
_litmus_P3_3_: stw r10,0(r2)
Test safe566 Allowed
Histogram (15 states)
18 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1;
22 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1;
66 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1;
26 :>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0;
50405 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1;
49812 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0;
51775 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1;
376875:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0;
40395 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0;
4115009:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1;
3462731:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0;
4888981:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0;
3017552:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0;
3358104:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0;
588229:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1;
No
Witnesses
Positive: 0, Negative: 20000000
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 40.06
$Revision: 3163 $
Parameters
#ifndef SIZE_OF_TEST
#define SIZE_OF_TEST 1000000
#endif
#ifndef NUMBER_OF_RUN
#define NUMBER_OF_RUN 1
#endif
#ifndef N_EXE
#define N_EXE (4 < N ? 1 : 4 / N)
#endif
/* gcc options: -Wall -std=gnu99 */
/* barrier: user */
/* tread start/join: changing */
/* memory: indirect */
/* safer: false */
/* preload: true */
/* para: self */
/* changes: false */
/* speedcheck: false */
/* proc used: 4 */
GCCOPTS="-Wall -std=gnu99 "
LITMUSOPTS=-r 20
Wed Dec 23 16:26:47 CET 2009