Mon Jan 4 14:03:44 CET 2010
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe000 Allowed
Histogram (32 states)
1901139:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
80836 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
336775:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
594034:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
50539 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
759765:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
1318094:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
3623 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
738 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
253 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
504257:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
1088268:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
940872:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
764 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
445744:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
38493 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
3022958:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
1232082:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
1634062:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
474 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
1332299:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
5337 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
2626675:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
314638:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
268377:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
77 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
403884:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
3506 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
19499 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
3570 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
1064223:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
4145 :>0:r1=1; 0:r4=2; 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 /\ 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 34.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,1
_litmus_P0_1_: stw r3,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r27,r26,r26
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r27,r2
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe001 Allowed
Histogram (15 states)
2101605:>1:r1=0; 2:r3=0; x=2; y=1;
556112:>1:r1=1; 2:r3=0; x=2; y=1;
121083:>1:r1=2; 2:r3=0; x=2; y=1;
1779206:>1:r1=0; 2:r3=1; x=2; y=1;
595 :>1:r1=1; 2:r3=1; x=2; y=1;
1167113:>1:r1=2; 2:r3=1; x=2; y=1;
90069 :>1:r1=0; 2:r3=2; x=2; y=1;
1535698:>1:r1=1; 2:r3=2; x=2; y=1;
4067355:>1:r1=2; 2:r3=2; x=2; y=1;
53353 :>1:r1=0; 2:r3=0; x=2; y=2;
382862:>1:r1=0; 2:r3=1; x=2; y=2;
156 :>1:r1=1; 2:r3=1; x=2; y=2;
6081334:>1:r1=0; 2:r3=2; x=2; y=2;
463934:>1:r1=1; 2:r3=2; x=2; y=2;
1599525:>1:r1=2; 2:r3=2; x=2; y=2;
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 26.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe002 Allowed
Histogram (33 states)
1575538:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
57061 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
513809:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
361502:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
102650:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1293077:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1310768:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
615 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
760 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
155 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
778411:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
1010192:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
541779:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
44 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
756654:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
22002 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
2788926:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
838924:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1381735:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
260 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
1169907:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
3188 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
3324115:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
318202:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
87586 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
118 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
589217:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
4621 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
6781 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
2882 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1153284:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
5236 :>0:r1=1; 0:r3=2; 2:r1=2; 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=0eb955235977c8fc2af1c46e930c9ff1
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe002 No
Safe=Fre Wse SyncdRR DpdW BCSyncsWW BCSyncdWW
Time safe002 35.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe003 Allowed
Histogram (33 states)
1870092:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
68229 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
361525:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
485921:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
61061 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
872857:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1558602:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
3499 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
497 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
198 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
559445:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
1055098:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
768977:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
558 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
479581:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
36580 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
3054671:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1037292:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1803837:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
360 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
1562850:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
3488 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
2353565:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
287621:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
136253:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
140 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
450990:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1844 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
10903 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
3528 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1107958:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
1979 :>0:r1=1; 0:r3=2; 2:r1=2; 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 34.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe004 Allowed
Histogram (45 states)
1648822:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
18638 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
337583:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
33812 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
100249:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
861239:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
4746 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
698604:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
256389:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
1628300:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
29770 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
543 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
61 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
777 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
153745:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
132930:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
1454105:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
777673:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
3701 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
408484:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
196368:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
1773701:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
583331:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
2790480:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
414826:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
619414:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
101727:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
25654 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
567709:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
392934:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
11377 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
834219:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
2353638:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
10599 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
69 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
6 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
9 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
66134 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
7997 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
7785 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
1349 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
993 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
555619:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
63294 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
70597 :>0:r1=2; 0:r3=2; 2:r1=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) is NOT validated
Hash=100bb806aa0b06aae337f56128ca08ba
Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe004 No
Safe=Fre Wse DpdW ACSyncdRR BCSyncsWW
Time safe004 31.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe005 Allowed
Histogram (33 states)
1745244:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
155973:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
238866:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
871598:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
59935 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
955620:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1225977:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
2399 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
714 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
487 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
463242:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
1411681:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
612207:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
227 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
518514:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
69443 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
2275264:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1723861:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1145258:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
2202 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
1039256:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
34240 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
2773223:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
958859:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
46707 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
139 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
2 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
564000:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
19968 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
3757 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
2240 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1049830:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
29067 :>0:r1=1; 0:r3=2; 2:r1=2; 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=44ae9b655b46275e702585f159ab9b2f
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse
Relax safe005 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncsWW
Time safe005 34.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r27,r26,r26
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r27,r2
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe006 Allowed
Histogram (13 states)
790612:>0:r1=0; 1:r1=0; x=1; y=1;
274246:>0:r1=0; 1:r1=1; x=1; y=1;
4071528:>0:r1=0; 1:r1=2; x=1; y=1;
2465434:>0:r1=0; 1:r1=0; x=2; y=1;
1481029:>0:r1=1; 1:r1=0; x=2; y=1;
1208879:>0:r1=0; 1:r1=1; x=2; y=1;
584215:>0:r1=1; 1:r1=1; x=2; y=1;
381059:>0:r1=0; 1:r1=2; x=2; y=1;
37294 :>0:r1=1; 1:r1=2; x=2; y=1;
5440730:>0:r1=0; 1:r1=0; x=1; y=2;
1582691:>0:r1=0; 1:r1=2; x=1; y=2;
1605572:>0:r1=0; 1:r1=0; x=2; y=2;
76711 :>0:r1=1; 1:r1=0; x=2; y=2;
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 25.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe007 Allowed
Histogram (31 states)
650783:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
309770:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
2913706:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
2289373:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
11354 :>1:r1=0; 2:r1=1; x=2; y=1; z=1;
1036391:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
1102281:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
656752:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
669433:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
1385286:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
501467:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
55441 :>1:r1=1; 2:r1=2; x=1; y=2; z=1;
611788:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
18690 :>1:r1=1; 2:r1=0; x=2; y=2; z=1;
12045 :>1:r1=0; 2:r1=1; x=2; y=2; z=1;
238 :>1:r1=1; 2:r1=1; x=2; y=2; z=1;
1049 :>1:r1=0; 2:r1=2; x=2; y=2; z=1;
3 :>1:r1=1; 2:r1=2; x=2; y=2; z=1;
3480317:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
5512 :>1:r1=0; 2:r1=1; x=1; y=1; z=2;
1148566:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
175281:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
5764 :>1:r1=0; 2:r1=2; x=2; y=1; z=2;
2002526:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
857775:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
20346 :>1:r1=0; 2:r1=1; x=1; y=2; z=2;
74939 :>1:r1=1; 2:r1=1; x=1; y=2; z=2;
2253 :>1:r1=0; 2:r1=2; x=1; y=2; z=2;
171 :>1:r1=1; 2:r1=2; x=1; y=2; z=2;
668 :>1:r1=0; 2:r1=0; x=2; y=2; z=2;
32 :>1:r1=1; 2:r1=0; x=2; y=2; z=2;
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 41.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe008 Allowed
Histogram (31 states)
389541:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
385561:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
2142661:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
2728750:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
33736 :>1:r1=0; 2:r1=1; x=2; y=1; z=1;
2017614:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
608789:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
503327:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
744547:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
999031:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
649603:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
64004 :>1:r1=1; 2:r1=2; x=1; y=2; z=1;
954526:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
49471 :>1:r1=1; 2:r1=0; x=2; y=2; z=1;
29277 :>1:r1=0; 2:r1=1; x=2; y=2; z=1;
948 :>1:r1=1; 2:r1=1; x=2; y=2; z=1;
5067 :>1:r1=0; 2:r1=2; x=2; y=2; z=1;
18 :>1:r1=1; 2:r1=2; x=2; y=2; z=1;
3251704:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
4953 :>1:r1=0; 2:r1=1; x=1; y=1; z=2;
1231731:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
749932:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
36964 :>1:r1=0; 2:r1=2; x=2; y=1; z=2;
1542455:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
769526:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
25381 :>1:r1=0; 2:r1=1; x=1; y=2; z=2;
65676 :>1:r1=1; 2:r1=1; x=1; y=2; z=2;
2354 :>1:r1=0; 2:r1=2; x=1; y=2; z=2;
163 :>1:r1=1; 2:r1=2; x=1; y=2; z=2;
12271 :>1:r1=0; 2:r1=0; x=2; y=2; z=2;
419 :>1:r1=1; 2:r1=0; x=2; y=2; z=2;
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 40.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe009 Allowed
Histogram (31 states)
2057361:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
18324 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
1907706:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
452022:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
418053:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
2353471:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
605722:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
49771 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
31341 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
752 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
4161 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
16 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
890359:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
607092:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
859412:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
1100922:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
499849:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
30719 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
490008:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
26229 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
3577257:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
14287 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
1812848:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
12249 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
301 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
1616341:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
484903:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
23788 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
52769 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
1894 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
73 :>1:r1=1; 2:r1=2; 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 35.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe010 Allowed
Histogram (31 states)
531369:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1755115:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
434020:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
9988 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
2767368:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1009710:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
1029329:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
502416:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
595427:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
42758 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
604397:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
22574 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1963107:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
508 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
546169:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
5867 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
95887 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
4 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
3028660:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
402237:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
12214 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
1397342:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
5978 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
2318259:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
3953 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
678352:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
221 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
39413 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
190895:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
6128 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
335 :>0:r1=0; 1:r1=1; 2:r1=2; 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 34.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe011 Allowed
Histogram (3 states)
21626932:>0:r1=0; y=1;
1470532:>0:r1=1; y=1;
16902536:>0:r1=0; y=2;
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 19.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe012 Allowed
Histogram (15 states)
1807857:>0:r1=0; 2:r1=0; a=1; y=1;
3414134:>0:r1=1; 2:r1=0; a=1; y=1;
2365994:>0:r1=0; 2:r1=1; a=1; y=1;
508851:>0:r1=1; 2:r1=1; a=1; y=1;
4893314:>0:r1=0; 2:r1=0; a=2; y=1;
178851:>0:r1=1; 2:r1=0; a=2; y=1;
162937:>0:r1=0; 2:r1=1; a=2; y=1;
387 :>0:r1=1; 2:r1=1; a=2; y=1;
3667698:>0:r1=0; 2:r1=0; a=1; y=2;
111128:>0:r1=1; 2:r1=0; a=1; y=2;
253488:>0:r1=0; 2:r1=1; a=1; y=2;
160 :>0:r1=1; 2:r1=1; a=1; y=2;
2632497:>0:r1=0; 2:r1=0; a=2; y=2;
834 :>0:r1=1; 2:r1=0; a=2; y=2;
1870 :>0:r1=0; 2:r1=1; 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 38.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r27,r26,r26
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r27,r2
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe013 Allowed
Histogram (7 states)
5836069:>1:r1=0; x=1; z=1;
2516063:>1:r1=1; x=1; z=1;
3645551:>1:r1=0; x=2; z=1;
2610 :>1:r1=1; x=2; z=1;
7398161:>1:r1=0; x=1; z=2;
65709 :>1:r1=1; x=1; z=2;
535837:>1:r1=0; x=2; z=2;
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 27.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe014 Allowed
Histogram (15 states)
3380487:>0:r1=0; 2:r1=0; a=1; y=1;
2829498:>0:r1=1; 2:r1=0; a=1; y=1;
3196868:>0:r1=0; 2:r1=1; a=1; y=1;
283630:>0:r1=1; 2:r1=1; a=1; y=1;
5315563:>0:r1=0; 2:r1=0; a=2; y=1;
256671:>0:r1=1; 2:r1=0; a=2; y=1;
112999:>0:r1=0; 2:r1=1; a=2; y=1;
94 :>0:r1=1; 2:r1=1; a=2; y=1;
2866527:>0:r1=0; 2:r1=0; a=1; y=2;
42728 :>0:r1=1; 2:r1=0; a=1; y=2;
32189 :>0:r1=0; 2:r1=1; a=1; y=2;
4 :>0:r1=1; 2:r1=1; a=1; y=2;
1682360:>0:r1=0; 2:r1=0; a=2; y=2;
335 :>0:r1=1; 2:r1=0; a=2; y=2;
47 :>0:r1=0; 2:r1=1; 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=6cf7663018e38924ed44fb14e5afad12
Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe014 No
Safe=Wse SyncdRW DpdW BCSyncdWW
Time safe014 37.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r27,r26,r26
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r27,r2
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe015 Allowed
Histogram (7 states)
3063915:>1:r1=0; x=1; z=1;
2789623:>1:r1=1; x=1; z=1;
6078483:>1:r1=0; x=2; z=1;
11390 :>1:r1=1; x=2; z=1;
6918048:>1:r1=0; x=1; z=2;
56022 :>1:r1=1; x=1; z=2;
1082519:>1:r1=0; x=2; z=2;
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 27.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe016 Allowed
Histogram (15 states)
2623044:>0:r1=0; 2:r1=0; a=1; y=1;
2423284:>0:r1=1; 2:r1=0; a=1; y=1;
3026212:>0:r1=0; 2:r1=1; a=1; y=1;
390554:>0:r1=1; 2:r1=1; a=1; y=1;
4131333:>0:r1=0; 2:r1=0; a=2; y=1;
184406:>0:r1=1; 2:r1=0; a=2; y=1;
102644:>0:r1=0; 2:r1=1; a=2; y=1;
69 :>0:r1=1; 2:r1=1; a=2; y=1;
4398942:>0:r1=0; 2:r1=0; a=1; y=2;
134609:>0:r1=1; 2:r1=0; a=1; y=2;
64860 :>0:r1=0; 2:r1=1; a=1; y=2;
156 :>0:r1=1; 2:r1=1; a=1; y=2;
2518552:>0:r1=0; 2:r1=0; a=2; y=2;
1078 :>0:r1=1; 2:r1=0; a=2; y=2;
257 :>0:r1=0; 2:r1=1; 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=b75737c880243d981d9643cd75a59bed
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe016 No
Safe=Wse LwSyncdRW DpdW BCSyncdWW
Time safe016 37.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe017 Allowed
Histogram (21 states)
1150614:>0:r1=0; 2:r1=0; x=1; z=1;
1393312:>0:r1=1; 2:r1=0; x=1; z=1;
3388199:>0:r1=2; 2:r1=0; x=1; z=1;
1595327:>0:r1=0; 2:r1=1; x=1; z=1;
81066 :>0:r1=1; 2:r1=1; x=1; z=1;
1777808:>0:r1=2; 2:r1=1; x=1; z=1;
3381846:>0:r1=0; 2:r1=0; x=2; z=1;
53000 :>0:r1=1; 2:r1=0; x=2; z=1;
1035455:>0:r1=2; 2:r1=0; x=2; z=1;
84518 :>0:r1=0; 2:r1=1; x=2; z=1;
1331 :>0:r1=2; 2:r1=1; x=2; z=1;
631251:>0:r1=0; 2:r1=0; x=1; z=2;
1709766:>0:r1=1; 2:r1=0; x=1; z=2;
2296681:>0:r1=2; 2:r1=0; x=1; z=2;
58754 :>0:r1=0; 2:r1=1; x=1; z=2;
3819 :>0:r1=1; 2:r1=1; x=1; z=2;
3144 :>0:r1=2; 2:r1=1; x=1; z=2;
674586:>0:r1=0; 2:r1=0; x=2; z=2;
553475:>0:r1=1; 2:r1=0; x=2; z=2;
126041:>0:r1=2; 2:r1=0; x=2; z=2;
7 :>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=8ebbf3189b74df08be1c2711540f99fe
Cycle=Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe017 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW
Time safe017 34.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe018 Allowed
Histogram (15 states)
2347745:>0:r1=0; 2:r1=0; a=1; y=1;
4248451:>0:r1=1; 2:r1=0; a=1; y=1;
2480299:>0:r1=0; 2:r1=1; a=1; y=1;
990782:>0:r1=1; 2:r1=1; a=1; y=1;
5141880:>0:r1=0; 2:r1=0; a=2; y=1;
521528:>0:r1=1; 2:r1=0; a=2; y=1;
84236 :>0:r1=0; 2:r1=1; a=2; y=1;
509 :>0:r1=1; 2:r1=1; a=2; y=1;
2928116:>0:r1=0; 2:r1=0; a=1; y=2;
108720:>0:r1=1; 2:r1=0; a=1; y=2;
43538 :>0:r1=0; 2:r1=1; a=1; y=2;
25 :>0:r1=1; 2:r1=1; a=1; y=2;
1102280:>0:r1=0; 2:r1=0; a=2; y=2;
1843 :>0:r1=1; 2:r1=0; a=2; y=2;
48 :>0:r1=0; 2:r1=1; 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=15dae0142e0d6cf1f69ffbc88cea6bf8
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse
Relax safe018 No
Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW
Time safe018 37.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe019 Allowed
Histogram (15 states)
4644782:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
72511 :>0:r1=1; 0:r4=0; 2:r1=0; a=1;
2645078:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
2840797:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
345155:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
36 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
2614584:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
205414:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
1931985:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
413 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
4525461:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
122550:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
605 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
50572 :>0:r1=0; 0:r4=1; 2:r1=1; a=2;
57 :>0:r1=1; 0:r4=1; 2:r1=1; 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=27557bf4afdadffd1ce286b14e0b9ea1
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse
Relax safe019 No
Safe=Fre Wse DpdW DpdR BCSyncdWW
Time safe019 33.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: xor r11,r28,r28
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe020 Allowed
Histogram (36 states)
3100771:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
468 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
1083133:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
218 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
1814871:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
303831:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
104 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
267178:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
2 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
531 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
2592151:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
1267570:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
568 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
827290:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
76 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
1 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
1269605:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
3424 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
636 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
6 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
29384 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
4024473:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
48 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
196324:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
1 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
1898 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
2731698:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
1308 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
101 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
29 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
106885:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
345530:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
5 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
14435 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
6 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
15441 :>0:r1=2; 0:r4=2; 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 35.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r27,r26,r26
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r27,r2
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe021 Allowed
Histogram (7 states)
4385193:>1:r1=0; 2:r3=0; z=1;
20371 :>1:r1=1; 2:r3=0; z=1;
5650418:>1:r1=0; 2:r3=1; z=1;
2267455:>1:r1=1; 2:r3=1; z=1;
288098:>1:r1=0; 2:r3=0; z=2;
7313180:>1:r1=0; 2:r3=1; z=2;
75285 :>1:r1=1; 2:r3=1; z=2;
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 25.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe022 Allowed
Histogram (15 states)
4001236:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
21767 :>0:r1=1; 0:r3=0; 2:r1=0; a=1;
3709535:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
2796618:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
59313 :>0:r1=0; 0:r3=0; 2:r1=1; a=1;
14 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
2598097:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
174276:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
1506787:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
200 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
4990497:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
94809 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
78 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
46728 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
45 :>0:r1=1; 0:r3=1; 2:r1=1; 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=cab7ea6326ec7d9d19083a87bb57615d
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe022 No
Safe=Fre Wse SyncdRR DpdW BCSyncdWW
Time safe022 33.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe023 Allowed
Histogram (41 states)
2983695:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
334377:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
877981:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
540803:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
99040 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
646159:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
302732:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
3232 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
278045:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
493296:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
7714 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
2366196:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1069834:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
259292:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
261773:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
530303:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
584896:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
899912:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
3226 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
100 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
92 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
501 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
380 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
12804 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
3127688:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
269148:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
238689:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
563164:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
637332:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2058597:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
715 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
156 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1523 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
126 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
134593:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
166333:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
29237 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
1731 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
189562:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
10947 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
14076 :>0:r1=2; 0:r3=2; 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=25c9ad9ca2cb94be17c498b96346aa1c
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe023 No
Safe=Fre Wse SyncsRR DpdW BCSyncdWW
Time safe023 35.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe024 Allowed
Histogram (15 states)
4536207:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
63130 :>0:r1=1; 0:r3=0; 2:r1=0; a=1;
2527607:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
2706694:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
122686:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
12 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
2718945:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
130864:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
2690184:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
527 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
4344598:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
106270:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
301 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
51963 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
12 :>0:r1=1; 0:r3=1; 2:r1=1; 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=ff95e9861f69dfdc3162a73e7454bac9
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe024 No
Safe=Fre Wse LwSyncdRR DpdW BCSyncdWW
Time safe024 32.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe025 Allowed
Histogram (40 states)
3147392:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
2658 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
819430:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
2194 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
1464 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1225294:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
227175:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
290 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
274693:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1399 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
413 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
2926526:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1737002:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1572 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
1008181:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1936 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1380 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1023041:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
3103 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
610 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
3 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
2 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
18121 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
4386131:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
7145 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
190277:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
4725 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
23403 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2354053:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1234 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
126 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
8 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
22 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
112831:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
469955:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
248 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
12702 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
675 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
417 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
12169 :>0:r1=2; 0:r3=2; 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=5811602a2cca18c5e37991a1700cc7d9
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe025 No
Safe=Fre Wse LwSyncsRR DpdW BCSyncdWW
Time safe025 34.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe026 Allowed
Histogram (41 states)
2615199:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
131571:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
533353:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
434649:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
51400 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
563032:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
358394:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1397 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
630356:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
602259:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
6468 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
1533308:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1095597:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
248651:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
831033:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
234642:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1223245:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1504055:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
1962 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
203 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
352 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
578 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
1207 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
31542 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2522390:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
359642:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
370923:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
646272:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
481045:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1765176:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
399 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
488 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
2113 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
71 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
90268 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
476898:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
87236 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
31161 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
304203:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
109899:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
117363:>0:r1=2; 0:r3=2; 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=be39741c172d8bf91d0619958a871e1e
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse
Relax safe026 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe026 34.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe027 Allowed
Histogram (21 states)
3872462:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
81417 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1089528:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
690100:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1540980:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
3082589:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
99012 :>0:r1=0; 0:r3=0; 2:r1=1; z=1;
1173 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
1596328:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
161776:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
1506409:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
821004:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
942988:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
285671:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
480236:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
1216464:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
2485400:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
41 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
41106 :>0:r1=0; 0:r3=1; 2:r1=1; z=2;
2704 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
2612 :>0:r1=2; 0:r3=1; 2:r1=1; 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=281bad3e866a9cb3593d41024c7fa831
Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse
Relax safe027 No
Safe=Fre Wse DpdW ACSyncdRR BCSyncdWW
Time safe027 28.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe028 Allowed
Histogram (15 states)
3709705:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
128090:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
2434405:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3737994:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
65284 :>0:r1=0; 0:r3=0; 2:r1=1; a=1;
30 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
2163605:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
447343:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
1833046:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
2980 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
4771295:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
652140:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
73 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
53963 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
47 :>0:r1=1; 0:r3=1; 2:r1=1; 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 33.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r4,1
_litmus_P0_1_: stw r4,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe029 Allowed
Histogram (32 states)
1720909:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
759998:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
267727:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
349164:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
1761 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
322 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
672771:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
715 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
1343650:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
750218:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
38 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
1133 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
424339:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
722835:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
2861282:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
2433844:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
74321 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
446989:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
195028:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
9267 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
540 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
566 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
1086575:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
486 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
90065 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
3832 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
1595738:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
1616758:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
2356412:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
211332:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
415 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
970 :>1:r1=2; 2:r1=1; 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=ed8991123e5cb10bf55bc1310a236378
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse
Relax safe029 No
Safe=Fre Wse SyncdWR DpdW BCSyncsWW BCSyncdRW
Time safe029 35.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe030 Allowed
Histogram (31 states)
490854:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
444227:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
2708712:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1439863:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1179 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
172832:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
1199912:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
749114:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
597589:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1953553:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
442982:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
70020 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
1695056:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
272357:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
1695 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
13817 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
341 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
20 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
2602128:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
119975:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
2430914:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
206367:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
535 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1597743:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
325641:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
339078:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
31374 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
74761 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
800 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
16050 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
511 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; 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=dc0a3623b6202baf674b32e639a3edf8
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse
Relax safe030 No
Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe030 34.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r27,r26,r26
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r27,r2
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe031 Allowed
Histogram (7 states)
5687268:>0:r1=0; 1:r1=0; z=1;
3008197:>0:r1=1; 1:r1=0; z=1;
3143266:>0:r1=0; 1:r1=1; z=1;
2513 :>0:r1=1; 1:r1=1; z=1;
7909906:>0:r1=0; 1:r1=0; z=2;
68683 :>0:r1=1; 1:r1=0; z=2;
180167:>0:r1=0; 1:r1=1; z=2;
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 24.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe032 Allowed
Histogram (15 states)
3690463:>1:r1=0; 2:r1=0; a=1; x=1;
2241387:>1:r1=1; 2:r1=0; a=1; x=1;
3391994:>1:r1=0; 2:r1=1; a=1; x=1;
16349 :>1:r1=1; 2:r1=1; a=1; x=1;
5459834:>1:r1=0; 2:r1=0; a=2; x=1;
768909:>1:r1=1; 2:r1=0; a=2; x=1;
211402:>1:r1=0; 2:r1=1; a=2; x=1;
15 :>1:r1=1; 2:r1=1; a=2; x=1;
3001703:>1:r1=0; 2:r1=0; a=1; x=2;
33938 :>1:r1=1; 2:r1=0; a=1; x=2;
769583:>1:r1=0; 2:r1=1; a=1; x=2;
11 :>1:r1=1; 2:r1=1; a=1; x=2;
413678:>1:r1=0; 2:r1=0; a=2; x=2;
339 :>1:r1=1; 2:r1=0; a=2; x=2;
395 :>1:r1=0; 2:r1=1; 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=a774cc55157f4afcd9e5f68308d271b1
Cycle=SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse
Relax safe032 No
Safe=Wse SyncdWW DpdW BCSyncdWW BCSyncdRW
Time safe032 37.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe033 Allowed
Histogram (15 states)
2284601:>1:r1=0; 2:r1=0; a=1; x=1;
2142922:>1:r1=1; 2:r1=0; a=1; x=1;
3013624:>1:r1=0; 2:r1=1; a=1; x=1;
21475 :>1:r1=1; 2:r1=1; a=1; x=1;
4802465:>1:r1=0; 2:r1=0; a=2; x=1;
844071:>1:r1=1; 2:r1=0; a=2; x=1;
193143:>1:r1=0; 2:r1=1; a=2; x=1;
6 :>1:r1=1; 2:r1=1; a=2; x=1;
4310602:>1:r1=0; 2:r1=0; a=1; x=2;
46838 :>1:r1=1; 2:r1=0; a=1; x=2;
1314921:>1:r1=0; 2:r1=1; a=1; x=2;
14 :>1:r1=1; 2:r1=1; a=1; x=2;
1022987:>1:r1=0; 2:r1=0; a=2; x=2;
1062 :>1:r1=1; 2:r1=0; a=2; x=2;
1269 :>1:r1=0; 2:r1=1; 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 37.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe034 Allowed
Histogram (15 states)
3741646:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
21586 :>1:r1=1; 2:r1=0; 3:r3=0; a=1;
475936:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
12 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
3648001:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
1770863:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
3022366:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
6505 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
360885:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
179 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
422 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
5811338:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
1017126:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
123132:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
3 :>1:r1=1; 2:r1=1; 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 33.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r28,r27,r27
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r28,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe035 Allowed
Histogram (15 states)
3920508:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
2592384:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
2461580:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
15449 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
3726880:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
373850:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
24773 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
1 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
5567732:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
96958 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
1038069:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
86 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
181533:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
128 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
69 :>0:r1=0; 1:r1=1; 2:r1=1; 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=58234c8c6aaff40363a001e7c0a08513
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse
Relax safe035 No
Safe=Wse DpdW BCSyncdWW BCSyncdRW
Time safe035 32.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe036 Allowed
Histogram (3 states)
33659656:>x=1; y=1;
3382108:>x=2; y=1;
2958236:>x=1; y=2;
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 26.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe037 Allowed
Histogram (7 states)
9965520:>x=1; y=1; z=1;
3124205:>x=2; y=1; z=1;
3463200:>x=1; y=2; z=1;
9159 :>x=2; y=2; z=1;
3420010:>x=1; y=1; z=2;
5153 :>x=2; y=1; z=2;
12753 :>x=1; y=2; z=2;
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 33.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe038 Allowed
Histogram (7 states)
5978451:>x=1; y=1; z=1;
5934694:>x=2; y=1; z=1;
3583711:>x=1; y=2; z=1;
50406 :>x=2; y=2; z=1;
4408207:>x=1; y=1; z=2;
33328 :>x=2; y=1; z=2;
11203 :>x=1; y=2; z=2;
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.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe039 Allowed
Histogram (21 states)
1457951:>0:r1=0; x=1; y=1; z=1;
1865053:>0:r1=1; x=1; y=1; z=1;
4523960:>0:r1=2; x=1; y=1; z=1;
3951875:>0:r1=0; x=2; y=1; z=1;
16146 :>0:r1=1; x=2; y=1; z=1;
837623:>0:r1=2; x=2; y=1; z=1;
1373678:>0:r1=0; x=1; y=2; z=1;
39425 :>0:r1=1; x=1; y=2; z=1;
3052254:>0:r1=2; x=1; y=2; z=1;
99242 :>0:r1=0; x=2; y=2; z=1;
7168 :>0:r1=2; x=2; y=2; z=1;
852396:>0:r1=0; x=1; y=1; z=2;
683648:>0:r1=1; x=1; y=1; z=2;
826891:>0:r1=2; x=1; y=1; z=2;
330724:>0:r1=0; x=2; y=1; z=2;
43900 :>0:r1=1; x=2; y=1; z=2;
10023 :>0:r1=2; x=2; y=1; z=2;
26339 :>0:r1=0; x=1; y=2; z=2;
660 :>0:r1=1; x=1; y=2; z=2;
1033 :>0:r1=2; x=1; y=2; z=2;
11 :>0:r1=0; x=2; y=2; z=2;
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 40.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe040 Allowed
Histogram (7 states)
5247229:>2:r3=0; y=1; z=1;
7585526:>2:r3=1; y=1; z=1;
23944 :>2:r3=0; y=2; z=1;
3366865:>2:r3=1; y=2; z=1;
55191 :>2:r3=0; y=1; z=2;
3714311:>2:r3=1; y=1; z=2;
6934 :>2:r3=1; y=2; z=2;
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 28.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe041 Allowed
Histogram (21 states)
4686684:>0:r1=0; 0:r3=0; y=1; z=1;
31628 :>0:r1=1; 0:r3=0; y=1; z=1;
957301:>0:r1=2; 0:r3=0; y=1; z=1;
1122019:>0:r1=0; 0:r3=1; y=1; z=1;
1726966:>0:r1=1; 0:r3=1; y=1; z=1;
3857542:>0:r1=2; 0:r3=1; y=1; z=1;
180045:>0:r1=0; 0:r3=0; y=2; z=1;
6756 :>0:r1=2; 0:r3=0; y=2; z=1;
1904238:>0:r1=0; 0:r3=1; y=2; z=1;
45947 :>0:r1=1; 0:r3=1; y=2; z=1;
2514019:>0:r1=2; 0:r3=1; y=2; z=1;
680653:>0:r1=0; 0:r3=0; y=1; z=2;
30229 :>0:r1=1; 0:r3=0; y=1; z=2;
4618 :>0:r1=2; 0:r3=0; y=1; z=2;
1221738:>0:r1=0; 0:r3=1; y=1; z=2;
457890:>0:r1=1; 0:r3=1; y=1; z=2;
553441:>0:r1=2; 0:r3=1; y=1; z=2;
29 :>0:r1=0; 0:r3=0; y=2; z=2;
18151 :>0:r1=0; 0:r3=1; y=2; z=2;
47 :>0:r1=1; 0:r3=1; y=2; z=2;
59 :>0:r1=2; 0:r3=1; y=2; z=2;
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 34.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe042 Allowed
Histogram (31 states)
1093714:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
406648:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
3544962:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
1959125:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
914649:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
1272259:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
877629:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
591010:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
34182 :>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2744186:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
4640 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
673893:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1675452:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
341167:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
6024 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
11859 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
723 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
28 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2157830:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
11487 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
1188729:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
399128:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
29503 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
14497 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
267 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
1445 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
2 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
43913 :>0:r1=0; 1:r1=0; x=1; y=2; z=2;
755 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
286 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
8 :>0:r1=1; 1:r1=0; x=2; y=2; 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=1b324c1d0d6c2e9fd8506b81bd8884f5
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe042 No
Safe=Wse SyncdWW SyncdRW BCSyncsRW BCSyncdWW
Time safe042 41.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe043 Allowed
Histogram (7 states)
7903403:>0:r1=0; y=1; z=1;
4147445:>0:r1=1; y=1; z=1;
4022149:>0:r1=0; y=2; z=1;
5592 :>0:r1=1; y=2; z=1;
3893294:>0:r1=0; y=1; z=2;
12130 :>0:r1=1; y=1; z=2;
15987 :>0:r1=0; y=2; z=2;
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 27.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe044 Allowed
Histogram (15 states)
4898270:>0:r1=0; 1:r1=0; a=1; z=1;
3124536:>0:r1=1; 1:r1=0; a=1; z=1;
3070769:>0:r1=0; 1:r1=1; a=1; z=1;
27768 :>0:r1=1; 1:r1=1; a=1; z=1;
3804473:>0:r1=0; 1:r1=0; a=2; z=1;
31168 :>0:r1=1; 1:r1=0; a=2; z=1;
648614:>0:r1=0; 1:r1=1; a=2; z=1;
14 :>0:r1=1; 1:r1=1; a=2; z=1;
3771165:>0:r1=0; 1:r1=0; a=1; z=2;
494240:>0:r1=1; 1:r1=0; a=1; z=2;
60031 :>0:r1=0; 1:r1=1; a=1; z=2;
4 :>0:r1=1; 1:r1=1; a=1; z=2;
68893 :>0:r1=0; 1:r1=0; a=2; z=2;
30 :>0:r1=1; 1:r1=0; a=2; z=2;
25 :>0:r1=0; 1:r1=1; a=2; z=2;
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 38.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe045 Allowed
Histogram (3 states)
21878015:>x=1; y=1;
15963917:>x=2; y=1;
2158068:>x=1; y=2;
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 28.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe046 Allowed
Histogram (7 states)
3492471:>x=1; y=1; z=1;
5823100:>x=2; y=1; z=1;
6196096:>x=1; y=2; z=1;
201496:>x=2; y=2; z=1;
4209479:>x=1; y=1; z=2;
42317 :>x=2; y=1; z=2;
35041 :>x=1; y=2; z=2;
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.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe047 Allowed
Histogram (21 states)
1008047:>0:r1=0; x=1; y=1; z=1;
1741387:>0:r1=1; x=1; y=1; z=1;
3725903:>0:r1=2; x=1; y=1; z=1;
3400006:>0:r1=0; x=2; y=1; z=1;
13151 :>0:r1=1; x=2; y=1; z=1;
531688:>0:r1=2; x=2; y=1; z=1;
2200245:>0:r1=0; x=1; y=2; z=1;
128839:>0:r1=1; x=1; y=2; z=1;
3980362:>0:r1=2; x=1; y=2; z=1;
343868:>0:r1=0; x=2; y=2; z=1;
14447 :>0:r1=2; x=2; y=2; z=1;
692253:>0:r1=0; x=1; y=1; z=2;
741369:>0:r1=1; x=1; y=1; z=2;
971114:>0:r1=2; x=1; y=1; z=2;
377496:>0:r1=0; x=2; y=1; z=2;
27064 :>0:r1=1; x=2; y=1; z=2;
7863 :>0:r1=2; x=2; y=1; z=2;
90000 :>0:r1=0; x=1; y=2; z=2;
2403 :>0:r1=1; x=1; y=2; z=2;
2403 :>0:r1=2; x=1; y=2; z=2;
92 :>0:r1=0; x=2; y=2; z=2;
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 40.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe048 Allowed
Histogram (7 states)
4838994:>2:r3=0; y=1; z=1;
5483595:>2:r3=1; y=1; z=1;
168112:>2:r3=0; y=2; z=1;
5224008:>2:r3=1; y=2; z=1;
39539 :>2:r3=0; y=1; z=2;
4189354:>2:r3=1; y=1; z=2;
56398 :>2:r3=1; y=2; z=2;
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 28.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe049 Allowed
Histogram (21 states)
4235728:>0:r1=0; 0:r3=0; y=1; z=1;
33536 :>0:r1=1; 0:r3=0; y=1; z=1;
511352:>0:r1=2; 0:r3=0; y=1; z=1;
570726:>0:r1=0; 0:r3=1; y=1; z=1;
1847200:>0:r1=1; 0:r3=1; y=1; z=1;
3538719:>0:r1=2; 0:r3=1; y=1; z=1;
685963:>0:r1=0; 0:r3=0; y=2; z=1;
13357 :>0:r1=2; 0:r3=0; y=2; z=1;
1747295:>0:r1=0; 0:r3=1; y=2; z=1;
137866:>0:r1=1; 0:r3=1; y=2; z=1;
4069607:>0:r1=2; 0:r3=1; y=2; z=1;
500675:>0:r1=0; 0:r3=0; y=1; z=2;
30460 :>0:r1=1; 0:r3=0; y=1; z=2;
9796 :>0:r1=2; 0:r3=0; y=1; z=2;
660556:>0:r1=0; 0:r3=1; y=1; z=2;
600756:>0:r1=1; 0:r3=1; y=1; z=2;
764156:>0:r1=2; 0:r3=1; y=1; z=2;
200 :>0:r1=0; 0:r3=0; y=2; z=2;
40890 :>0:r1=0; 0:r3=1; y=2; z=2;
429 :>0:r1=1; 0:r3=1; y=2; z=2;
733 :>0:r1=2; 0:r3=1; y=2; z=2;
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 34.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe050 Allowed
Histogram (31 states)
583864:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
464468:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2662029:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
1395725:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
878237:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
669363:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1189526:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
365859:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
27613 :>0:r1=1; 1:r1=2; x=2; y=1; z=1;
3413718:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
18589 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
1855304:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
2175063:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
630535:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
22039 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
41822 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
2055 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
95 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1995194:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
7466 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
858018:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
556560:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
21849 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
9620 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
454 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
1022 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
7 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
146087:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
6849 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
927 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
43 :>0:r1=1; 1:r1=0; x=2; y=2; 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=5151ce08537a0f3636b4d63ef57523fc
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse
Relax safe050 No
Safe=Wse SyncdWW LwSyncdRW BCSyncsRW BCSyncdWW
Time safe050 41.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe051 Allowed
Histogram (7 states)
5983251:>0:r1=0; y=1; z=1;
3593401:>0:r1=1; y=1; z=1;
6570168:>0:r1=0; y=2; z=1;
68826 :>0:r1=1; y=2; z=1;
3695598:>0:r1=0; y=1; z=2;
17703 :>0:r1=1; y=1; z=2;
71053 :>0:r1=0; y=2; z=2;
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 27.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe052 Allowed
Histogram (15 states)
3204920:>0:r1=0; 1:r1=0; a=1; z=1;
2770214:>0:r1=1; 1:r1=0; a=1; z=1;
3271640:>0:r1=0; 1:r1=1; a=1; z=1;
18688 :>0:r1=1; 1:r1=1; a=1; z=1;
3415268:>0:r1=0; 1:r1=0; a=2; z=1;
36171 :>0:r1=1; 1:r1=0; a=2; z=1;
555524:>0:r1=0; 1:r1=1; a=2; z=1;
10 :>0:r1=1; 1:r1=1; a=2; z=1;
5192329:>0:r1=0; 1:r1=0; a=1; z=2;
1127864:>0:r1=1; 1:r1=0; a=1; z=2;
191980:>0:r1=0; 1:r1=1; a=1; z=2;
30 :>0:r1=1; 1:r1=1; a=1; z=2;
214926:>0:r1=0; 1:r1=0; a=2; z=2;
91 :>0:r1=1; 1:r1=0; a=2; z=2;
345 :>0:r1=0; 1:r1=1; a=2; z=2;
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 38.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe053 Allowed
Histogram (9 states)
3450426:>0:r1=0; x=1; y=1;
1819500:>0:r1=1; x=1; y=1;
5629150:>0:r1=2; x=1; y=1;
5178170:>0:r1=0; x=2; y=1;
1218072:>0:r1=2; x=2; y=1;
2333323:>0:r1=0; x=1; y=2;
206153:>0:r1=1; x=1; y=2;
163818:>0:r1=2; x=1; y=2;
1388 :>0:r1=0; x=2; y=2;
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 27.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe054 Allowed
Histogram (21 states)
1144305:>0:r1=0; x=1; y=1; z=1;
1361220:>0:r1=1; x=1; y=1; z=1;
3635651:>0:r1=2; x=1; y=1; z=1;
929907:>0:r1=0; x=2; y=1; z=1;
1322471:>0:r1=1; x=2; y=1; z=1;
1705573:>0:r1=2; x=2; y=1; z=1;
3825215:>0:r1=0; x=1; y=2; z=1;
27963 :>0:r1=1; x=1; y=2; z=1;
1080723:>0:r1=2; x=1; y=2; z=1;
690350:>0:r1=0; x=2; y=2; z=1;
137059:>0:r1=1; x=2; y=2; z=1;
32878 :>0:r1=2; x=2; y=2; z=1;
1215779:>0:r1=0; x=1; y=1; z=2;
109116:>0:r1=1; x=1; y=1; z=2;
2552933:>0:r1=2; x=1; y=1; z=2;
84996 :>0:r1=0; x=2; y=1; z=2;
2995 :>0:r1=1; x=2; y=1; z=2;
2484 :>0:r1=2; x=2; y=1; z=2;
133832:>0:r1=0; x=1; y=2; z=2;
4535 :>0:r1=2; x=1; y=2; z=2;
15 :>0:r1=0; x=2; y=2; 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 40.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe055 Allowed
Histogram (15 states)
1989108:>0:r1=0; 2:r3=0; y=1; z=1;
672522:>0:r1=1; 2:r3=0; y=1; z=1;
1297683:>0:r1=0; 2:r3=1; y=1; z=1;
4756938:>0:r1=1; 2:r3=1; y=1; z=1;
691558:>0:r1=0; 2:r3=0; y=2; z=1;
14393 :>0:r1=1; 2:r3=0; y=2; z=1;
4290635:>0:r1=0; 2:r3=1; y=2; z=1;
1096313:>0:r1=1; 2:r3=1; y=2; z=1;
29060 :>0:r1=0; 2:r3=0; y=1; z=2;
993 :>0:r1=1; 2:r3=0; y=1; z=2;
2181201:>0:r1=0; 2:r3=1; y=1; z=2;
2892155:>0:r1=1; 2:r3=1; y=1; z=2;
20 :>0:r1=0; 2:r3=0; y=2; z=2;
75738 :>0:r1=0; 2:r3=1; y=2; z=2;
11683 :>0:r1=1; 2:r3=1; y=2; z=2;
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 34.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe056 Allowed
Histogram (15 states)
3202273:>0:r1=0; 1:r1=0; a=1; z=1;
2727104:>0:r1=1; 1:r1=0; a=1; z=1;
4987717:>0:r1=0; 1:r1=1; a=1; z=1;
110525:>0:r1=1; 1:r1=1; a=1; z=1;
2997428:>0:r1=0; 1:r1=0; a=2; z=1;
51257 :>0:r1=1; 1:r1=0; a=2; z=1;
1145350:>0:r1=0; 1:r1=1; a=2; z=1;
30 :>0:r1=1; 1:r1=1; a=2; z=1;
3810916:>0:r1=0; 1:r1=0; a=1; z=2;
647088:>0:r1=1; 1:r1=0; a=1; z=2;
246305:>0:r1=0; 1:r1=1; a=1; z=2;
146 :>0:r1=1; 1:r1=1; a=1; z=2;
73149 :>0:r1=0; 1:r1=0; a=2; z=2;
16 :>0:r1=1; 1:r1=0; a=2; z=2;
696 :>0:r1=0; 1:r1=1; a=2; z=2;
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 37.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: xor r9,r28,r28
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe057 Allowed
Histogram (31 states)
898078:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1864006:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
4884234:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
761755:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
1052507:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
101394:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
481346:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
71412 :>0:r1=0; 1:r1=2; x=2; y=1; z=1;
530611:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
3520147:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
7409 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
906590:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
825230:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
386452:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
1001 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
10394 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
58 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
348 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1252868:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
29401 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
2203252:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
116167:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
24871 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
1988 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
188 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
119 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
161 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
62339 :>0:r1=0; 1:r1=0; x=1; y=2; z=2;
5650 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
17 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
7 :>0:r1=1; 1:r1=0; x=2; y=2; 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=93fb642fd1627b7d7cf81d07cac9f3f7
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse
Relax safe057 No
Safe=Wse SyncdWW DpsW ACSyncdRW BCSyncdWW
Time safe057 41.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe058 Allowed
Histogram (7 states)
6406684:>0:r1=0; y=1; z=1;
5881474:>0:r1=1; y=1; z=1;
4410288:>0:r1=0; y=2; z=1;
28894 :>0:r1=1; y=2; z=1;
3146625:>0:r1=0; y=1; z=2;
104901:>0:r1=1; y=1; z=2;
21134 :>0:r1=0; y=2; z=2;
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 27.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe059 Allowed
Histogram (15 states)
3413590:>0:r1=0; 1:r1=0; a=1; z=1;
2882532:>0:r1=1; 1:r1=0; a=1; z=1;
4616007:>0:r1=0; 1:r1=1; a=1; z=1;
76150 :>0:r1=1; 1:r1=1; a=1; z=1;
3034983:>0:r1=0; 1:r1=0; a=2; z=1;
34676 :>0:r1=1; 1:r1=0; a=2; z=1;
1216472:>0:r1=0; 1:r1=1; a=2; z=1;
14 :>0:r1=1; 1:r1=1; a=2; z=1;
3955335:>0:r1=0; 1:r1=0; a=1; z=2;
541938:>0:r1=1; 1:r1=0; a=1; z=2;
151424:>0:r1=0; 1:r1=1; a=1; z=2;
122 :>0:r1=1; 1:r1=1; a=1; z=2;
76386 :>0:r1=0; 1:r1=0; a=2; z=2;
25 :>0:r1=1; 1:r1=0; a=2; z=2;
346 :>0:r1=0; 1:r1=1; a=2; z=2;
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 39.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe060 Allowed
Histogram (31 states)
991014:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1861041:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
3935907:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
817948:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
998644:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
143130:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
546369:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
140781:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
415461:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
3710612:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
41988 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
1397546:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
779079:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
344642:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
4265 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
34118 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
594 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
608 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1404927:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
16295 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
2234681:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
95960 :>0:r1=0; 1:r1=0; x=2; y=1; z=2;
19977 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
1452 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
221 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
155 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
131 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
58966 :>0:r1=0; 1:r1=0; x=1; y=2; z=2;
3477 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
5 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
6 :>0:r1=1; 1:r1=0; x=2; y=2; 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=f2640ce5ef68ef33d45535a64f431f7d
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse
Relax safe060 No
Safe=Wse SyncdWW LwSyncsRW ACSyncdRW BCSyncdWW
Time safe060 41.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe061 Allowed
Histogram (31 states)
809169:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1032259:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2880925:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
1682420:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
706404:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
487228:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
3122694:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
395713:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
157489:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
1889063:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
7969 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
930423:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1680030:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
557822:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
10190 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
190033:>0:r1=1; 1:r1=1; x=2; y=2; z=1;
6023 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
501 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1365253:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
41261 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
899182:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1045723:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
36735 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
20690 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
4338 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
4862 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
116 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
34680 :>0:r1=0; 1:r1=0; x=1; y=2; z=2;
294 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
498 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
13 :>0:r1=1; 1:r1=0; x=2; y=2; 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 41.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe062 Allowed
Histogram (21 states)
1650167:>0:r1=0; 1:r1=0; y=1; z=1;
1663939:>0:r1=1; 1:r1=0; y=1; z=1;
3910033:>0:r1=2; 1:r1=0; y=1; z=1;
3546704:>0:r1=0; 1:r1=1; y=1; z=1;
14990 :>0:r1=1; 1:r1=1; y=1; z=1;
473557:>0:r1=2; 1:r1=1; y=1; z=1;
2104617:>0:r1=0; 1:r1=0; y=2; z=1;
90241 :>0:r1=1; 1:r1=0; y=2; z=1;
3263850:>0:r1=2; 1:r1=0; y=2; z=1;
162808:>0:r1=0; 1:r1=1; y=2; z=1;
4920 :>0:r1=2; 1:r1=1; y=2; z=1;
1237562:>0:r1=0; 1:r1=0; y=1; z=2;
722806:>0:r1=1; 1:r1=0; y=1; z=2;
774217:>0:r1=2; 1:r1=0; y=1; z=2;
307985:>0:r1=0; 1:r1=1; y=1; z=2;
16840 :>0:r1=1; 1:r1=1; y=1; z=2;
3018 :>0:r1=2; 1:r1=1; y=1; z=2;
50584 :>0:r1=0; 1:r1=0; y=2; z=2;
475 :>0:r1=1; 1:r1=0; y=2; z=2;
668 :>0:r1=2; 1:r1=0; y=2; z=2;
19 :>0:r1=0; 1:r1=1; y=2; z=2;
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 33.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe063 Allowed
Histogram (15 states)
3336239:>0:r1=0; 1:r1=0; a=1; z=1;
4605460:>0:r1=1; 1:r1=0; a=1; z=1;
3429959:>0:r1=0; 1:r1=1; a=1; z=1;
44479 :>0:r1=1; 1:r1=1; a=1; z=1;
3474935:>0:r1=0; 1:r1=0; a=2; z=1;
105243:>0:r1=1; 1:r1=0; a=2; z=1;
609634:>0:r1=0; 1:r1=1; a=2; z=1;
129 :>0:r1=1; 1:r1=1; a=2; z=1;
3271133:>0:r1=0; 1:r1=0; a=1; z=2;
1011997:>0:r1=1; 1:r1=0; a=1; z=2;
48580 :>0:r1=0; 1:r1=1; a=1; z=2;
25 :>0:r1=1; 1:r1=1; a=1; z=2;
62058 :>0:r1=0; 1:r1=0; a=2; z=2;
114 :>0:r1=1; 1:r1=0; a=2; z=2;
15 :>0:r1=0; 1:r1=1; a=2; z=2;
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 37.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r11,r26,r26
_litmus_P1_2_: lwzx r27,r11,r2
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe064 Allowed
Histogram (31 states)
2171363:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
5924 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
896231:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
405089:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
597539:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
3420132:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
2604412:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
539200:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
16248 :>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
80577 :>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
1739 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
173 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
1030487:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
772882:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
647154:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
2129479:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
459651:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
79943 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
526716:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
6053 :>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
1660601:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
18572 :>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
1503369:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
4042 :>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
199 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
375519:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
19316 :>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
23362 :>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
560 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
3450 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
18 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
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 35.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r25,0(r9)
_litmus_P0_1_: xor r11,r25,r25
_litmus_P0_2_: lwzx r26,r11,r2
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe065 Allowed
Histogram (7 states)
7538153:>0:r1=0; 0:r4=0; z=1;
51206 :>0:r1=1; 0:r4=0; z=1;
5651208:>0:r1=0; 0:r4=1; z=1;
2505089:>0:r1=1; 0:r4=1; z=1;
237835:>0:r1=0; 0:r4=0; z=2;
4010044:>0:r1=0; 0:r4=1; z=2;
6465 :>0:r1=1; 0:r4=1; z=2;
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 25.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r11,r26,r26
_litmus_P1_2_: lwzx r27,r11,r2
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe066 Allowed
Histogram (15 states)
5812675:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
1070024:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
133747:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
5 :>0:r1=1; 1:r1=1; 1:r4=0; a=1;
3848833:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
1992716:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
3328156:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
7620 :>0:r1=1; 1:r1=1; 1:r4=1; a=1;
509923:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
199 :>0:r1=1; 1:r1=0; 1:r4=0; a=2;
92 :>0:r1=0; 1:r1=1; 1:r4=0; a=2;
2822679:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
7612 :>0:r1=1; 1:r1=0; 1:r4=1; a=2;
465714:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
5 :>0:r1=1; 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 33.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r2)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe067 Allowed
Histogram (16 states)
6947977:>0:r1=0; 0:r4=0; x=1; y=1;
2830 :>0:r1=0; 0:r4=1; x=1; y=1;
1666737:>0:r1=1; 0:r4=1; x=1; y=1;
5 :>0:r1=2; 0:r4=1; x=1; y=1;
512 :>0:r1=0; 0:r4=2; x=1; y=1;
3976573:>0:r1=2; 0:r4=2; x=1; y=1;
2646333:>0:r1=0; 0:r4=0; x=2; y=1;
12 :>0:r1=0; 0:r4=1; x=2; y=1;
218733:>0:r1=1; 0:r4=1; x=2; y=1;
154 :>0:r1=0; 0:r4=2; x=2; y=1;
249031:>0:r1=2; 0:r4=2; x=2; y=1;
533476:>0:r1=0; 0:r4=0; x=1; y=2;
2 :>0:r1=0; 0:r4=1; x=1; y=2;
1281 :>0:r1=1; 0:r4=1; x=1; y=2;
55 :>0:r1=0; 0:r4=2; x=1; y=2;
3756289:>0:r1=2; 0:r4=2; x=1; y=2;
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 26.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: xor r11,r28,r28
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe068 Allowed
Histogram (36 states)
4586239:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
2147227:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
411 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
83 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
846108:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
36640 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
67 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
47 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
164 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
378 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
1681120:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
1410066:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
2054231:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
45285 :>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
924 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
1296840:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
444 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
126 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
1 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
52 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
947708:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
341 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
870434:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
1304 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
186 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
364137:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
7 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
121 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
145 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
2 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
3612539:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
30110 :>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
14329 :>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
1 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
4673 :>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
47510 :>0:r1=0; 1:r1=2; 1:r4=2; 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) 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 34.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
Test safe069 Allowed
Histogram (3 states)
4509341:>1:r3=0; y=1;
33896509:>1:r3=1; y=1;
1594150:>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 21.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe070 Allowed
Histogram (7 states)
4570403:>0:r3=0; x=1; z=1;
5815326:>0:r3=1; x=1; z=1;
148469:>0:r3=0; x=2; z=1;
6555326:>0:r3=1; x=2; z=1;
60875 :>0:r3=0; x=1; z=2;
2770987:>0:r3=1; x=1; z=2;
78614 :>0:r3=1; x=2; z=2;
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 28.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe071 Allowed
Histogram (21 states)
2816616:>0:r1=0; 1:r3=0; x=1; z=1;
58485 :>0:r1=1; 1:r3=0; x=1; z=1;
2364520:>0:r1=2; 1:r3=0; x=1; z=1;
1425081:>0:r1=0; 1:r3=1; x=1; z=1;
1429147:>0:r1=1; 1:r3=1; x=1; z=1;
3369979:>0:r1=2; 1:r3=1; x=1; z=1;
258296:>0:r1=0; 1:r3=0; x=2; z=1;
33465 :>0:r1=2; 1:r3=0; x=2; z=1;
3902449:>0:r1=0; 1:r3=1; x=2; z=1;
25362 :>0:r1=1; 1:r3=1; x=2; z=1;
1511894:>0:r1=2; 1:r3=1; x=2; z=1;
46172 :>0:r1=0; 1:r3=0; x=1; z=2;
432 :>0:r1=1; 1:r3=0; x=1; z=2;
434 :>0:r1=2; 1:r3=0; x=1; z=2;
1122492:>0:r1=0; 1:r3=1; x=1; z=2;
582539:>0:r1=1; 1:r3=1; x=1; z=2;
610233:>0:r1=2; 1:r3=1; x=1; z=2;
40 :>0:r1=0; 1:r3=0; x=2; z=2;
406747:>0:r1=0; 1:r3=1; x=2; z=2;
31382 :>0:r1=1; 1:r3=1; x=2; z=2;
4235 :>0:r1=2; 1:r3=1; x=2; z=2;
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 35.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe072 Allowed
Histogram (7 states)
127611:>0:r3=0; 2:r3=0; z=1;
3642218:>0:r3=1; 2:r3=0; z=1;
4604136:>0:r3=0; 2:r3=1; z=1;
7458417:>0:r3=1; 2:r3=1; z=1;
25532 :>0:r3=1; 2:r3=0; z=2;
50434 :>0:r3=0; 2:r3=1; z=2;
4091652:>0:r3=1; 2:r3=1; z=2;
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 26.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe073.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe073
"Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse"
{0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ;
sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ;
lwz r3,0(r4) | sync | sync | ;
| lwz r3,0(r4) | li r3,1 | ;
| | stw r3,0(r4) | ;
exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe073 Allowed
Histogram (21 states)
318111:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
20025 :>0:r1=2; 0:r3=0; 1:r3=0; z=1;
1464658:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
55350 :>0:r1=1; 0:r3=1; 1:r3=0; z=1;
2965293:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
4727157:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
39557 :>0:r1=1; 0:r3=0; 1:r3=1; z=1;
2053694:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
799800:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
1818967:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
3311849:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
91 :>0:r1=0; 0:r3=0; 1:r3=0; z=2;
39325 :>0:r1=0; 0:r3=1; 1:r3=0; z=2;
969 :>0:r1=1; 0:r3=1; 1:r3=0; z=2;
731 :>0:r1=2; 0:r3=1; 1:r3=0; z=2;
462130:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
32562 :>0:r1=1; 0:r3=0; 1:r3=1; z=2;
10656 :>0:r1=2; 0:r3=0; 1:r3=1; z=2;
736035:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
473004:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
670036:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
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 29.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe074 Allowed
Histogram (31 states)
2340737:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
1658 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
538685:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
819261:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
367475:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
3770097:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2284493:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
391239:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
6002 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
37872 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
705 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
91 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1596569:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
1368532:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
761178:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1637541:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
449965:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
58180 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
181252:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
887 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1771864:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
8691 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
1080786:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
1932 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
47 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
471864:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
27554 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
21544 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
537 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
2756 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
6 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; 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=d0515d6ff7457bb86c56ad6aef33a2d3
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe074 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncsRW BCSyncdWW
Time safe074 35.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe075 Allowed
Histogram (7 states)
6086979:>0:r1=0; 0:r3=0; z=1;
24586 :>0:r1=1; 0:r3=0; z=1;
7035789:>0:r1=0; 0:r3=1; z=1;
2503140:>0:r1=1; 0:r3=1; z=1;
92902 :>0:r1=0; 0:r3=0; z=2;
4251983:>0:r1=0; 0:r3=1; z=2;
4621 :>0:r1=1; 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=40e26cddf1a1a4a7dbfaf915a0a16f84
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Wse
Relax safe075 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW
Time safe075 25.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe076 Allowed
Histogram (15 states)
5175220:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
534746:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
54770 :>0:r1=0; 1:r1=1; 1:r3=0; a=1;
2 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
5123840:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
2473620:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
2848524:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
6134 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
108295:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
47 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
36 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
3370669:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
7735 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
296357:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
5 :>0:r1=1; 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=5be469a22c33d0af289d11f330162e0a
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe076 No
Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW BCSyncdRW
Time safe076 33.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe077 Allowed
Histogram (13 states)
898264:>0:r3=1; 2:r3=0; x=1; y=1;
3796914:>0:r3=1; 2:r3=1; x=1; y=1;
1104380:>0:r3=1; 2:r3=2; x=1; y=1;
224557:>0:r3=1; 2:r3=0; x=2; y=1;
718665:>0:r3=2; 2:r3=0; x=2; y=1;
1463777:>0:r3=1; 2:r3=1; x=2; y=1;
96 :>0:r3=2; 2:r3=1; x=2; y=1;
6216764:>0:r3=1; 2:r3=2; x=2; y=1;
1179463:>0:r3=2; 2:r3=2; x=2; y=1;
4215483:>0:r3=1; 2:r3=1; x=1; y=2;
3711 :>0:r3=1; 2:r3=2; x=1; y=2;
170870:>0:r3=1; 2:r3=2; x=2; y=2;
7056 :>0:r3=2; 2:r3=2; x=2; y=2;
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 27.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe078 Allowed
Histogram (38 states)
1449544:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
82616 :>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
275938:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
2013550:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
2226582:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
336922:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
29385 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
408841:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
783888:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
13390 :>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
767852:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
782430:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
1380717:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
343309:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
2843216:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
2106728:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
73804 :>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
100 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
221 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
131330:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
38089 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
1198438:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
33722 :>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
662141:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
451099:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
806423:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
262969:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
13027 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
6896 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
142 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
427 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
454718:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
1368 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
1867 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
920 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
17211 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
73 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
107 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
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 32.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe079 Allowed
Histogram (18 states)
6552663:>0:r1=0; 0:r3=0; x=1; y=1;
794255:>0:r1=0; 0:r3=1; x=1; y=1;
1497054:>0:r1=1; 0:r3=1; x=1; y=1;
1956310:>0:r1=2; 0:r3=1; x=1; y=1;
139766:>0:r1=0; 0:r3=2; x=1; y=1;
1530546:>0:r1=2; 0:r3=2; x=1; y=1;
812061:>0:r1=0; 0:r3=0; x=2; y=1;
135319:>0:r1=0; 0:r3=1; x=2; y=1;
62528 :>0:r1=1; 0:r3=1; x=2; y=1;
1017688:>0:r1=0; 0:r3=2; x=2; y=1;
210985:>0:r1=1; 0:r3=2; x=2; y=1;
330792:>0:r1=2; 0:r3=2; x=2; y=1;
258168:>0:r1=0; 0:r3=0; x=1; y=2;
15 :>0:r1=0; 0:r3=1; x=1; y=2;
816 :>0:r1=1; 0:r3=1; x=1; y=2;
73864 :>0:r1=2; 0:r3=1; x=1; y=2;
10088 :>0:r1=0; 0:r3=2; x=1; y=2;
4617082:>0:r1=2; 0:r3=2; x=1; y=2;
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 26.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe080 Allowed
Histogram (41 states)
3899226:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1887086:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
534179:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
32352 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
830155:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
27203 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
648851:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
88401 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
192252:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
470787:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
991347:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1199804:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
858999:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
12787 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
305266:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
2296 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
265105:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
14 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
738880:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
21419 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
852112:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
179 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1010567:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
227 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
965790:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
363 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
15579 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
366339:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
2 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
754976:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
14 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
39315 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
55 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
2911134:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
21500 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
5910 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
325 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
532 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
3514 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
3468 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
41690 :>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=8759209178b9dc51307c043cbf1a0a23
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe080 No
Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW BCSyncdRW
Time safe080 35.49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe081 Allowed
Histogram (31 states)
3254644:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
3868 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
1233364:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
448418:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
318040:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
3126329:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1874908:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
617161:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
11894 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
107066:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
1280 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
162 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1004437:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
792471:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
696309:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1718651:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
343773:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
61783 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
298315:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
4791 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
2167918:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
8729 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
1211433:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
2646 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
89 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
661037:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
14993 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
13745 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
216 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1525 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
5 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; 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=2d0a8c8c54f32b7f01200441b92357c4
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse
Relax safe081 No
Safe=Fre Wse SyncdWW LwSyncdRR BCSyncsRW BCSyncdWW
Time safe081 36.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe082 Allowed
Histogram (7 states)
7640301:>0:r1=0; 0:r3=0; z=1;
61487 :>0:r1=1; 0:r3=0; z=1;
4759005:>0:r1=0; 0:r3=1; z=1;
2957567:>0:r1=1; 0:r3=1; z=1;
131245:>0:r1=0; 0:r3=0; z=2;
4445861:>0:r1=0; 0:r3=1; z=2;
4534 :>0:r1=1; 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=2ea1a9022d8c78f9feaceae86ca04da7
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Wse
Relax safe082 No
Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW
Time safe082 25.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe083 Allowed
Histogram (15 states)
5810026:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
928780:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
120256:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
5 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
3873647:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
2175879:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
3142596:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
7175 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
232977:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
67 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
84 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
3324242:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
8121 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
376144:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
1 :>0:r1=1; 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=db6516f08b1d5932218c8ba205d07e7e
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse
Relax safe083 No
Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW BCSyncdRW
Time safe083 33.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe084 Allowed
Histogram (18 states)
7076980:>0:r1=0; 0:r3=0; x=1; y=1;
1702 :>0:r1=0; 0:r3=1; x=1; y=1;
1230141:>0:r1=1; 0:r3=1; x=1; y=1;
8493 :>0:r1=2; 0:r3=1; x=1; y=1;
606 :>0:r1=0; 0:r3=2; x=1; y=1;
3613053:>0:r1=2; 0:r3=2; x=1; y=1;
2016884:>0:r1=0; 0:r3=0; x=2; y=1;
76 :>0:r1=0; 0:r3=1; x=2; y=1;
351148:>0:r1=1; 0:r3=1; x=2; y=1;
273 :>0:r1=0; 0:r3=2; x=2; y=1;
295 :>0:r1=1; 0:r3=2; x=2; y=1;
350247:>0:r1=2; 0:r3=2; x=2; y=1;
917645:>0:r1=0; 0:r3=0; x=1; y=2;
43 :>0:r1=0; 0:r3=1; x=1; y=2;
879 :>0:r1=1; 0:r3=1; x=1; y=2;
259 :>0:r1=2; 0:r3=1; x=1; y=2;
135 :>0:r1=0; 0:r3=2; x=1; y=2;
4431141:>0:r1=2; 0:r3=2; x=1; y=2;
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 26.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe085 Allowed
Histogram (39 states)
4280395:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
2104423:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
6043 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
330 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
826935:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
17487 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
405 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
85 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
4116 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
6129 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
1712123:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1792721:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1823571:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
32263 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
1398 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
5 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
1114253:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
322 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
3215 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
20 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
679 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
1069337:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
218 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1127989:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
863 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
1200 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
258866:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
8 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1342 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
963 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
2 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
3700113:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
24531 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
13547 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
5 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
5342 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
48 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
12 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
68696 :>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=2f651589ba8f721af2223a52803b47bb
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse
Relax safe085 No
Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW BCSyncdRW
Time safe085 36.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe086 Allowed
Histogram (53 states)
409068:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
161561:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
188951:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
131929:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
36926 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
30982 :>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
1353242:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
262080:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
518011:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
171024:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
16468 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
100103:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
117365:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
141725:>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
113918:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
103173:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
178911:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
194765:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
416624:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
41785 :>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
54729 :>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
146832:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
216028:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
310559:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
329847:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
114171:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
633855:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
89975 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
361525:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
317768:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
2607343:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
48435 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
1676969:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
94947 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
913989:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
1678408:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
454105:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
5486 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
2963271:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
542504:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
5878 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
747966:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
186 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
138 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
1583 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
37 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
19030 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
106565:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
839 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
141216:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
1661 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
78847 :>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
646697:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
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 32.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe087 Allowed
Histogram (41 states)
3072971:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1747044:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
257087:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
76179 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
623172:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
55908 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
563726:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
275933:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
92544 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
348032:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
698364:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
908810:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1187045:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
48178 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
200346:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
2990 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
1249161:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
709 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
342672:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
29011 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
1388654:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
4104 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1622556:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
5109 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
957764:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
389 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
4105 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
844888:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
10 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
703616:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
78 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
24036 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
46 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
2294663:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
21976 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
8773 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
1228 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
12475 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
3238 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
30974 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
291436:>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=a2b71f42d836755aaa9df64368c736bb
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse
Relax safe087 No
Safe=Fre Wse SyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe087 34.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe088 Allowed
Histogram (18 states)
6190288:>0:r1=0; 0:r3=0; x=1; y=1;
343212:>0:r1=0; 0:r3=1; x=1; y=1;
717037:>0:r1=1; 0:r3=1; x=1; y=1;
1551980:>0:r1=2; 0:r3=1; x=1; y=1;
99682 :>0:r1=0; 0:r3=2; x=1; y=1;
1146410:>0:r1=2; 0:r3=2; x=1; y=1;
466422:>0:r1=0; 0:r3=0; x=2; y=1;
239857:>0:r1=0; 0:r3=1; x=2; y=1;
203447:>0:r1=1; 0:r3=1; x=2; y=1;
551198:>0:r1=0; 0:r3=2; x=2; y=1;
1756282:>0:r1=1; 0:r3=2; x=2; y=1;
2321260:>0:r1=2; 0:r3=2; x=2; y=1;
214827:>0:r1=0; 0:r3=0; x=1; y=2;
11 :>0:r1=0; 0:r3=1; x=1; y=2;
23800 :>0:r1=1; 0:r3=1; x=1; y=2;
142796:>0:r1=2; 0:r3=1; x=1; y=2;
8488 :>0:r1=0; 0:r3=2; x=1; y=2;
4023003:>0:r1=2; 0:r3=2; x=1; y=2;
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 26.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe089 Allowed
Histogram (41 states)
3212379:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
672498:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
277279:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
49249 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
970045:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
71128 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
784414:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
517306:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
100014:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
178501:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
997526:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1804448:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1136425:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
39687 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
167884:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
3335 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
529538:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
917 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
288344:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
22189 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
1042845:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
3960 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
2355639:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
5094 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
793684:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
163 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
8422 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
914972:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
5 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
852673:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
25 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
12885 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
30 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
1891895:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
22295 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
4630 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
557 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
2149 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
2227 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
7263 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
255481:>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=d27869d64b859c026a08cf2e6316bf66
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe089 No
Safe=Fre Wse SyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe089 36.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe090 Allowed
Histogram (54 states)
919035:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
462217:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
4283929:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
191305:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
11 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
477248:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
475093:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
10580 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
365603:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
274846:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
39783 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
601406:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
39157 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
22752 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
488819:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
196580:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
1602557:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
937776:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
629172:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
491290:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
211439:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
176680:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
826272:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
23788 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
276424:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
407941:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
1080283:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
86210 :>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
1542045:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
101470:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
124717:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
2713 :>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
3925 :>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
1336 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
4 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
1 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
270795:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
13647 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
2318 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
557887:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
38358 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
15320 :>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
3789 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
317 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
446 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
561931:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
494150:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
655356:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
1335 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
146 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
162 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
341 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
744 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
8551 :>0:r1=0; 1:r1=2; 1: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) is NOT validated
Hash=3e90de92efcf72f6fc29a2f7570df1ef
Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe090 No
Safe=Fre Wse SyncdWW ACSyncsRR ACSyncdRW
Time safe090 31.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe091 Allowed
Histogram (41 states)
3246633:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
1900838:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
193423:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
119736:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
860216:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
61487 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
585282:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
418981:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
95345 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
480204:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
1152567:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
3104857:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
502181:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
46700 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
176199:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
5812 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
363297:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
219 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
250602:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
38529 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
883842:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
604 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1749043:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
814 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
560680:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
784 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
9322 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
293132:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
91 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
579880:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
957 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
15774 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
263 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
2150766:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
98872 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
4032 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
201 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
281 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
876 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
984 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
45694 :>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=7d999dbe3603f965427d3dbdeca8cdf0
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse
Relax safe091 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR ACSyncdRW
Time safe091 36.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe092 Allowed
Histogram (9 states)
5491845:>0:r1=0; 0:r3=0; y=1;
1205412:>0:r1=2; 0:r3=0; y=1;
2831296:>0:r1=0; 0:r3=1; y=1;
1957829:>0:r1=1; 0:r3=1; y=1;
5818438:>0:r1=2; 0:r3=1; y=1;
28023 :>0:r1=0; 0:r3=0; y=2;
2151530:>0:r1=0; 0:r3=1; y=2;
294523:>0:r1=1; 0:r3=1; y=2;
221104:>0:r1=2; 0:r3=1; y=2;
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 21.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe093 Allowed
Histogram (21 states)
4440162:>0:r1=0; 0:r3=0; x=1; z=1;
66384 :>0:r1=1; 0:r3=0; x=1; z=1;
1378928:>0:r1=2; 0:r3=0; x=1; z=1;
765989:>0:r1=0; 0:r3=1; x=1; z=1;
1552978:>0:r1=1; 0:r3=1; x=1; z=1;
3492389:>0:r1=2; 0:r3=1; x=1; z=1;
718109:>0:r1=0; 0:r3=0; x=2; z=1;
202710:>0:r1=1; 0:r3=0; x=2; z=1;
63816 :>0:r1=2; 0:r3=0; x=2; z=1;
705444:>0:r1=0; 0:r3=1; x=2; z=1;
1191827:>0:r1=1; 0:r3=1; x=2; z=1;
1556917:>0:r1=2; 0:r3=1; x=2; z=1;
156420:>0:r1=0; 0:r3=0; x=1; z=2;
3789 :>0:r1=2; 0:r3=0; x=1; z=2;
1285144:>0:r1=0; 0:r3=1; x=1; z=2;
111424:>0:r1=1; 0:r3=1; x=1; z=2;
2268802:>0:r1=2; 0:r3=1; x=1; z=2;
17 :>0:r1=0; 0:r3=0; x=2; z=2;
35613 :>0:r1=0; 0:r3=1; x=2; z=2;
1531 :>0:r1=1; 0:r3=1; x=2; z=2;
1607 :>0:r1=2; 0:r3=1; x=2; 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 34.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe094 Allowed
Histogram (15 states)
426200:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
28985 :>0:r1=1; 0:r3=0; 2:r3=0; z=1;
1354728:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
1312740:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
4559039:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
808925:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
766325:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
6097615:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
65 :>0:r1=0; 0:r3=0; 2:r3=0; z=2;
34809 :>0:r1=0; 0:r3=1; 2:r3=0; z=2;
1514 :>0:r1=1; 0:r3=1; 2:r3=0; z=2;
221332:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
16351 :>0:r1=1; 0:r3=0; 2:r3=1; z=2;
1566543:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
2804829:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
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 30.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe095 Allowed
Histogram (15 states)
4719463:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
425284:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
751455:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
26 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
2743261:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
2141708:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
5216838:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
24053 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
114978:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
26 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
1715 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
2504916:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
6216 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
1350059:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
2 :>0:r1=1; 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 33.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: xor r9,r28,r28
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe096 Allowed
Histogram (31 states)
3700152:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
6084 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
814475:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
529977:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1815695:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
4442250:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
800621:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
366123:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
956 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
30719 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
98 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1017 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
556912:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
951963:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
101099:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
614082:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
83116 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
761627:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
195107:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
2454 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1726766:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
21253 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2264559:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
471 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
59 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
185362:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
23875 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
2498 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
275 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
117 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
238 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; 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=99281ce138980d0eadd70393a94216e7
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse
Relax safe096 No
Safe=Fre Wse SyncdWW DpsW ACSyncdRR BCSyncdWW
Time safe096 35.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe097 Allowed
Histogram (7 states)
6009602:>0:r1=0; 0:r3=0; z=1;
43787 :>0:r1=1; 0:r3=0; z=1;
5210872:>0:r1=0; 0:r3=1; z=1;
5022409:>0:r1=1; 0:r3=1; z=1;
70518 :>0:r1=0; 0:r3=0; z=2;
3620692:>0:r1=0; 0:r3=1; z=2;
22120 :>0:r1=1; 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=1672b3ef407e294fb87b77307234ea02
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse
Relax safe097 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR
Time safe097 25.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe098 Allowed
Histogram (15 states)
4849250:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
510147:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
248553:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
39 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
3302593:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
2277654:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
5014400:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
31181 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
100568:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
23 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
292 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
2541877:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
7733 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
1115686:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
4 :>0:r1=1; 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=b58456d81ec328503da1d070ee7abbf8
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe098 No
Safe=Fre Wse SyncdWW LwSyncdRW ACSyncdRR BCSyncdWW
Time safe098 33.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe099 Allowed
Histogram (31 states)
3963526:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
7201 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
1001797:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
434719:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1495391:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
4261585:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
783541:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
352757:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1370 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
44416 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
166 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1149 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
641927:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
929250:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
117284:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
873265:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
61122 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
781726:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
163550:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
4705 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1514947:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
24370 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2380721:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
484 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
28 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
138623:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
17189 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
2528 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
238 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
225 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
200 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; 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=e3af3e2e8c9a111969d7862c8bb78b85
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe099 No
Safe=Fre Wse SyncdWW LwSyncsRW ACSyncdRR BCSyncdWW
Time safe099 36.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe100 Allowed
Histogram (31 states)
2569761:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
3600 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
1008050:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
514888:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
592406:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
3051867:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1570148:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
743737:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
9452 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
158217:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
2194 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
625 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1018961:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
582382:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
515642:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
3253331:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
325605:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
266236:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
142309:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
658 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1566736:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
33248 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
1090369:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
2309 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
134 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
883356:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
49573 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
30125 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
9563 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
4327 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
191 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; 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=381b1b234e88befbd33c5715bafc2fa8
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe100 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRR
Time safe100 36.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe101 Allowed
Histogram (21 states)
2256571:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
156136:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
3418340:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
170655:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
6030 :>0:r1=2; 1:r1=1; 1:r3=0; z=1;
1189839:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
1682355:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
3899339:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
3999694:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
13539 :>0:r1=1; 1:r1=1; 1:r3=1; z=1;
599600:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
50278 :>0:r1=0; 1:r1=0; 1:r3=0; z=2;
1180 :>0:r1=1; 1:r1=0; 1:r3=0; z=2;
1116 :>0:r1=2; 1:r1=0; 1:r3=0; z=2;
19 :>0:r1=0; 1:r1=1; 1:r3=0; z=2;
1211550:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
467565:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
510043:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
336862:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
25004 :>0:r1=1; 1:r1=1; 1:r3=1; z=2;
4285 :>0:r1=2; 1:r1=1; 1:r3=1; z=2;
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 29.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe102 Allowed
Histogram (15 states)
4834008:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
808930:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
96203 :>0:r1=0; 1:r1=1; 1:r3=0; a=1;
82 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
3382539:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
3914781:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
2942244:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
53283 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
141562:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
92 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
91 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
3232173:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
45243 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
548731:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
38 :>0:r1=1; 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=643e9f052590af0007cb98bb9493653a
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse
Relax safe102 No
Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRW ACSyncdRR
Time safe102 33.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe103 Allowed
Histogram (32 states)
2491618:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
82984 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
774930:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
537842:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
446887:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
661175:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
1912974:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
6181 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
1038 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
286 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
727795:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
1199603:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
786056:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
887 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
487690:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
48249 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
3768684:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
993074:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
1132777:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
61 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
1367847:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
576 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
1776802:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
65825 :>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
26378 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
55 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
254526:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
262 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
3030 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
1050 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
442475:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
383 :>0:r1=1; 0:r4=2; 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 /\ 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 34.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,1
_litmus_P0_1_: stw r3,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe104 Allowed
Histogram (15 states)
1207447:>1:r1=0; 2:r3=0; x=2; y=1;
663738:>1:r1=1; 2:r3=0; x=2; y=1;
173638:>1:r1=2; 2:r3=0; x=2; y=1;
1370400:>1:r1=0; 2:r3=1; x=2; y=1;
1562 :>1:r1=1; 2:r3=1; x=2; y=1;
2272723:>1:r1=2; 2:r3=1; x=2; y=1;
409341:>1:r1=0; 2:r3=2; x=2; y=1;
2420167:>1:r1=1; 2:r3=2; x=2; y=1;
5450934:>1:r1=2; 2:r3=2; x=2; y=1;
12987 :>1:r1=0; 2:r3=0; x=2; y=2;
235065:>1:r1=0; 2:r3=1; x=2; y=2;
21 :>1:r1=1; 2:r3=1; x=2; y=2;
5285168:>1:r1=0; 2:r3=2; x=2; y=2;
157824:>1:r1=1; 2:r3=2; x=2; y=2;
338985:>1:r1=2; 2:r3=2; x=2; y=2;
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 27.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe105 Allowed
Histogram (32 states)
1724881:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
32792 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
731458:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
309189:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
414673:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
966992:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1892584:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
745 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
986 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
172 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
908016:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
1484307:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
523633:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
46 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
726684:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
22097 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
3743959:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
916215:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
667669:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
14 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
1147100:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
42 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
2909216:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
40254 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
9170 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
72 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
299568:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
317 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
652 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
724 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
525429:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
344 :>0:r1=1; 0:r3=2; 2:r1=2; 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=47cdad16eac5658a47c7192bd60c217a
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe105 No
Safe=Fre Wse SyncdRW SyncdRR BCSyncsWW BCSyncdWW
Time safe105 35.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe106 Allowed
Histogram (32 states)
2356886:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
77404 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
806374:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
653277:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
402542:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
767235:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1775632:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
4910 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
1380 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
272 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
746900:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
1098005:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
892267:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
913 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
486985:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
35511 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
3371631:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
915464:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1098917:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
46 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
1046690:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
300 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
2306107:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
37505 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
16654 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
82 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
395050:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
165 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
2570 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
944 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
701194:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
188 :>0:r1=1; 0:r3=2; 2:r1=2; 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=3d241539f6b8ca40e1ce0b34a6117396
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe106 No
Safe=Fre Wse SyncdRW LwSyncdRR BCSyncsWW BCSyncdWW
Time safe106 36.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe107 Allowed
Histogram (44 states)
1894231:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
23264 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
488256:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
128012:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
173657:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
1177089:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
46425 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
1171372:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
694079:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
1950187:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
41912 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
480 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
27 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
2189 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
252324:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
77490 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
1513985:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
472658:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
3689 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
416427:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
265572:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
1331486:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
243792:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
3662850:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
300626:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
64694 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
30085 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
210876:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
289950:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
204139:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
97816 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
654906:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
1867212:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1083 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
17 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
2 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2;
40527 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
383 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
536 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
124 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
281 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
201488:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
1647 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
2155 :>0:r1=2; 0:r3=2; 2:r1=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) is NOT validated
Hash=f0f8b97e43b742272e71d4aec652f381
Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe107 No
Safe=Fre Wse SyncdRW ACSyncdRR BCSyncsWW
Time safe107 31.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe108 Allowed
Histogram (32 states)
2103693:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
71683 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
582922:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
808499:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
347312:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1471802:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1326961:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
1640 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
712 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
391 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
901672:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
1618933:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
442822:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
142 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
546364:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
47090 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
2870593:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1350749:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
904096:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
132 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
1140780:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
2652 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
2435658:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
133857:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
8140 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
75 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
336980:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
722 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
698 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
533 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
540515:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
1182 :>0:r1=1; 0:r3=2; 2:r1=2; 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=3a9434ca6bb1dfab0c42815d574beac5
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse
Relax safe108 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncsWW
Time safe108 36.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe109 Allowed
Histogram (13 states)
1469777:>0:r1=0; 1:r1=0; x=1; y=1;
264081:>0:r1=0; 1:r1=1; x=1; y=1;
4994509:>0:r1=0; 1:r1=2; x=1; y=1;
3808616:>0:r1=0; 1:r1=0; x=2; y=1;
2350980:>0:r1=1; 1:r1=0; x=2; y=1;
1042912:>0:r1=0; 1:r1=1; x=2; y=1;
441392:>0:r1=1; 1:r1=1; x=2; y=1;
165834:>0:r1=0; 1:r1=2; x=2; y=1;
23713 :>0:r1=1; 1:r1=2; x=2; y=1;
4874230:>0:r1=0; 1:r1=0; x=1; y=2;
169330:>0:r1=0; 1:r1=2; x=1; y=2;
385482:>0:r1=0; 1:r1=0; x=2; y=2;
9144 :>0:r1=1; 1:r1=0; x=2; y=2;
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 26.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe110 Allowed
Histogram (31 states)
774440:>1:r1=0; 2:r1=0; x=1; y=1; z=1;
304333:>1:r1=0; 2:r1=1; x=1; y=1; z=1;
2882961:>1:r1=0; 2:r1=2; x=1; y=1; z=1;
3118046:>1:r1=0; 2:r1=0; x=2; y=1; z=1;
36754 :>1:r1=0; 2:r1=1; x=2; y=1; z=1;
2122673:>1:r1=0; 2:r1=2; x=2; y=1; z=1;
1405976:>1:r1=0; 2:r1=0; x=1; y=2; z=1;
1140871:>1:r1=1; 2:r1=0; x=1; y=2; z=1;
538180:>1:r1=0; 2:r1=1; x=1; y=2; z=1;
1693106:>1:r1=1; 2:r1=1; x=1; y=2; z=1;
390396:>1:r1=0; 2:r1=2; x=1; y=2; z=1;
70051 :>1:r1=1; 2:r1=2; x=1; y=2; z=1;
1087482:>1:r1=0; 2:r1=0; x=2; y=2; z=1;
74738 :>1:r1=1; 2:r1=0; x=2; y=2; z=1;
57824 :>1:r1=0; 2:r1=1; x=2; y=2; z=1;
4779 :>1:r1=1; 2:r1=1; x=2; y=2; z=1;
9966 :>1:r1=0; 2:r1=2; x=2; y=2; z=1;
113 :>1:r1=1; 2:r1=2; x=2; y=2; z=1;
2130831:>1:r1=0; 2:r1=0; x=1; y=1; z=2;
646 :>1:r1=0; 2:r1=1; x=1; y=1; z=2;
372855:>1:r1=0; 2:r1=2; x=1; y=1; z=2;
209914:>1:r1=0; 2:r1=0; x=2; y=1; z=2;
1263 :>1:r1=0; 2:r1=2; x=2; y=1; z=2;
1187986:>1:r1=0; 2:r1=0; x=1; y=2; z=2;
350733:>1:r1=1; 2:r1=0; x=1; y=2; z=2;
1457 :>1:r1=0; 2:r1=1; x=1; y=2; z=2;
26146 :>1:r1=1; 2:r1=1; x=1; y=2; z=2;
287 :>1:r1=0; 2:r1=2; x=1; y=2; z=2;
16 :>1:r1=1; 2:r1=2; x=1; y=2; z=2;
5032 :>1:r1=0; 2:r1=0; x=2; y=2; z=2;
145 :>1:r1=1; 2:r1=0; x=2; y=2; z=2;
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 41.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe111 Allowed
Histogram (31 states)
2594046:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
16153 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
1491361:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
831310:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
350825:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
3069135:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
649637:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
43179 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
24465 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
614 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
3950 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
11 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
1449276:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
1049001:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
786771:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
992289:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
432364:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
27632 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
124849:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
2871 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
3242816:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
4294 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
940349:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
1846 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
31 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
1455113:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
389364:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
4724 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
21041 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
666 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
17 :>1:r1=1; 2:r1=2; 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=c3598aedf88e092ade82e60c213cab91
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe111 No
Safe=Fre Wse SyncdWR SyncdRW BCSyncsRW BCSyncdWW
Time safe111 35.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe112 Allowed
Histogram (31 states)
1032438:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1671990:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
377916:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
10425 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
3867025:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
924697:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
1695912:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
480639:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
831429:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
31893 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
722263:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
32601 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
2289489:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
468 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
563840:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
7018 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
84558 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
6 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
2527619:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
69296 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
2606 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
487502:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
315 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
1943729:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
119 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
294858:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
7 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
6675 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
41598 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
1029 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
40 :>0:r1=0; 1:r1=1; 2:r1=2; 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=83d9c97f90ca26f4f247609bc6435a93
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe112 No
Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe112 34.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe113 Allowed
Histogram (3 states)
18693007:>0:r1=0; y=1;
2687284:>0:r1=1; y=1;
18619709:>0:r1=0; y=2;
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 23.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe114 Allowed
Histogram (15 states)
4340298:>0:r1=0; 2:r1=0; a=1; y=1;
3539437:>0:r1=1; 2:r1=0; a=1; y=1;
2723304:>0:r1=0; 2:r1=1; a=1; y=1;
378073:>0:r1=1; 2:r1=1; a=1; y=1;
4404304:>0:r1=0; 2:r1=0; a=2; y=1;
42764 :>0:r1=1; 2:r1=0; a=2; y=1;
45369 :>0:r1=0; 2:r1=1; a=2; y=1;
18 :>0:r1=1; 2:r1=1; a=2; y=1;
3678775:>0:r1=0; 2:r1=0; a=1; y=2;
36546 :>0:r1=1; 2:r1=0; a=1; y=2;
30479 :>0:r1=0; 2:r1=1; a=1; y=2;
15 :>0:r1=1; 2:r1=1; a=1; y=2;
780598:>0:r1=0; 2:r1=0; a=2; y=2;
11 :>0:r1=1; 2:r1=0; a=2; y=2;
9 :>0:r1=0; 2:r1=1; 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 39.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe115 Allowed
Histogram (7 states)
5247491:>1:r1=0; x=1; z=1;
3262056:>1:r1=1; x=1; z=1;
6400818:>1:r1=0; x=2; z=1;
16606 :>1:r1=1; x=2; z=1;
4877029:>1:r1=0; x=1; z=2;
6947 :>1:r1=1; x=1; z=2;
189053:>1:r1=0; x=2; z=2;
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 27.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe116 Allowed
Histogram (15 states)
3367831:>0:r1=0; 2:r1=0; a=1; y=1;
3001292:>0:r1=1; 2:r1=0; a=1; y=1;
2853123:>0:r1=0; 2:r1=1; a=1; y=1;
341501:>0:r1=1; 2:r1=1; a=1; y=1;
3525125:>0:r1=0; 2:r1=0; a=2; y=1;
62327 :>0:r1=1; 2:r1=0; a=2; y=1;
29568 :>0:r1=0; 2:r1=1; a=2; y=1;
12 :>0:r1=1; 2:r1=1; a=2; y=1;
4961222:>0:r1=0; 2:r1=0; a=1; y=2;
131130:>0:r1=1; 2:r1=0; a=1; y=2;
48997 :>0:r1=0; 2:r1=1; a=1; y=2;
71 :>0:r1=1; 2:r1=1; a=1; y=2;
1677675:>0:r1=0; 2:r1=0; a=2; y=2;
71 :>0:r1=1; 2:r1=0; a=2; y=2;
55 :>0:r1=0; 2:r1=1; 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=2a00e2b2c8f33552ef10ee799f8c1ab3
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe116 No
Safe=Wse SyncdRW LwSyncdRW BCSyncdWW
Time safe116 37.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe117 Allowed
Histogram (21 states)
1511609:>0:r1=0; 2:r1=0; x=1; z=1;
1585921:>0:r1=1; 2:r1=0; x=1; z=1;
4095565:>0:r1=2; 2:r1=0; x=1; z=1;
1652411:>0:r1=0; 2:r1=1; x=1; z=1;
44121 :>0:r1=1; 2:r1=1; x=1; z=1;
1772265:>0:r1=2; 2:r1=1; x=1; z=1;
4167016:>0:r1=0; 2:r1=0; x=2; z=1;
24082 :>0:r1=1; 2:r1=0; x=2; z=1;
1105919:>0:r1=2; 2:r1=0; x=2; z=1;
60809 :>0:r1=0; 2:r1=1; x=2; z=1;
2489 :>0:r1=2; 2:r1=1; x=2; z=1;
1183624:>0:r1=0; 2:r1=0; x=1; z=2;
1099566:>0:r1=1; 2:r1=0; x=1; z=2;
1066716:>0:r1=2; 2:r1=0; x=1; z=2;
31043 :>0:r1=0; 2:r1=1; x=1; z=2;
153 :>0:r1=1; 2:r1=1; x=1; z=2;
233 :>0:r1=2; 2:r1=1; x=1; z=2;
494141:>0:r1=0; 2:r1=0; x=2; z=2;
89871 :>0:r1=1; 2:r1=0; x=2; z=2;
12441 :>0:r1=2; 2:r1=0; x=2; 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=5a09e3090bb51ca85f52a8028a256819
Cycle=Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe117 No
Safe=Wse SyncdRW ACSyncdRW BCSyncdWW
Time safe117 34.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe118 Allowed
Histogram (15 states)
3506612:>0:r1=0; 2:r1=0; a=1; y=1;
4782711:>0:r1=1; 2:r1=0; a=1; y=1;
2158942:>0:r1=0; 2:r1=1; a=1; y=1;
908802:>0:r1=1; 2:r1=1; a=1; y=1;
4018490:>0:r1=0; 2:r1=0; a=2; y=1;
149166:>0:r1=1; 2:r1=0; a=2; y=1;
38768 :>0:r1=0; 2:r1=1; a=2; y=1;
48 :>0:r1=1; 2:r1=1; a=2; y=1;
3574710:>0:r1=0; 2:r1=0; a=1; y=2;
56005 :>0:r1=1; 2:r1=0; a=1; y=2;
36118 :>0:r1=0; 2:r1=1; a=1; y=2;
33 :>0:r1=1; 2:r1=1; a=1; y=2;
769346:>0:r1=0; 2:r1=0; a=2; y=2;
234 :>0:r1=1; 2:r1=0; a=2; y=2;
15 :>0:r1=0; 2:r1=1; 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=c63293b022c83bb525a204bcace43c65
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse
Relax safe118 No
Safe=Wse SyncdRW LwSyncdWW ACSyncdRW BCSyncdWW
Time safe118 38.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe119 Allowed
Histogram (15 states)
5140544:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
129672:>0:r1=1; 0:r4=0; 2:r1=0; a=1;
3123772:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
3102038:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
385899:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
118 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
2692992:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
238846:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
1769324:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
217 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
3337828:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
39679 :>0:r1=1; 0:r4=1; 2:r1=0; a=2;
254 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
38805 :>0:r1=0; 0:r4=1; 2:r1=1; a=2;
12 :>0:r1=1; 0:r4=1; 2:r1=1; 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 32.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: xor r11,r28,r28
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe120 Allowed
Histogram (36 states)
4431991:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
457 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
755309:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
61 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
265 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
1559645:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
307481:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
55 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
141627:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
148 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
102 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
3337454:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
2196170:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
992 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
758166:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
210 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
56 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
725708:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
3700 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
681 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
12767 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
3933064:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
176 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
38367 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
68 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
1408 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
1683684:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
816 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
9 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
2 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
1 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
52742 :>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
55161 :>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
798 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
4 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
655 :>0:r1=2; 0:r4=2; 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 34.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe121 Allowed
Histogram (7 states)
4258710:>1:r1=0; 2:r3=0; z=1;
34000 :>1:r1=1; 2:r3=0; z=1;
7421582:>1:r1=0; 2:r3=1; z=1;
2556157:>1:r1=1; 2:r3=1; z=1;
39426 :>1:r1=0; 2:r3=0; z=2;
5676061:>1:r1=0; 2:r3=1; z=2;
14064 :>1:r1=1; 2:r3=1; z=2;
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 25.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe122 Allowed
Histogram (15 states)
4712410:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
36102 :>0:r1=1; 0:r3=0; 2:r1=0; a=1;
4602318:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
2481407:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
88835 :>0:r1=0; 0:r3=0; 2:r1=1; a=1;
19 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
2963584:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
148299:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
940201:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
53 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
3964942:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
34862 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
80 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
26875 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
13 :>0:r1=1; 0:r3=1; 2:r1=1; 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=100bde1b58388bef911dc788c055118d
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe122 No
Safe=Fre Wse SyncdRW SyncdRR BCSyncdWW
Time safe122 33.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe123 Allowed
Histogram (41 states)
4150911:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
579707:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
1012831:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
688196:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
164564:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1003201:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
144144:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
2907 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
223926:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
559221:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
6263 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
2649362:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
932448:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
211275:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
190506:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
695326:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
541216:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
943714:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
2165 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
115 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
101 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
627 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
388 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
12095 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2767854:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
96122 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
45607 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
250176:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
691794:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1325665:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
67 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
13 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
73 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
27 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
26906 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
37405 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
2673 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
113 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
38531 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
725 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
1040 :>0:r1=2; 0:r3=2; 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=a36bcf594b89f68efecc4831d546fd3e
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe123 No
Safe=Fre Wse SyncsRR SyncdRW BCSyncdWW
Time safe123 35.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe124 Allowed
Histogram (15 states)
5367846:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
38942 :>0:r1=1; 0:r3=0; 2:r1=0; a=1;
3866481:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
2515065:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
131975:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
21 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
2972222:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
121830:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
1721203:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
12 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
3243896:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
9130 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
121 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
11255 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; 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 33.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe125 Allowed
Histogram (40 states)
4532791:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
8016 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
1099973:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
3490 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
3604 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1776772:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
192983:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
624 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
274748:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1941 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
873 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
3247134:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2141200:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1010 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
712972:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
2699 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
739 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
718705:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
3749 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
833 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
5 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
4 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
21125 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
3238199:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
361 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
38918 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
355 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
10159 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1853358:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
301 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
6 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
1 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
18 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
34396 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
76215 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
10 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
906 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
18 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
2 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
787 :>0:r1=2; 0:r3=2; 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 35.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe126 Allowed
Histogram (41 states)
3464187:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
211404:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
954355:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
873779:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
73016 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1461939:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
408501:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
3033 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
706633:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
476109:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
11016 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
1276241:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
975505:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
188983:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
546291:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
253240:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1074628:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
2235540:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
1498 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
250 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
336 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
901 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
1326 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
46039 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
1112689:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
97984 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
200746:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
891980:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
317579:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1936802:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
62 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
14 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
81 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
29 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
29028 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
87054 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
8075 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
2888 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
40980 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
12402 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
16857 :>0:r1=2; 0:r3=2; 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=20d3f80f3efdfa98307cdf2bd7e8d49c
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe126 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncsRR BCSyncdWW
Time safe126 36.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe127 Allowed
Histogram (21 states)
4684167:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
39073 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
997297:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
1084859:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1646491:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
4174940:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
102414:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
3272 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
1431098:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
30940 :>0:r1=1; 0:r3=1; 2:r1=1; z=1;
1755370:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
669674:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
149871:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
31800 :>0:r1=2; 0:r3=0; 2:r1=0; z=2;
891912:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
861590:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
1430290:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
14 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
14677 :>0:r1=0; 0:r3=1; 2:r1=1; z=2;
104 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
147 :>0:r1=2; 0:r3=1; 2:r1=1; 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=680d931c2c71660f4ddfec2d93fe492d
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe127 No
Safe=Fre Wse SyncdRW ACSyncdRR BCSyncdWW
Time safe127 29.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe128 Allowed
Histogram (15 states)
4362528:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
87819 :>0:r1=1; 0:r3=0; 2:r1=0; a=1;
3908814:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
4403381:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
76725 :>0:r1=0; 0:r3=0; 2:r1=1; a=1;
33 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
2100807:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
501885:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
888564:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
88 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
3590535:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
60868 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
25 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
17921 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
7 :>0:r1=1; 0:r3=1; 2:r1=1; 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=a0067211f33533b1de43eeef4bfc976d
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse
Relax safe128 No
Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncdWW
Time safe128 33.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r4,1
_litmus_P0_1_: stw r4,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe129 Allowed
Histogram (32 states)
2402214:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
951351:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
151028:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
393908:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
1182 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
230 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
1182382:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
901 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
698480:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
883332:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
33 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
612 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
804277:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
837489:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
3521594:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
2256715:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
69577 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
311358:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
53188 :>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
3347 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
192 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
26 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
547076:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
305 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
40701 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
136 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
1887319:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
1231647:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
1712756:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
56473 :>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
61 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
110 :>1:r1=2; 2:r1=1; 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 35.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe130 Allowed
Histogram (31 states)
1078303:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
432319:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
3761011:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1535477:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1161 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
316488:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
2025892:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
910984:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
978951:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1381151:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
643067:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
61532 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
1849326:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
270381:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
1709 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
15433 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
369 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
34 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
2276124:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
23278 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
1072726:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
92426 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
339 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1120313:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
77934 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
59941 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
3425 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
9318 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
60 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
511 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
17 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; 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=8e6ff4dd4ef6d7924856718b4d0a3402
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe130 No
Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe130 35.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe131 Allowed
Histogram (7 states)
7949039:>0:r1=0; 1:r1=0; z=1;
3058429:>0:r1=1; 1:r1=0; z=1;
2818128:>0:r1=0; 1:r1=1; z=1;
2423 :>0:r1=1; 1:r1=1; z=1;
6140201:>0:r1=0; 1:r1=0; z=2;
7119 :>0:r1=1; 1:r1=0; z=2;
24661 :>0:r1=0; 1:r1=1; z=2;
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 25.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe132 Allowed
Histogram (15 states)
3488364:>1:r1=0; 2:r1=0; a=1; x=1;
2495563:>1:r1=1; 2:r1=0; a=1; x=1;
2752233:>1:r1=0; 2:r1=1; a=1; x=1;
24394 :>1:r1=1; 2:r1=1; a=1; x=1;
4363345:>1:r1=0; 2:r1=0; a=2; x=1;
566315:>1:r1=1; 2:r1=0; a=2; x=1;
65561 :>1:r1=0; 2:r1=1; a=2; x=1;
8 :>1:r1=1; 2:r1=1; a=2; x=1;
4839643:>1:r1=0; 2:r1=0; a=1; x=2;
40970 :>1:r1=1; 2:r1=0; a=1; x=2;
1157843:>1:r1=0; 2:r1=1; a=1; x=2;
28 :>1:r1=1; 2:r1=1; a=1; x=2;
205353:>1:r1=0; 2:r1=0; a=2; x=2;
127 :>1:r1=1; 2:r1=0; a=2; x=2;
253 :>1:r1=0; 2:r1=1; 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=8e4bd6ddbaf555917f7b3f6d30dbac09
Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe132 No
Safe=Wse SyncdRW LwSyncdWW BCSyncdWW BCSyncdRW
Time safe132 38.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe133 Allowed
Histogram (15 states)
3579814:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
74637 :>1:r1=1; 2:r1=0; 3:r3=0; a=1;
565571:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
26 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
5044132:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
2416917:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
2982376:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
16029 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
103959:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
65 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
101 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
4635247:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
494281:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
86819 :>1:r1=0; 2:r1=1; 3:r3=1; a=2;
26 :>1:r1=1; 2:r1=1; 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 33.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe134 Allowed
Histogram (15 states)
5280502:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
2943334:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
3114091:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
8714 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
3492348:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
259712:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
23825 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
5 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
4342806:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
16282 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
475003:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
2 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
43353 :>0:r1=0; 1:r1=0; 2:r1=1; a=2;
12 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
11 :>0:r1=0; 1:r1=1; 2:r1=1; 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 33.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe135 Allowed
Histogram (3 states)
13530648:>x=1; y=1;
12661501:>x=2; y=1;
13807851:>x=1; y=2;
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 25.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe136 Allowed
Histogram (7 states)
1608027:>x=1; y=1; z=1;
5775590:>x=2; y=1; z=1;
6184941:>x=1; y=2; z=1;
163690:>x=2; y=2; z=1;
6103352:>x=1; y=1; z=2;
61531 :>x=2; y=1; z=2;
102869:>x=1; y=2; z=2;
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.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe137 Allowed
Histogram (21 states)
617349:>0:r1=0; x=1; y=1; z=1;
1203552:>0:r1=1; x=1; y=1; z=1;
3179025:>0:r1=2; x=1; y=1; z=1;
3280326:>0:r1=0; x=2; y=1; z=1;
10373 :>0:r1=1; x=2; y=1; z=1;
564694:>0:r1=2; x=2; y=1; z=1;
1683849:>0:r1=0; x=1; y=2; z=1;
341320:>0:r1=1; x=1; y=2; z=1;
3863956:>0:r1=2; x=1; y=2; z=1;
399099:>0:r1=0; x=2; y=2; z=1;
11758 :>0:r1=2; x=2; y=2; z=1;
428597:>0:r1=0; x=1; y=1; z=2;
1645538:>0:r1=1; x=1; y=1; z=2;
1873683:>0:r1=2; x=1; y=1; z=2;
632627:>0:r1=0; x=2; y=1; z=2;
69578 :>0:r1=1; x=2; y=1; z=2;
21150 :>0:r1=2; x=2; y=1; z=2;
151505:>0:r1=0; x=1; y=2; z=2;
10851 :>0:r1=1; x=1; y=2; z=2;
10827 :>0:r1=2; x=1; y=2; z=2;
343 :>0:r1=0; x=2; y=2; z=2;
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 39.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe138 Allowed
Histogram (7 states)
4562505:>2:r3=0; y=1; z=1;
3536199:>2:r3=1; y=1; z=1;
200518:>2:r3=0; y=2; z=1;
5182794:>2:r3=1; y=2; z=1;
127221:>2:r3=0; y=1; z=2;
6172283:>2:r3=1; y=1; z=2;
218480:>2:r3=1; y=2; z=2;
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 28.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe139 Allowed
Histogram (21 states)
3442573:>0:r1=0; 0:r3=0; y=1; z=1;
31016 :>0:r1=1; 0:r3=0; y=1; z=1;
616488:>0:r1=2; 0:r3=0; y=1; z=1;
531445:>0:r1=0; 0:r3=1; y=1; z=1;
1414505:>0:r1=1; 0:r3=1; y=1; z=1;
3121792:>0:r1=2; 0:r3=1; y=1; z=1;
471373:>0:r1=0; 0:r3=0; y=2; z=1;
6458 :>0:r1=2; 0:r3=0; y=2; z=1;
1777681:>0:r1=0; 0:r3=1; y=2; z=1;
185401:>0:r1=1; 0:r3=1; y=2; z=1;
3543764:>0:r1=2; 0:r3=1; y=2; z=1;
900320:>0:r1=0; 0:r3=0; y=1; z=2;
143872:>0:r1=1; 0:r3=0; y=1; z=2;
40297 :>0:r1=2; 0:r3=0; y=1; z=2;
482769:>0:r1=0; 0:r3=1; y=1; z=2;
1265304:>0:r1=1; 0:r3=1; y=1; z=2;
1880571:>0:r1=2; 0:r3=1; y=1; z=2;
3026 :>0:r1=0; 0:r3=0; y=2; z=2;
134760:>0:r1=0; 0:r3=1; y=2; z=2;
2906 :>0:r1=1; 0:r3=1; y=2; z=2;
3679 :>0:r1=2; 0:r3=1; y=2; z=2;
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 34.15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe140 Allowed
Histogram (31 states)
373031:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
412168:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2217093:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
712214:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
725950:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
458882:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
1514825:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
381201:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
54213 :>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2908927:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
12412 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
1559106:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
2103437:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
783895:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
15875 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
63344 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
1202 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
80 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2347664:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
20282 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
1855199:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
886226:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
62531 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
37529 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
1380 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
4863 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
25 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
456404:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
25227 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
4659 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
156 :>0:r1=1; 1:r1=0; x=2; y=2; 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=9d3eb83ebe0c9e309f86b05ed940d227
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse
Relax safe140 No
Safe=Wse LwSyncdWW LwSyncdRW BCSyncsRW BCSyncdWW
Time safe140 41.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe141 Allowed
Histogram (7 states)
3788814:>0:r1=0; y=1; z=1;
3263930:>0:r1=1; y=1; z=1;
6292939:>0:r1=0; y=2; z=1;
86803 :>0:r1=1; y=2; z=1;
6099383:>0:r1=0; y=1; z=2;
8204 :>0:r1=1; y=1; z=2;
459927:>0:r1=0; y=2; z=2;
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 27.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe142.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe142
"SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse"
{0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ;
sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ;
li r3,1 | li r3,1 | lwsync | sync ;
stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ;
| | stw r3,0(r4) | stw r3,0(r4) ;
exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe142 Allowed
Histogram (15 states)
2077556:>0:r1=0; 1:r1=0; a=1; z=1;
2924951:>0:r1=1; 1:r1=0; a=1; z=1;
2386294:>0:r1=0; 1:r1=1; a=1; z=1;
27974 :>0:r1=1; 1:r1=1; a=1; z=1;
4639943:>0:r1=0; 1:r1=0; a=2; z=1;
81951 :>0:r1=1; 1:r1=0; a=2; z=1;
1347360:>0:r1=0; 1:r1=1; a=2; z=1;
30 :>0:r1=1; 1:r1=1; a=2; z=1;
4723060:>0:r1=0; 1:r1=0; a=1; z=2;
956724:>0:r1=1; 1:r1=0; a=1; z=2;
157187:>0:r1=0; 1:r1=1; a=1; z=2;
26 :>0:r1=1; 1:r1=1; a=1; z=2;
674035:>0:r1=0; 1:r1=0; a=2; z=2;
909 :>0:r1=1; 1:r1=0; a=2; z=2;
2000 :>0:r1=0; 1:r1=1; a=2; z=2;
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 38.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe143 Allowed
Histogram (9 states)
1787338:>0:r1=0; x=1; y=1;
1363602:>0:r1=1; x=1; y=1;
5567808:>0:r1=2; x=1; y=1;
5270632:>0:r1=0; x=2; y=1;
839310:>0:r1=2; x=2; y=1;
809734:>0:r1=0; x=1; y=2;
2319323:>0:r1=1; x=1; y=2;
2030952:>0:r1=2; x=1; y=2;
11301 :>0:r1=0; x=2; y=2;
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 26.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe144 Allowed
Histogram (15 states)
1572715:>0:r1=0; 2:r3=0; y=1; z=1;
888734:>0:r1=1; 2:r3=0; y=1; z=1;
742596:>0:r1=0; 2:r3=1; y=1; z=1;
4767065:>0:r1=1; 2:r3=1; y=1; z=1;
448484:>0:r1=0; 2:r3=0; y=2; z=1;
10560 :>0:r1=1; 2:r3=0; y=2; z=1;
3939709:>0:r1=0; 2:r3=1; y=2; z=1;
709925:>0:r1=1; 2:r3=1; y=2; z=1;
111620:>0:r1=0; 2:r3=0; y=1; z=2;
6309 :>0:r1=1; 2:r3=0; y=1; z=2;
2099996:>0:r1=0; 2:r3=1; y=1; z=2;
4284216:>0:r1=1; 2:r3=1; y=1; z=2;
128 :>0:r1=0; 2:r3=0; y=2; z=2;
399319:>0:r1=0; 2:r3=1; y=2; z=2;
18624 :>0:r1=1; 2:r3=1; y=2; z=2;
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 34.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe145 Allowed
Histogram (15 states)
1984042:>0:r1=0; 1:r1=0; a=1; z=1;
2999830:>0:r1=1; 1:r1=0; a=1; z=1;
4066265:>0:r1=0; 1:r1=1; a=1; z=1;
71199 :>0:r1=1; 1:r1=1; a=1; z=1;
4332527:>0:r1=0; 1:r1=0; a=2; z=1;
54881 :>0:r1=1; 1:r1=0; a=2; z=1;
1733866:>0:r1=0; 1:r1=1; a=2; z=1;
44 :>0:r1=1; 1:r1=1; a=2; z=1;
3493529:>0:r1=0; 1:r1=0; a=1; z=2;
797959:>0:r1=1; 1:r1=0; a=1; z=2;
255460:>0:r1=0; 1:r1=1; a=1; z=2;
124 :>0:r1=1; 1:r1=1; a=1; z=2;
208671:>0:r1=0; 1:r1=0; a=2; z=2;
256 :>0:r1=1; 1:r1=0; a=2; z=2;
1347 :>0:r1=0; 1:r1=1; a=2; z=2;
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 37.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: xor r9,r28,r28
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe146 Allowed
Histogram (31 states)
511218:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1351138:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
3789215:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
466228:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
820914:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
90955 :>0:r1=0; 1:r1=1; x=2; y=1; z=1;
856127:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
79594 :>0:r1=0; 1:r1=2; x=2; y=1; z=1;
847962:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
3307828:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
6107 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
847054:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
858577:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
409466:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
945 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
14090 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
65 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
379 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
1587742:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
66255 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
3546914:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
310367:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
49170 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
5483 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
505 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
381 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
465 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
162592:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
11419 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
735 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
110 :>0:r1=1; 1:r1=0; x=2; y=2; 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 40.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe147 Allowed
Histogram (7 states)
3362196:>0:r1=0; y=1; z=1;
5720037:>0:r1=1; y=1; z=1;
4101241:>0:r1=0; y=2; z=1;
13107 :>0:r1=1; y=2; z=1;
6483293:>0:r1=0; y=1; z=2;
131450:>0:r1=1; y=1; z=2;
188676:>0:r1=0; y=2; z=2;
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 27.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe148 Allowed
Histogram (15 states)
2201309:>0:r1=0; 1:r1=0; a=1; z=1;
2922577:>0:r1=1; 1:r1=0; a=1; z=1;
3849322:>0:r1=0; 1:r1=1; a=1; z=1;
75162 :>0:r1=1; 1:r1=1; a=1; z=1;
4570573:>0:r1=0; 1:r1=0; a=2; z=1;
62600 :>0:r1=1; 1:r1=0; a=2; z=1;
1746192:>0:r1=0; 1:r1=1; a=2; z=1;
53 :>0:r1=1; 1:r1=1; a=2; z=1;
3599819:>0:r1=0; 1:r1=0; a=1; z=2;
620305:>0:r1=1; 1:r1=0; a=1; z=2;
120991:>0:r1=0; 1:r1=1; a=1; z=2;
148 :>0:r1=1; 1:r1=1; a=1; z=2;
229877:>0:r1=0; 1:r1=0; a=2; z=2;
213 :>0:r1=1; 1:r1=0; a=2; z=2;
859 :>0:r1=0; 1:r1=1; a=2; z=2;
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 38.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe149 Allowed
Histogram (31 states)
752301:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
1173941:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
3288678:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
658355:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
841133:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
89872 :>0:r1=0; 1:r1=1; x=2; y=1; z=1;
810169:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
171448:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
653229:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
3075125:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
8278 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
1175456:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
814329:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
353421:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
1804 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
27959 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
199 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
281 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2467306:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
65403 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
2912397:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
365589:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
40872 :>0:r1=1; 1:r1=0; x=2; y=1; z=2;
4478 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
654 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
538 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
440 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
232678:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
12832 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
775 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
60 :>0:r1=1; 1:r1=0; x=2; y=2; 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=c89620b01bdcda9612fdcb24b653ed20
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse
Relax safe149 No
Safe=Wse LwSyncsRW LwSyncdWW ACSyncdRW BCSyncdWW
Time safe149 41.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe150 Allowed
Histogram (31 states)
505969:>0:r1=0; 1:r1=0; x=1; y=1; z=1;
833407:>0:r1=0; 1:r1=1; x=1; y=1; z=1;
2545705:>0:r1=0; 1:r1=2; x=1; y=1; z=1;
884841:>0:r1=0; 1:r1=0; x=2; y=1; z=1;
525742:>0:r1=1; 1:r1=0; x=2; y=1; z=1;
484554:>0:r1=0; 1:r1=1; x=2; y=1; z=1;
2982276:>0:r1=1; 1:r1=1; x=2; y=1; z=1;
311387:>0:r1=0; 1:r1=2; x=2; y=1; z=1;
132868:>0:r1=1; 1:r1=2; x=2; y=1; z=1;
2565617:>0:r1=0; 1:r1=0; x=1; y=2; z=1;
1704 :>0:r1=0; 1:r1=1; x=1; y=2; z=1;
459914:>0:r1=0; 1:r1=2; x=1; y=2; z=1;
1274713:>0:r1=0; 1:r1=0; x=2; y=2; z=1;
688759:>0:r1=1; 1:r1=0; x=2; y=2; z=1;
4619 :>0:r1=0; 1:r1=1; x=2; y=2; z=1;
52471 :>0:r1=1; 1:r1=1; x=2; y=2; z=1;
1966 :>0:r1=0; 1:r1=2; x=2; y=2; z=1;
55 :>0:r1=1; 1:r1=2; x=2; y=2; z=1;
2091168:>0:r1=0; 1:r1=0; x=1; y=1; z=2;
95471 :>0:r1=0; 1:r1=1; x=1; y=1; z=2;
1688916:>0:r1=0; 1:r1=2; x=1; y=1; z=2;
1468932:>0:r1=0; 1:r1=0; x=2; y=1; z=2;
153861:>0:r1=1; 1:r1=0; x=2; y=1; z=2;
95186 :>0:r1=0; 1:r1=1; x=2; y=1; z=2;
15219 :>0:r1=1; 1:r1=1; x=2; y=1; z=2;
26092 :>0:r1=0; 1:r1=2; x=2; y=1; z=2;
372 :>0:r1=1; 1:r1=2; x=2; y=1; z=2;
105065:>0:r1=0; 1:r1=0; x=1; y=2; z=2;
954 :>0:r1=0; 1:r1=2; x=1; y=2; z=2;
2035 :>0:r1=0; 1:r1=0; x=2; y=2; z=2;
162 :>0:r1=1; 1:r1=0; x=2; y=2; 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 40.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe151 Allowed
Histogram (21 states)
1249484:>0:r1=0; 1:r1=0; y=1; z=1;
1365225:>0:r1=1; 1:r1=0; y=1; z=1;
3517877:>0:r1=2; 1:r1=0; y=1; z=1;
3170971:>0:r1=0; 1:r1=1; y=1; z=1;
8757 :>0:r1=1; 1:r1=1; y=1; z=1;
468133:>0:r1=2; 1:r1=1; y=1; z=1;
1810445:>0:r1=0; 1:r1=0; y=2; z=1;
330007:>0:r1=1; 1:r1=0; y=2; z=1;
3257691:>0:r1=2; 1:r1=0; y=2; z=1;
127101:>0:r1=0; 1:r1=1; y=2; z=1;
1532 :>0:r1=2; 1:r1=1; y=2; z=1;
693508:>0:r1=0; 1:r1=0; y=1; z=2;
1833043:>0:r1=1; 1:r1=0; y=1; z=2;
1502451:>0:r1=2; 1:r1=0; y=1; z=2;
477719:>0:r1=0; 1:r1=1; y=1; z=2;
82856 :>0:r1=1; 1:r1=1; y=1; z=2;
12142 :>0:r1=2; 1:r1=1; y=1; z=2;
84995 :>0:r1=0; 1:r1=0; y=2; z=2;
2855 :>0:r1=1; 1:r1=0; y=2; z=2;
3189 :>0:r1=2; 1:r1=0; y=2; z=2;
19 :>0:r1=0; 1:r1=1; y=2; 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 33.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe152 Allowed
Histogram (15 states)
2346434:>0:r1=0; 1:r1=0; a=1; z=1;
4179002:>0:r1=1; 1:r1=0; a=1; z=1;
2711401:>0:r1=0; 1:r1=1; a=1; z=1;
54249 :>0:r1=1; 1:r1=1; a=1; z=1;
4809754:>0:r1=0; 1:r1=0; a=2; z=1;
216390:>0:r1=1; 1:r1=0; a=2; z=1;
1020609:>0:r1=0; 1:r1=1; a=2; z=1;
220 :>0:r1=1; 1:r1=1; a=2; z=1;
3383980:>0:r1=0; 1:r1=0; a=1; z=2;
1035890:>0:r1=1; 1:r1=0; a=1; z=2;
50044 :>0:r1=0; 1:r1=1; a=1; z=2;
22 :>0:r1=1; 1:r1=1; a=1; z=2;
190925:>0:r1=0; 1:r1=0; a=2; z=2;
1044 :>0:r1=1; 1:r1=0; a=2; z=2;
36 :>0:r1=0; 1:r1=1; a=2; z=2;
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 37.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r11,r26,r26
_litmus_P1_2_: lwzx r27,r11,r2
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe153 Allowed
Histogram (31 states)
1781597:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1;
7047 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1;
821782:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1;
280332:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1;
650741:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1;
2761822:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1;
2511762:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1;
650446:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1;
17942 :>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1;
78526 :>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1;
1576 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1;
129 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1;
644714:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1;
554091:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1;
707921:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1;
1703735:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1;
578083:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1;
99491 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1;
958438:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2;
33664 :>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2;
1824947:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2;
89216 :>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2;
2000391:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2;
55999 :>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2;
1813 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2;
957702:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2;
66378 :>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2;
129930:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2;
7263 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2;
22385 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2;
137 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2;
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 35.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe154.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe154
"SyncdWW Rfe DpdR Fre LwSyncdWW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;}
P0 | P1 | P2 ;
lwz r1,0(r2) | li r1,1 | li r1,2 ;
xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ;
lwzx r4,r3,r5 | lwsync | sync ;
| li r3,1 | li r3,1 ;
| stw r3,0(r4) | stw r3,0(r4) ;
exists (z=2 /\ 0:r1=1 /\ 0:r4=0)
Generated assembler
_litmus_P0_0_: lwz r25,0(r9)
_litmus_P0_1_: xor r11,r25,r25
_litmus_P0_2_: lwzx r26,r11,r2
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe154 Allowed
Histogram (7 states)
6285202:>0:r1=0; 0:r4=0; z=1;
54356 :>0:r1=1; 0:r4=0; z=1;
3628813:>0:r1=0; 0:r4=1; z=1;
2843228:>0:r1=1; 0:r4=1; z=1;
1301168:>0:r1=0; 0:r4=0; z=2;
5862849:>0:r1=0; 0:r4=1; z=2;
24384 :>0:r1=1; 0:r4=1; z=2;
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 24.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r11,r26,r26
_litmus_P1_2_: lwzx r27,r11,r2
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe155 Allowed
Histogram (15 states)
5217016:>0:r1=0; 1:r1=0; 1:r4=0; a=1;
1017598:>0:r1=1; 1:r1=0; 1:r4=0; a=1;
122531:>0:r1=0; 1:r1=1; 1:r4=0; a=1;
4 :>0:r1=1; 1:r1=1; 1:r4=0; a=1;
2696238:>0:r1=0; 1:r1=0; 1:r4=1; a=1;
1813887:>0:r1=1; 1:r1=0; 1:r4=1; a=1;
3038408:>0:r1=0; 1:r1=1; 1:r4=1; a=1;
11459 :>0:r1=1; 1:r1=1; 1:r4=1; a=1;
961160:>0:r1=0; 1:r1=0; 1:r4=0; a=2;
1216 :>0:r1=1; 1:r1=0; 1:r4=0; a=2;
473 :>0:r1=0; 1:r1=1; 1:r4=0; a=2;
4158298:>0:r1=0; 1:r1=0; 1:r4=1; a=2;
33917 :>0:r1=1; 1:r1=0; 1:r4=1; a=2;
927770:>0:r1=0; 1:r1=1; 1:r4=1; a=2;
25 :>0:r1=1; 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=22f23b1e6cb88ec70e61f5fdb4be79b3
Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre LwSyncdWW Wse
Relax safe155 No
Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW BCSyncdRW
Time safe155 33.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r2)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe156 Allowed
Histogram (18 states)
5322966:>0:r1=0; 0:r4=0; x=1; y=1;
1315 :>0:r1=0; 0:r4=1; x=1; y=1;
1565617:>0:r1=1; 0:r4=1; x=1; y=1;
72 :>0:r1=2; 0:r4=1; x=1; y=1;
301 :>0:r1=0; 0:r4=2; x=1; y=1;
2106175:>0:r1=2; 0:r4=2; x=1; y=1;
1712307:>0:r1=0; 0:r4=0; x=2; y=1;
104 :>0:r1=0; 0:r4=1; x=2; y=1;
303419:>0:r1=1; 0:r4=1; x=2; y=1;
185 :>0:r1=0; 0:r4=2; x=2; y=1;
19 :>0:r1=1; 0:r4=2; x=2; y=1;
403849:>0:r1=2; 0:r4=2; x=2; y=1;
2418434:>0:r1=0; 0:r4=0; x=1; y=2;
14 :>0:r1=0; 0:r4=1; x=1; y=2;
2686 :>0:r1=1; 0:r4=1; x=1; y=2;
170 :>0:r1=2; 0:r4=1; x=1; y=2;
354 :>0:r1=0; 0:r4=2; x=1; y=2;
6162013:>0:r1=2; 0:r4=2; x=1; y=2;
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 25.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: xor r11,r28,r28
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe157 Allowed
Histogram (38 states)
3688858:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1;
2140274:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1;
214 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1;
67 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1;
758439:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1;
42660 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1;
30 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1;
44 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1;
211 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1;
442 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1;
905352:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1;
1376010:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1;
1482021:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1;
38634 :>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1;
864 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1;
1280918:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1;
170 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1;
130 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1;
2 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1;
77 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1;
1109195:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1;
164 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1;
1712783:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2;
8219 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2;
300 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2;
590130:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2;
29 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2;
193 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2;
2 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2;
166 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2;
5 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2;
4559138:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2;
93420 :>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2;
38212 :>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2;
5 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2;
21574 :>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2;
5 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2;
151043:>0:r1=0; 1:r1=2; 1:r4=2; 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) 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 34.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
Test safe158 Allowed
Histogram (3 states)
5014596:>1:r3=0; y=1;
19481918:>1:r3=1; y=1;
15503486:>1:r3=1; y=2;
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 22.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe159 Allowed
Histogram (21 states)
2375633:>0:r1=0; 1:r3=0; x=1; z=1;
219073:>0:r1=1; 1:r3=0; x=1; z=1;
2372412:>0:r1=2; 1:r3=0; x=1; z=1;
769147:>0:r1=0; 1:r3=1; x=1; z=1;
1070482:>0:r1=1; 1:r3=1; x=1; z=1;
3239638:>0:r1=2; 1:r3=1; x=1; z=1;
145121:>0:r1=0; 1:r3=0; x=2; z=1;
3904 :>0:r1=2; 1:r3=0; x=2; z=1;
4085367:>0:r1=0; 1:r3=1; x=2; z=1;
23275 :>0:r1=1; 1:r3=1; x=2; z=1;
1148381:>0:r1=2; 1:r3=1; x=2; z=1;
93247 :>0:r1=0; 1:r3=0; x=1; z=2;
9833 :>0:r1=1; 1:r3=0; x=1; z=2;
14024 :>0:r1=2; 1:r3=0; x=1; z=2;
653820:>0:r1=0; 1:r3=1; x=1; z=2;
1576759:>0:r1=1; 1:r3=1; x=1; z=2;
1371550:>0:r1=2; 1:r3=1; x=1; z=2;
52 :>0:r1=0; 1:r3=0; x=2; z=2;
580400:>0:r1=0; 1:r3=1; x=2; z=2;
221176:>0:r1=1; 1:r3=1; x=2; z=2;
26706 :>0:r1=2; 1:r3=1; x=2; z=2;
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 34.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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe160 Allowed
Histogram (7 states)
88658 :>0:r3=0; 2:r3=0; z=1;
4324279:>0:r3=1; 2:r3=0; z=1;
4448233:>0:r3=0; 2:r3=1; z=1;
4742006:>0:r3=1; 2:r3=1; z=1;
108766:>0:r3=1; 2:r3=0; z=2;
255283:>0:r3=0; 2:r3=1; z=2;
6032775:>0:r3=1; 2:r3=1; z=2;
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 26.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe161 Allowed
Histogram (21 states)
288012:>0:r1=0; 0:r3=0; 1:r3=0; z=1;
9822 :>0:r1=2; 0:r3=0; 1:r3=0; z=1;
1552002:>0:r1=0; 0:r3=1; 1:r3=0; z=1;
176269:>0:r1=1; 0:r3=1; 1:r3=0; z=1;
2257102:>0:r1=2; 0:r3=1; 1:r3=0; z=1;
4351311:>0:r1=0; 0:r3=0; 1:r3=1; z=1;
86664 :>0:r1=1; 0:r3=0; 1:r3=1; z=1;
1587418:>0:r1=2; 0:r3=0; 1:r3=1; z=1;
645947:>0:r1=0; 0:r3=1; 1:r3=1; z=1;
1697905:>0:r1=1; 0:r3=1; 1:r3=1; z=1;
2870193:>0:r1=2; 0:r3=1; 1:r3=1; z=1;
316 :>0:r1=0; 0:r3=0; 1:r3=0; z=2;
104820:>0:r1=0; 0:r3=1; 1:r3=0; z=2;
26547 :>0:r1=1; 0:r3=1; 1:r3=0; z=2;
25195 :>0:r1=2; 0:r3=1; 1:r3=0; z=2;
645627:>0:r1=0; 0:r3=0; 1:r3=1; z=2;
227022:>0:r1=1; 0:r3=0; 1:r3=1; z=2;
76346 :>0:r1=2; 0:r3=0; 1:r3=1; z=2;
625654:>0:r1=0; 0:r3=1; 1:r3=1; z=2;
1136940:>0:r1=1; 0:r3=1; 1:r3=1; z=2;
1608888:>0:r1=2; 0:r3=1; 1:r3=1; z=2;
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 29.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe162 Allowed
Histogram (31 states)
2624397:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
1419 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
740760:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
404237:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
337892:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
2870254:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
1626112:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
439673:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
3958 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
47865 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
481 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
79 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
1051839:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
985614:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
619046:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1835033:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
349622:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
84325 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
511795:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
4014 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
2369442:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
41141 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
2000193:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
17337 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
534 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
874371:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
74600 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
69852 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
3852 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
10151 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
112 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; 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=405c8d879853641580659d12d62221dc
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe162 No
Safe=Fre Wse SyncdRR LwSyncdWW BCSyncsRW BCSyncdWW
Time safe162 36.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe163 Allowed
Histogram (7 states)
5845334:>0:r1=0; 0:r3=0; z=1;
10746 :>0:r1=1; 0:r3=0; z=1;
5267505:>0:r1=0; 0:r3=1; z=1;
2546511:>0:r1=1; 0:r3=1; z=1;
406360:>0:r1=0; 0:r3=0; z=2;
5907933:>0:r1=0; 0:r3=1; z=2;
15611 :>0:r1=1; 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 25.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe164 Allowed
Histogram (15 states)
4647926:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
707749:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
75449 :>0:r1=0; 1:r1=1; 1:r3=0; a=1;
13 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
3167988:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
2697465:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
2947502:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
16981 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
480325:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
492 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
292 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
4376268:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
32065 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
849449:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
36 :>0:r1=1; 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 33.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe165 Allowed
Histogram (13 states)
672676:>0:r3=1; 2:r3=0; x=1; y=1;
2396427:>0:r3=1; 2:r3=1; x=1; y=1;
1419181:>0:r3=1; 2:r3=2; x=1; y=1;
215932:>0:r3=1; 2:r3=0; x=2; y=1;
383445:>0:r3=2; 2:r3=0; x=2; y=1;
1499971:>0:r3=1; 2:r3=1; x=2; y=1;
92 :>0:r3=2; 2:r3=1; x=2; y=1;
4229484:>0:r3=1; 2:r3=2; x=2; y=1;
1293298:>0:r3=2; 2:r3=2; x=2; y=1;
5728318:>0:r3=1; 2:r3=1; x=1; y=2;
37301 :>0:r3=1; 2:r3=2; x=1; y=2;
1992923:>0:r3=1; 2:r3=2; x=2; y=2;
130952:>0:r3=2; 2:r3=2; x=2; y=2;
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 27.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe166 Allowed
Histogram (38 states)
2577647:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1;
92465 :>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1;
164718:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1;
1380765:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1;
1438768:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1;
168484:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1;
12659 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1;
404469:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1;
500705:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1;
8704 :>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1;
683635:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1;
668289:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1;
999633:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1;
654987:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1;
3242370:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1;
1199028:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1;
74451 :>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1;
81 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1;
168 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1;
92998 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1;
163219:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1;
1395835:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1;
220195:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2;
319442:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2;
1008127:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2;
1862969:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2;
227704:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2;
68441 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2;
16026 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2;
555 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2;
1573 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2;
293917:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2;
13976 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2;
19891 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2;
3362 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2;
18157 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2;
655 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2;
932 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2;
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 31.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe167 Allowed
Histogram (18 states)
5089745:>0:r1=0; 0:r3=0; x=1; y=1;
820457:>0:r1=0; 0:r3=1; x=1; y=1;
1431120:>0:r1=1; 0:r3=1; x=1; y=1;
1383581:>0:r1=2; 0:r3=1; x=1; y=1;
135712:>0:r1=0; 0:r3=2; x=1; y=1;
770448:>0:r1=2; 0:r3=2; x=1; y=1;
861794:>0:r1=0; 0:r3=0; x=2; y=1;
136576:>0:r1=0; 0:r3=1; x=2; y=1;
59634 :>0:r1=1; 0:r3=1; x=2; y=1;
1009456:>0:r1=0; 0:r3=2; x=2; y=1;
229979:>0:r1=1; 0:r3=2; x=2; y=1;
345864:>0:r1=2; 0:r3=2; x=2; y=1;
1795461:>0:r1=0; 0:r3=0; x=1; y=2;
123 :>0:r1=0; 0:r3=1; x=1; y=2;
7813 :>0:r1=1; 0:r3=1; x=1; y=2;
239348:>0:r1=2; 0:r3=1; x=1; y=2;
37105 :>0:r1=0; 0:r3=2; x=1; y=2;
5645784:>0:r1=2; 0:r3=2; x=1; y=2;
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 26.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe168 Allowed
Histogram (41 states)
2682432:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
795666:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
263914:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
19031 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
794908:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
36135 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
504358:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
164417:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
110127:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
199690:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
762934:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
2468417:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
644205:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
11614 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
199759:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
2671 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
289791:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
109 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
311749:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
10954 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
803140:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
389 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1402056:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
313 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1922631:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
6353 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
37626 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
607040:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
19 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
804063:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
62 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
30483 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
81 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
3780538:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
69201 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
17775 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
986 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
2346 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
6425 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
6802 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
228790:>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=7a841253d074818e43e40c3ce89357c3
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe168 No
Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW BCSyncdRW
Time safe168 36.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe169 Allowed
Histogram (31 states)
2344197:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
3441 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
1270628:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
284354:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
299147:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
2406132:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2241511:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
748905:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
11883 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
90315 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
1037 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
85 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
728192:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
525646:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
521001:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
1934876:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
312032:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
54021 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
702714:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
45062 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
2656264:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
19128 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
1652057:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
56077 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
4545 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1002517:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
46754 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
30976 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
857 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
5610 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
36 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; 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=71e799b698550e0a3cb5926a67f16a4c
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse
Relax safe169 No
Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncsRW BCSyncdWW
Time safe169 36.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe170 Allowed
Histogram (7 states)
6977149:>0:r1=0; 0:r3=0; z=1;
29234 :>0:r1=1; 0:r3=0; z=1;
3177208:>0:r1=0; 0:r3=1; z=1;
3542519:>0:r1=1; 0:r3=1; z=1;
662342:>0:r1=0; 0:r3=0; z=2;
5604001:>0:r1=0; 0:r3=1; z=2;
7547 :>0:r1=1; 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=fdffba0232356e4d4b6a0fc4e716f085
Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse
Relax safe170 No
Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW
Time safe170 24.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe171 Allowed
Histogram (15 states)
5024132:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
635545:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
119764:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
6 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
2976902:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
2110288:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
2900010:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
9843 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
877760:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
563 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
570 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
4352010:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
26715 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
965880:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
12 :>0:r1=1; 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 33.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe172 Allowed
Histogram (18 states)
5811374:>0:r1=0; 0:r3=0; x=1; y=1;
1653 :>0:r1=0; 0:r3=1; x=1; y=1;
1578397:>0:r1=1; 0:r3=1; x=1; y=1;
3926 :>0:r1=2; 0:r3=1; x=1; y=1;
983 :>0:r1=0; 0:r3=2; x=1; y=1;
2258027:>0:r1=2; 0:r3=2; x=1; y=1;
1524334:>0:r1=0; 0:r3=0; x=2; y=1;
110 :>0:r1=0; 0:r3=1; x=2; y=1;
320341:>0:r1=1; 0:r3=1; x=2; y=1;
253 :>0:r1=0; 0:r3=2; x=2; y=1;
358 :>0:r1=1; 0:r3=2; x=2; y=1;
423179:>0:r1=2; 0:r3=2; x=2; y=1;
1883959:>0:r1=0; 0:r3=0; x=1; y=2;
39 :>0:r1=0; 0:r3=1; x=1; y=2;
1918 :>0:r1=1; 0:r3=1; x=1; y=2;
658 :>0:r1=2; 0:r3=1; x=1; y=2;
421 :>0:r1=0; 0:r3=2; x=1; y=2;
6190070:>0:r1=2; 0:r3=2; x=1; y=2;
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 25.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe173 Allowed
Histogram (40 states)
3650628:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
2700675:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
5552 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
261 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
681018:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
17189 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
124 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
73 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
4670 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
5559 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
706428:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1267338:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1599985:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
34302 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
2661 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
959624:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
543 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
3979 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
20 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
730 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
2 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1273412:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
280 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1769336:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
5034 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
2452 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
428445:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
13 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
3493 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
1 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
4189 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
54 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
4597457:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
63051 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
34164 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
22 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
17124 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
286 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
11 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
159815:>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 35.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe174 Allowed
Histogram (54 states)
428140:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1;
151065:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1;
218330:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1;
146051:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1;
32776 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1;
57120 :>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1;
671911:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1;
133838:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1;
449519:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1;
108827:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1;
13866 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1;
29230 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1;
142229:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1;
147278:>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1;
192985:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1;
192896:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1;
120887:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1;
191452:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1;
407285:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1;
48248 :>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1;
71529 :>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1;
136324:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1;
233876:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1;
212931:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1;
299349:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1;
147226:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1;
493983:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1;
134225:>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1;
249083:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1;
328409:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1;
2142536:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1;
37307 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1;
1006079:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1;
118217:>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1;
751346:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1;
1125074:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1;
1507190:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2;
13656 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2;
2371745:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2;
947824:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2;
11819 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2;
1387344:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2;
1125 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2;
976 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2;
4406 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2;
112 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2;
34503 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2;
232846:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2;
1022 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2;
152707:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2;
2954 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2;
238025:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2;
1720318:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2;
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 32.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe175 Allowed
Histogram (41 states)
2713247:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
2100519:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
203397:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
63657 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
380501:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
44024 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
273073:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
282791:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
94654 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
328078:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
288272:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
972662:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1152647:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
61584 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
208107:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
3124 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
1133880:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
346 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
310459:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
22258 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
1181289:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
2604 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1432763:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
2712 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1239745:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
5723 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
12129 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
875913:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
29 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1065861:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
189 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
39592 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
161 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
2694901:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
38707 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
19900 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
4472 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
54067 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
13699 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
148225:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
530039:>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=5f5a951aa9430ddfe982b8950d922586
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe175 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW
Time safe175 34.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe176 Allowed
Histogram (18 states)
4061173:>0:r1=0; 0:r3=0; x=1; y=1;
327328:>0:r1=0; 0:r3=1; x=1; y=1;
894302:>0:r1=1; 0:r3=1; x=1; y=1;
1046322:>0:r1=2; 0:r3=1; x=1; y=1;
80540 :>0:r1=0; 0:r3=2; x=1; y=1;
874805:>0:r1=2; 0:r3=2; x=1; y=1;
735742:>0:r1=0; 0:r3=0; x=2; y=1;
301212:>0:r1=0; 0:r3=1; x=2; y=1;
190436:>0:r1=1; 0:r3=1; x=2; y=1;
530361:>0:r1=0; 0:r3=2; x=2; y=1;
1444363:>0:r1=1; 0:r3=2; x=2; y=1;
2280950:>0:r1=2; 0:r3=2; x=2; y=1;
2214647:>0:r1=0; 0:r3=0; x=1; y=2;
401 :>0:r1=0; 0:r3=1; x=1; y=2;
111145:>0:r1=1; 0:r3=1; x=1; y=2;
1032412:>0:r1=2; 0:r3=1; x=1; y=2;
45202 :>0:r1=0; 0:r3=2; x=1; y=2;
3828659:>0:r1=2; 0:r3=2; x=1; y=2;
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 26.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe177 Allowed
Histogram (41 states)
2142031:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
742692:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
218887:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
41208 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
733624:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
80543 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
495561:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
505936:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
77026 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
175878:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
514849:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1906860:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
1001011:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
30884 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
189210:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
2802 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
533069:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
533 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
242848:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
15808 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
1009440:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
3134 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1858347:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
4225 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1879933:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
3546 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
19423 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
909566:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
18 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
1207716:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
151 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
35569 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
156 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
2544650:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
45585 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
21876 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
4636 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
15020 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
8648 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
41545 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
735556:>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=c40a1d98e18929e78ae73e5e71e56b79
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe177 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe177 36.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe178 Allowed
Histogram (54 states)
997240:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1;
928674:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1;
4114937:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1;
180340:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1;
94 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1;
316083:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1;
264505:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1;
5652 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1;
305449:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1;
117750:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1;
29481 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1;
489639:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1;
40144 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1;
92504 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1;
566598:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1;
105630:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1;
811196:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1;
708540:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1;
693893:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1;
397061:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1;
261847:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1;
43864 :>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1;
591722:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1;
4797 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1;
313622:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1;
215037:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1;
972960:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1;
28452 :>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1;
1765092:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1;
36202 :>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1;
282609:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2;
30753 :>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2;
41571 :>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2;
5061 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2;
4 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2;
5 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2;
230404:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2;
61841 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2;
8699 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2;
216597:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2;
241150:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2;
87910 :>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2;
9338 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2;
2971 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2;
3503 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2;
238340:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2;
1382049:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2;
1701145:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2;
7069 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2;
196 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2;
291 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2;
2793 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2;
1826 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2;
44870 :>0:r1=0; 1:r1=2; 1: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) is NOT validated
Hash=a0450a93ecfe4cacc2890ce16b2abf80
Cycle=Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe178 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe178 31.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe179 Allowed
Histogram (42 states)
2490970:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1;
2651132:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1;
234456:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1;
94758 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1;
495873:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1;
72734 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1;
234827:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1;
359023:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1;
112598:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1;
553178:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1;
362032:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1;
1471733:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1;
680889:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1;
29988 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1;
257592:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1;
5215 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1;
351621:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1;
45 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1;
427216:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1;
34352 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1;
827646:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1;
535 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1;
1363493:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1;
686 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1;
1512080:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2;
31475 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2;
29924 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2;
543827:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2;
211 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2;
777914:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2;
1781 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2;
44631 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2;
867 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2;
3572096:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2;
217408:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2;
19093 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2;
770 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2;
1664 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2;
11559 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2;
13432 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2;
108675:>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=3f800b9916dc7d0a6c179bea1322d8f6
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse
Relax safe179 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe179 34.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe180 Allowed
Histogram (9 states)
5585787:>0:r1=0; 0:r3=0; y=1;
555258:>0:r1=2; 0:r3=0; y=1;
1284127:>0:r1=0; 0:r3=1; y=1;
1848371:>0:r1=1; 0:r3=1; y=1;
5745512:>0:r1=2; 0:r3=1; y=1;
178005:>0:r1=0; 0:r3=0; y=2;
893709:>0:r1=0; 0:r3=1; y=2;
2000787:>0:r1=1; 0:r3=1; y=2;
1908444:>0:r1=2; 0:r3=1; y=2;
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 21.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe181 Allowed
Histogram (15 states)
562792:>0:r1=0; 0:r3=0; 2:r3=0; z=1;
8844 :>0:r1=1; 0:r3=0; 2:r3=0; z=1;
2124446:>0:r1=0; 0:r3=1; 2:r3=0; z=1;
1051330:>0:r1=1; 0:r3=1; 2:r3=0; z=1;
4114309:>0:r1=0; 0:r3=0; 2:r3=1; z=1;
657948:>0:r1=1; 0:r3=0; 2:r3=1; z=1;
632996:>0:r1=0; 0:r3=1; 2:r3=1; z=1;
4044582:>0:r1=1; 0:r3=1; 2:r3=1; z=1;
1714 :>0:r1=0; 0:r3=0; 2:r3=0; z=2;
69495 :>0:r1=0; 0:r3=1; 2:r3=0; z=2;
3325 :>0:r1=1; 0:r3=1; 2:r3=0; z=2;
608118:>0:r1=0; 0:r3=0; 2:r3=1; z=2;
20043 :>0:r1=1; 0:r3=0; 2:r3=1; z=2;
2332742:>0:r1=0; 0:r3=1; 2:r3=1; z=2;
3767316:>0:r1=1; 0:r3=1; 2:r3=1; z=2;
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 29.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe182 Allowed
Histogram (15 states)
4447592:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
652080:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
680716:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
147 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
1938494:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
2091768:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
4329871:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
45516 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
393486:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
582 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
8729 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
3574949:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
37170 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
1798825:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
75 :>0:r1=1; 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=1d7f6dd9c466e8eab51d045532118d07
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe182 No
Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW
Time safe182 32.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: xor r9,r28,r28
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe183 Allowed
Histogram (31 states)
3361551:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
3803 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
774662:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
244073:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1746833:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
3645181:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
809356:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
328895:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
596 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
22784 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
89 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
678 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
357694:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
709813:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
84889 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
745132:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
84315 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
805338:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
556361:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
14121 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1522746:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
70951 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
3730200:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
4065 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
669 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
315211:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
51764 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
5691 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
981 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
473 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
1085 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; 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=0bb4d02945266bb5a73a663cb71c7ab1
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe183 No
Safe=Fre Wse LwSyncdWW DpsW ACSyncdRR BCSyncdWW
Time safe183 35.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe184 Allowed
Histogram (7 states)
5892590:>0:r1=0; 0:r3=0; z=1;
57089 :>0:r1=1; 0:r3=0; z=1;
2853615:>0:r1=0; 0:r3=1; z=1;
5009688:>0:r1=1; 0:r3=1; z=1;
298637:>0:r1=0; 0:r3=0; z=2;
5844948:>0:r1=0; 0:r3=1; z=2;
43433 :>0:r1=1; 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=2f9d11f569e82f01e12b9c2a1a22b49a
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe184 No
Safe=Fre Wse LwSyncdWW ACSyncdRR
Time safe184 24.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe185 Allowed
Histogram (15 states)
4267739:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
398849:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
161235:>0:r1=0; 1:r1=1; 1:r3=0; a=1;
31 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
2344904:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
2640996:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
4068352:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
37386 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
455842:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
265 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
450 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
3817122:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
24645 :>0:r1=1; 1:r1=0; 1:r3=1; a=2;
1782160:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
24 :>0:r1=1; 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=eab68d2a417ceb9846c0fef8ab6a2aaf
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe185 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW
Time safe185 33.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe186 Allowed
Histogram (31 states)
3544820:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
5457 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
829864:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
284641:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
1515245:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
3478907:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
735551:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
313925:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
1171 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
32346 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
117 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
1106 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
448122:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
788988:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
110247:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
783141:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
76251 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
762149:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
592901:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
9204 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1535570:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
146675:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
3550627:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
3774 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
619 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
369087:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
63214 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
11453 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
1582 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
1606 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
1640 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; 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 36.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe187 Allowed
Histogram (31 states)
1228886:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1;
3599 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1;
681069:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1;
295422:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1;
793929:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1;
2557529:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1;
2187349:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1;
980739:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1;
7429 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1;
108914:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1;
1670 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1;
152 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1;
727302:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1;
437449:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1;
364088:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1;
3277263:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1;
323412:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1;
174125:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1;
442559:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2;
1219 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2;
1732988:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2;
74363 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2;
1658906:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2;
39997 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2;
5549 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2;
1561472:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2;
173898:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2;
110846:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2;
22303 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2;
25069 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2;
505 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; 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 34.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe188 Allowed
Histogram (21 states)
2020847:>0:r1=0; 1:r1=0; 1:r3=0; z=1;
351906:>0:r1=1; 1:r1=0; 1:r3=0; z=1;
2642918:>0:r1=2; 1:r1=0; 1:r3=0; z=1;
126112:>0:r1=0; 1:r1=1; 1:r3=0; z=1;
1514 :>0:r1=2; 1:r1=1; 1:r3=0; z=1;
975386:>0:r1=0; 1:r1=0; 1:r3=1; z=1;
1659442:>0:r1=1; 1:r1=0; 1:r3=1; z=1;
3487196:>0:r1=2; 1:r1=0; 1:r3=1; z=1;
3587098:>0:r1=0; 1:r1=1; 1:r3=1; z=1;
31852 :>0:r1=1; 1:r1=1; 1:r3=1; z=1;
625203:>0:r1=2; 1:r1=1; 1:r3=1; z=1;
240418:>0:r1=0; 1:r1=0; 1:r3=0; z=2;
30839 :>0:r1=1; 1:r1=0; 1:r3=0; z=2;
26182 :>0:r1=2; 1:r1=0; 1:r3=0; z=2;
114 :>0:r1=0; 1:r1=1; 1:r3=0; z=2;
671153:>0:r1=0; 1:r1=0; 1:r3=1; z=2;
1340579:>0:r1=1; 1:r1=0; 1:r3=1; z=2;
1529570:>0:r1=2; 1:r1=0; 1:r3=1; z=2;
503292:>0:r1=0; 1:r1=1; 1:r3=1; z=2;
111542:>0:r1=1; 1:r1=1; 1:r3=1; z=2;
36837 :>0:r1=2; 1:r1=1; 1:r3=1; z=2;
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 28.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe189 Allowed
Histogram (15 states)
4000523:>0:r1=0; 1:r1=0; 1:r3=0; a=1;
1014366:>0:r1=1; 1:r1=0; 1:r3=0; a=1;
47354 :>0:r1=0; 1:r1=1; 1:r3=0; a=1;
12 :>0:r1=1; 1:r1=1; 1:r3=0; a=1;
2483523:>0:r1=0; 1:r1=0; 1:r3=1; a=1;
3811433:>0:r1=1; 1:r1=0; 1:r3=1; a=1;
2868965:>0:r1=0; 1:r1=1; 1:r3=1; a=1;
28425 :>0:r1=1; 1:r1=1; 1:r3=1; a=1;
373217:>0:r1=0; 1:r1=0; 1:r3=0; a=2;
2902 :>0:r1=1; 1:r1=0; 1:r3=0; a=2;
46 :>0:r1=0; 1:r1=1; 1:r3=0; a=2;
4376328:>0:r1=0; 1:r1=0; 1:r3=1; a=2;
110911:>0:r1=1; 1:r1=0; 1:r3=1; a=2;
881927:>0:r1=0; 1:r1=1; 1:r3=1; a=2;
68 :>0:r1=1; 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=fed007f15341a4af8fc5d979acb5f3bd
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse
Relax safe189 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe189 33.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe190 Allowed
Histogram (32 states)
2006045:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
91138 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
476222:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
869877:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
129778:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
721318:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
1477217:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
3706 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
817 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
249 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
568009:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
1043019:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
891753:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
761 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
415877:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
38582 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
2842675:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
1004896:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
1618167:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
229 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
1549907:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
2727 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
2260122:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
183229:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
153003:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
105 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
584897:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
2027 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
11372 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
3207 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
1046913:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
2156 :>0:r1=1; 0:r4=2; 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 /\ 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 34.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,1
_litmus_P0_1_: stw r3,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe191 Allowed
Histogram (15 states)
1621478:>1:r1=0; 2:r3=0; x=2; y=1;
567569:>1:r1=1; 2:r3=0; x=2; y=1;
133854:>1:r1=2; 2:r3=0; x=2; y=1;
1332403:>1:r1=0; 2:r3=1; x=2; y=1;
1696 :>1:r1=1; 2:r3=1; x=2; y=1;
1742682:>1:r1=2; 2:r3=1; x=2; y=1;
106581:>1:r1=0; 2:r3=2; x=2; y=1;
1981275:>1:r1=1; 2:r3=2; x=2; y=1;
4053422:>1:r1=2; 2:r3=2; x=2; y=1;
74325 :>1:r1=0; 2:r3=0; x=2; y=2;
939271:>1:r1=0; 2:r3=1; x=2; y=2;
99 :>1:r1=1; 2:r3=1; x=2; y=2;
5389037:>1:r1=0; 2:r3=2; x=2; y=2;
634618:>1:r1=1; 2:r3=2; x=2; y=2;
1421690:>1:r1=2; 2:r3=2; x=2; y=2;
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 27.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe192 Allowed
Histogram (32 states)
1837725:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
21762 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
419268:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
423593:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
175713:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1425598:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1087020:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
535 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
801 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
196 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
820598:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
1125160:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
547525:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
56 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
685123:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
11495 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
2384443:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1053067:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1120783:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
40 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
1041139:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
357 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
3523216:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
65153 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
72659 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
199 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
792105:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
2978 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
5234 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
2900 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1349771:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
3788 :>0:r1=1; 0:r3=2; 2:r1=2; 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=cb6d1f195ebda7f397ba44ef4be96c43
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe192 No
Safe=Fre Wse SyncdRR LwSyncdRW BCSyncsWW BCSyncdWW
Time safe192 36.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe193 Allowed
Histogram (32 states)
1945772:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
58054 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
457447:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
622761:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
119045:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
918205:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1603997:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
3034 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
1346 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
270 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
637515:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
1144955:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
922415:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
620 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
454503:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
30319 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
2867492:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
981555:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1500113:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
95 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
1432954:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
760 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
2435487:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
65235 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
130927:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
146 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
497891:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
1656 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
13362 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
4917 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1145465:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
1687 :>0:r1=1; 0:r3=2; 2:r1=2; 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=e7513e7495df306757c1e31e89860966
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe193 No
Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncsWW BCSyncdWW
Time safe193 36.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe194 Allowed
Histogram (45 states)
1830849:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
27903 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
694966:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
95800 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
151741:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
1449698:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
62403 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
1299701:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
441681:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
1756347:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
62467 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
739 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
31 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
856 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
111041:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
117832:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
1024388:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
616553:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
3397 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
200005:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
297569:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
1438764:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
557306:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
2663955:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
641772:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
130080:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
71551 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
201374:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
428941:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
412394:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
135660:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
640440:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
1904551:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
13145 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
39 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
4 :>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;
58240 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
7379 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
9471 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
994 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
560 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
345613:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
37738 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
54060 :>0:r1=2; 0:r3=2; 2:r1=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) is NOT validated
Hash=6cdc989a5603072918d7e7b07dbab266
Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe194 No
Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncsWW
Time safe194 31.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe195 Allowed
Histogram (33 states)
1799186:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
64900 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
274398:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
723202:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
140414:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1432433:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
1222458:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
1078 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
493 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
313 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
688361:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
1511917:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
279845:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
107 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
460461:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
30901 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
2346009:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1326190:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1315260:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
479 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
1236115:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
8015 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
2955407:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
322535:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
95593 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
112 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
2 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2;
649046:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
10424 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
4553 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
2813 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1083322:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
13658 :>0:r1=1; 0:r3=2; 2:r1=2; 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=6067ffcdc2ea611a8528262a89efb16d
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse
Relax safe195 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncsWW
Time safe195 36.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe196 Allowed
Histogram (13 states)
742980:>0:r1=0; 1:r1=0; x=1; y=1;
906241:>0:r1=0; 1:r1=1; x=1; y=1;
4115543:>0:r1=0; 1:r1=2; x=1; y=1;
3124594:>0:r1=0; 1:r1=0; x=2; y=1;
1643044:>0:r1=1; 1:r1=0; x=2; y=1;
580361:>0:r1=0; 1:r1=1; x=2; y=1;
325067:>0:r1=1; 1:r1=1; x=2; y=1;
293020:>0:r1=0; 1:r1=2; x=2; y=1;
8821 :>0:r1=1; 1:r1=2; x=2; y=1;
5930418:>0:r1=0; 1:r1=0; x=1; y=2;
1324081:>0:r1=0; 1:r1=2; x=1; y=2;
1001099:>0:r1=0; 1:r1=0; x=2; y=2;
4731 :>0:r1=1; 1:r1=0; x=2; y=2;
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 26.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe197 Allowed
Histogram (31 states)
2704944:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
10773 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
1332453:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
655969:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
266045:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
2423644:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
500279:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
57291 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
30753 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
316 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
3082 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
8 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
1194388:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
630120:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
904858:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
1048873:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
483920:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
23771 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
434653:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
21504 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
3776114:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
9617 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
1246993:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
8369 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
203 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
1565449:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
611725:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
16563 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
35372 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
1919 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
32 :>1:r1=1; 2:r1=2; 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=1738871bfa844acbb45afdcf192a62b9
Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse
Relax safe197 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsRW BCSyncdWW
Time safe197 36.40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe198 Allowed
Histogram (31 states)
590281:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
2143231:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
330526:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
15023 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
2812699:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1385620:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
1026753:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
388114:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
512817:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
26160 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
982037:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
12332 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
1869623:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
416 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
643326:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
2634 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
121359:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
7 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
3525563:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
97216 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
5369 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
1414300:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
4589 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
1464005:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
539 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
414417:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
35 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
28679 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
179543:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
2541 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
246 :>0:r1=0; 1:r1=1; 2:r1=2; 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=99d652047051d5c186180ea56434ccb7
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse
Relax safe198 No
Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW
Time safe198 35.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe199 Allowed
Histogram (3 states)
17491810:>0:r1=0; y=1;
2834661:>0:r1=1; y=1;
19673529:>0:r1=0; y=2;
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 21.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe200 Allowed
Histogram (15 states)
2450189:>0:r1=0; 2:r1=0; a=1; y=1;
2845407:>0:r1=1; 2:r1=0; a=1; y=1;
2791860:>0:r1=0; 2:r1=1; a=1; y=1;
321096:>0:r1=1; 2:r1=1; a=1; y=1;
4465438:>0:r1=0; 2:r1=0; a=2; y=1;
117967:>0:r1=1; 2:r1=0; a=2; y=1;
112804:>0:r1=0; 2:r1=1; a=2; y=1;
72 :>0:r1=1; 2:r1=1; a=2; y=1;
4002567:>0:r1=0; 2:r1=0; a=1; y=2;
117628:>0:r1=1; 2:r1=0; a=1; y=2;
60475 :>0:r1=0; 2:r1=1; a=1; y=2;
50 :>0:r1=1; 2:r1=1; a=1; y=2;
2713759:>0:r1=0; 2:r1=0; a=2; y=2;
455 :>0:r1=1; 2:r1=0; a=2; y=2;
233 :>0:r1=0; 2:r1=1; 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=1a0b063b6e2a39918aebb2640efed231
Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse
Relax safe200 No
Safe=Wse LwSyncdRW BCSyncdWW
Time safe200 37.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe201 Allowed
Histogram (21 states)
969873:>0:r1=0; 2:r1=0; x=1; z=1;
1550235:>0:r1=1; 2:r1=0; x=1; z=1;
3326392:>0:r1=2; 2:r1=0; x=1; z=1;
2225964:>0:r1=0; 2:r1=1; x=1; z=1;
95376 :>0:r1=1; 2:r1=1; x=1; z=1;
1630756:>0:r1=2; 2:r1=1; x=1; z=1;
3794620:>0:r1=0; 2:r1=0; x=2; z=1;
33023 :>0:r1=1; 2:r1=0; x=2; z=1;
933134:>0:r1=2; 2:r1=0; x=2; z=1;
41580 :>0:r1=0; 2:r1=1; x=2; z=1;
764 :>0:r1=2; 2:r1=1; x=2; z=1;
624847:>0:r1=0; 2:r1=0; x=1; z=2;
1875733:>0:r1=1; 2:r1=0; x=1; z=2;
1737871:>0:r1=2; 2:r1=0; x=1; z=2;
52646 :>0:r1=0; 2:r1=1; x=1; z=2;
1763 :>0:r1=1; 2:r1=1; x=1; z=2;
1950 :>0:r1=2; 2:r1=1; x=1; z=2;
646611:>0:r1=0; 2:r1=0; x=2; z=2;
397277:>0:r1=1; 2:r1=0; x=2; z=2;
59571 :>0:r1=2; 2:r1=0; x=2; z=2;
14 :>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 34.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe202 Allowed
Histogram (15 states)
2285253:>0:r1=0; 2:r1=0; a=1; y=1;
4449881:>0:r1=1; 2:r1=0; a=1; y=1;
1924997:>0:r1=0; 2:r1=1; a=1; y=1;
816452:>0:r1=1; 2:r1=1; a=1; y=1;
5546622:>0:r1=0; 2:r1=0; a=2; y=1;
294632:>0:r1=1; 2:r1=0; a=2; y=1;
102296:>0:r1=0; 2:r1=1; a=2; y=1;
616 :>0:r1=1; 2:r1=1; a=2; y=1;
2780876:>0:r1=0; 2:r1=0; a=1; y=2;
74017 :>0:r1=1; 2:r1=0; a=1; y=2;
39626 :>0:r1=0; 2:r1=1; a=1; y=2;
48 :>0:r1=1; 2:r1=1; a=1; y=2;
1684108:>0:r1=0; 2:r1=0; a=2; y=2;
527 :>0:r1=1; 2:r1=0; a=2; y=2;
49 :>0:r1=0; 2:r1=1; 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=5b17e4b5f83aabba170969c52e8b5a0c
Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse
Relax safe202 No
Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW
Time safe202 38.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe203 Allowed
Histogram (15 states)
4895631:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
46174 :>0:r1=1; 0:r4=0; 2:r1=0; a=1;
2708086:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
2739505:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
216073:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
7 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
2487324:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
188244:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
2160059:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
341 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
4406622:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
106706:>0:r1=1; 0:r4=1; 2:r1=0; a=2;
466 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
44741 :>0:r1=0; 0:r4=1; 2:r1=1; a=2;
21 :>0:r1=1; 0:r4=1; 2:r1=1; 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=aa9974d1eab5413e103e6a1e75e35ca5
Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe203 No
Safe=Fre Wse LwSyncdRW DpdR BCSyncdWW
Time safe203 33.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: xor r11,r28,r28
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe204 Allowed
Histogram (38 states)
3428256:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
293 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
872753:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
57 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
195 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
1206771:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
179610:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
132 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
253233:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
108 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
148 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
2998295:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
1764862:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
662 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
1003989:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
172 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
47 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
1000968:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
3480 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
694 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
1 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
19180 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
4437312:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
158 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
95437 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
96 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
1174 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
2434441:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
1194 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
71 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
7 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
1 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
133970:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
158354:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
1 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2;
1799 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
7 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
2072 :>0:r1=2; 0:r4=2; 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 34.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe205 Allowed
Histogram (7 states)
4182322:>1:r1=0; 2:r3=0; z=1;
27187 :>1:r1=1; 2:r3=0; z=1;
5738661:>1:r1=0; 2:r3=1; z=1;
2322845:>1:r1=1; 2:r3=1; z=1;
101852:>1:r1=0; 2:r3=0; z=2;
7529995:>1:r1=0; 2:r3=1; z=2;
97138 :>1:r1=1; 2:r3=1; z=2;
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 25.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe206 Allowed
Histogram (15 states)
4149644:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
17790 :>0:r1=1; 0:r3=0; 2:r1=0; a=1;
3942789:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
2675210:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
54648 :>0:r1=0; 0:r3=0; 2:r1=1; a=1;
1 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
2531570:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
162715:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
1354022:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
223 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
5013593:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
58813 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
210 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
38755 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
17 :>0:r1=1; 0:r3=1; 2:r1=1; 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 33.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe207 Allowed
Histogram (42 states)
3268838:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
395550:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
859140:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
684291:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
119359:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
833926:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
314064:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
2068 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
270661:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
600105:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
7674 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
2060017:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
886610:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
242529:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
245838:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
549150:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
621133:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
884821:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
2569 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
86 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
95 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
442 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
309 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
11714 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2877808:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
165944:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
124329:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
507153:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
741623:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2467056:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
794 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
1 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2;
85 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
962 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
208 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
98018 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
74731 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
8279 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
342 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
66133 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
2315 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
3230 :>0:r1=2; 0:r3=2; 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=5c938ce6f3563bedf38fb2f66ee33c06
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe207 No
Safe=Fre Wse SyncsRR LwSyncdRW BCSyncdWW
Time safe207 35.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe208 Allowed
Histogram (15 states)
4841480:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
46296 :>0:r1=1; 0:r3=0; 2:r1=0; a=1;
3033210:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
2583633:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
132704:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
28 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
2728487:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
149548:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
2040773:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
65 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
4372233:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
39774 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
373 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
31389 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
7 :>0:r1=1; 0:r3=1; 2:r1=1; 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 33.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe209 Allowed
Histogram (39 states)
3397856:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
2133 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
887935:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
2079 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
2140 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
1140605:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
153106:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
308 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
217210:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1208 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
555 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
3368243:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
2212366:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
703 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
700215:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
1339 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1057 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
836733:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
2489 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
588 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
4 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
12306 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
4913133:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
3641 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
90027 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
3060 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
20608 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
1676062:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
809 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
45 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
9 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
32 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
111940:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
230439:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
82 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
4147 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
284 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
105 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
4399 :>0:r1=2; 0:r3=2; 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=731cfe58acb421f10a5e463650d8b142
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe209 No
Safe=Fre Wse LwSyncsRR LwSyncdRW BCSyncdWW
Time safe209 34.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe210 Allowed
Histogram (41 states)
2449998:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
120570:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
658201:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
666931:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
57676 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
810315:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
343359:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
2640 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
469335:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
646187:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
12257 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
1084186:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
769011:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
129836:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
489773:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
170846:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1087459:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
2235284:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
1754 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
217 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
281 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
734 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
1087 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
39733 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2530548:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
316668:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
269939:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
839480:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
449810:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2674236:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
166 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
522 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
2535 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
133 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
82864 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
295198:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
32976 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
6861 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
187101:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
27354 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
35939 :>0:r1=2; 0:r3=2; 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=17fd51844f0dca763775424bb7f1cb59
Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse
Relax safe210 No
Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW
Time safe210 36.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe211 Allowed
Histogram (21 states)
4225015:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
70906 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1091962:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
676934:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1852060:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
3299275:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
76568 :>0:r1=0; 0:r3=0; 2:r1=1; z=1;
1788 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
1143987:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
177068:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
2030102:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
802891:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
364162:>0:r1=1; 0:r3=0; 2:r1=0; z=2;
99353 :>0:r1=2; 0:r3=0; 2:r1=0; z=2;
595298:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
1311054:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
2145154:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
22 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
32588 :>0:r1=0; 0:r3=1; 2:r1=1; z=2;
2051 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
1762 :>0:r1=2; 0:r3=1; 2:r1=1; 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 28.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe212 Allowed
Histogram (15 states)
3737874:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
132703:>0:r1=1; 0:r3=0; 2:r1=0; a=1;
2409020:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3979297:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
66405 :>0:r1=0; 0:r3=0; 2:r1=1; a=1;
63 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
2300495:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
513805:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
1766403:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
1190 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
4768556:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
255134:>0:r1=1; 0:r3=1; 2:r1=0; a=2;
146 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
68697 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
212 :>0:r1=1; 0:r3=1; 2:r1=1; 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 32.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r4,1
_litmus_P0_1_: stw r4,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe213 Allowed
Histogram (32 states)
1992079:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
1010020:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
227737:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
362416:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
552 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
100 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
860986:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
1172 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
958249:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
768672:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
10 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
595 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
437494:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
620000:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
2804243:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
1999919:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
34461 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
179667:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
202795:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
13324 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
789 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
229 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
926625:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
717 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
121213:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
3425 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
2041861:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
1772229:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
2467555:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
190548:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
125 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
193 :>1:r1=2; 2:r1=1; 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=bcdd4747ab8b3e1edeb3b392a7fca0e1
Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe213 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW BCSyncdRW
Time safe213 36.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe214 Allowed
Histogram (31 states)
542741:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
287981:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
2824027:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
2549748:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
562 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
426639:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
1160621:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
1172380:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
521987:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1720219:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
349979:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
70697 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
994144:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
275361:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
879 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
26209 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
174 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
21 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
2872983:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
34723 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
2221103:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
291146:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
423 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1484008:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
86541 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
62773 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
3725 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
10904 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
62 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
6951 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
289 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; 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 36.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe215 Allowed
Histogram (7 states)
5366607:>0:r1=0; 1:r1=0; z=1;
3505459:>0:r1=1; 1:r1=0; z=1;
2646955:>0:r1=0; 1:r1=1; z=1;
2752 :>0:r1=1; 1:r1=1; z=1;
8300817:>0:r1=0; 1:r1=0; z=2;
25586 :>0:r1=1; 1:r1=0; z=2;
151824:>0:r1=0; 1:r1=1; z=2;
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 24.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe216 Allowed
Histogram (15 states)
3422702:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
23553 :>1:r1=1; 2:r1=0; 3:r3=0; a=1;
469005:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
14 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
4347004:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
1753738:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
2910097:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
4176 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
243113:>1:r1=0; 2:r1=0; 3:r3=0; a=2;
143 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
260 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
5965371:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
754018:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
106805:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
1 :>1:r1=1; 2:r1=1; 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=ef71a80632757465230b7e71938be5ea
Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse
Relax safe216 No
Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW BCSyncdRW
Time safe216 33.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe217 Allowed
Histogram (15 states)
3856563:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
2788560:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
2948683:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
9956 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
3259504:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
203420:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
15872 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
2 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
5655814:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
61126 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
1091198:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
48 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
109185:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
55 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
14 :>0:r1=0; 1:r1=1; 2:r1=1; 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 32.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r5,2
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe218 Allowed
Histogram (27 states)
430351:>0:r1=0; 2:r1=0; x=1; y=1;
842612:>0:r1=1; 2:r1=0; x=1; y=1;
1264462:>0:r1=2; 2:r1=0; x=1; y=1;
1263233:>0:r1=0; 2:r1=1; x=1; y=1;
705826:>0:r1=2; 2:r1=1; x=1; y=1;
1407165:>0:r1=0; 2:r1=2; x=1; y=1;
934965:>0:r1=1; 2:r1=2; x=1; y=1;
5048959:>0:r1=2; 2:r1=2; x=1; y=1;
665878:>0:r1=0; 2:r1=0; x=2; y=1;
2675 :>0:r1=1; 2:r1=0; x=2; y=1;
216700:>0:r1=2; 2:r1=0; x=2; y=1;
948128:>0:r1=0; 2:r1=1; x=2; y=1;
9508 :>0:r1=2; 2:r1=1; x=2; y=1;
1447009:>0:r1=0; 2:r1=2; x=2; y=1;
19403 :>0:r1=2; 2:r1=2; x=2; y=1;
625718:>0:r1=0; 2:r1=0; x=1; y=2;
1438541:>0:r1=1; 2:r1=0; x=1; y=2;
1874107:>0:r1=2; 2:r1=0; x=1; y=2;
8788 :>0:r1=0; 2:r1=1; x=1; y=2;
320109:>0:r1=0; 2:r1=2; x=1; y=2;
27391 :>0:r1=1; 2:r1=2; x=1; y=2;
41297 :>0:r1=2; 2:r1=2; x=1; y=2;
356672:>0:r1=0; 2:r1=0; x=2; y=2;
32336 :>0:r1=1; 2:r1=0; x=2; y=2;
6282 :>0:r1=2; 2:r1=0; x=2; y=2;
55928 :>0:r1=0; 2:r1=1; x=2; y=2;
5957 :>0:r1=0; 2:r1=2; x=2; y=2;
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 30.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r5,2
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe219 Allowed
Histogram (21 states)
1073897:>0:r1=0; 2:r1=0; y=1; z=1;
2158275:>0:r1=1; 2:r1=0; y=1; z=1;
1377717:>0:r1=0; 2:r1=1; y=1; z=1;
92297 :>0:r1=1; 2:r1=1; y=1; z=1;
3860410:>0:r1=0; 2:r1=2; y=1; z=1;
2637416:>0:r1=1; 2:r1=2; y=1; z=1;
651787:>0:r1=0; 2:r1=0; y=2; z=1;
40337 :>0:r1=1; 2:r1=0; y=2; z=1;
1383226:>0:r1=0; 2:r1=1; y=2; z=1;
524 :>0:r1=1; 2:r1=1; y=2; z=1;
1808813:>0:r1=0; 2:r1=2; y=2; z=1;
560 :>0:r1=1; 2:r1=2; y=2; z=1;
3601252:>0:r1=0; 2:r1=0; y=1; z=2;
145360:>0:r1=1; 2:r1=0; y=1; z=2;
12140 :>0:r1=0; 2:r1=1; y=1; z=2;
501472:>0:r1=0; 2:r1=2; y=1; z=2;
2380 :>0:r1=1; 2:r1=2; y=1; z=2;
566647:>0:r1=0; 2:r1=0; y=2; z=2;
82 :>0:r1=1; 2:r1=0; y=2; z=2;
69393 :>0:r1=0; 2:r1=1; y=2; z=2;
16015 :>0:r1=0; 2:r1=2; 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 34.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r27,r26,r26
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r27,r2
_litmus_P1_4_: li r10,2
_litmus_P1_5_: stw r10,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe220 Allowed
Histogram (42 states)
612095:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1;
412713:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1;
2852636:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1;
4065 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1;
13 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; y=2; z=1;
1429 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1;
3018624:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1;
2288 :>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1;
858662:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1;
1049723:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
834261:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1;
860832:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
1393814:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1;
628243:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
94992 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1;
2165 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
853 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1;
63 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2; z=1;
178 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; y=2; z=1;
4 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; y=2; z=1;
1661141:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
450255:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1;
12523 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
51924 :>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1;
832 :>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
67 :>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1;
2340121:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2;
15004 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2;
1860608:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2;
480 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2;
7 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=2;
238037:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2;
5796 :>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2;
669183:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
37759 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2;
22137 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
1035 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2;
3598 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
17 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2;
3 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=2;
1757 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2;
63 :>0:r1=1; 1:r1=0; 2:r1=2; x=2; 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 41.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r25,0(r9)
_litmus_P0_1_: xor r26,r25,r25
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r26,r2
_litmus_P0_4_: li r10,2
_litmus_P0_5_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe221 Allowed
Histogram (9 states)
6258766:>0:r1=0; 1:r1=0; y=2; z=1;
2115195:>0:r1=1; 1:r1=0; y=2; z=1;
29 :>0:r1=0; 1:r1=1; y=2; z=1;
6271059:>0:r1=0; 1:r1=2; y=2; z=1;
38660 :>0:r1=1; 1:r1=2; y=2; z=1;
5103155:>0:r1=0; 1:r1=0; y=2; z=2;
17052 :>0:r1=1; 1:r1=0; y=2; z=2;
3 :>0:r1=0; 1:r1=1; y=2; z=2;
196081:>0:r1=0; 1:r1=2; y=2; z=2;
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 28.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r27,r26,r26
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r27,r2
_litmus_P1_4_: li r10,2
_litmus_P1_5_: stw r10,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe222 Allowed
Histogram (19 states)
3237077:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2;
2182412:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2;
3145146:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2;
6912 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2;
153 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2;
39 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2;
8 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2;
5242948:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2;
866229:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2;
73977 :>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2;
3 :>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2;
4063025:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2;
24149 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2;
719400:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2;
7 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2;
7 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2;
438156:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2;
231 :>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2;
121 :>0:r1=0; 1:r1=1; 2:r1=2; 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 37.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe223 Allowed
Histogram (15 states)
2392407:>0:r1=0; 0:r4=0; 2:r1=0; z=1;
89936 :>0:r1=1; 0:r4=0; 2:r1=0; z=1;
940924:>0:r1=0; 0:r4=1; 2:r1=0; z=1;
1848849:>0:r1=1; 0:r4=1; 2:r1=0; z=1;
2421967:>0:r1=0; 0:r4=0; 2:r1=1; z=1;
4962 :>0:r1=1; 0:r4=0; 2:r1=1; z=1;
4382348:>0:r1=0; 0:r4=1; 2:r1=1; z=1;
2101445:>0:r1=1; 0:r4=1; 2:r1=1; z=1;
1412734:>0:r1=0; 0:r4=0; 2:r1=0; z=2;
21 :>0:r1=1; 0:r4=0; 2:r1=0; z=2;
3462678:>0:r1=0; 0:r4=1; 2:r1=0; z=2;
99660 :>0:r1=1; 0:r4=1; 2:r1=0; z=2;
36352 :>0:r1=0; 0:r4=0; 2:r1=1; z=2;
803194:>0:r1=0; 0:r4=1; 2:r1=1; z=2;
2523 :>0:r1=1; 0:r4=1; 2:r1=1; z=2;
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 28.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: xor r11,r28,r28
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r5,2
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe224 Allowed
Histogram (48 states)
1970841:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1;
97 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1;
299241:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1;
65 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1;
312710:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1;
644244:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1;
35 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1;
574374:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1;
33 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1;
4 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1;
477493:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1;
2290581:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1;
41 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1;
297501:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1;
13 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1;
74 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1;
3878286:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1;
797870:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1;
106 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1;
272306:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1;
35 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1;
292130:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1;
501343:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1;
55 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1;
223943:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1;
13 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1;
107780:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1;
550033:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1;
16 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1;
167198:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1;
24 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1;
1 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1;
240234:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1;
3733330:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2;
19 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2;
48792 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2;
4 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2;
259 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2;
1433096:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2;
112911:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2;
1 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2;
398 :>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2;
1 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2;
2 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2;
742363:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2;
29653 :>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2;
197 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2;
254 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2;
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 31.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
Test safe225 Allowed
Histogram (7 states)
2835917:>0:r1=0; 1:r3=0; y=1;
546270:>0:r1=1; 1:r3=0; y=1;
2650013:>0:r1=0; 1:r3=1; y=1;
7285884:>0:r1=1; 1:r3=1; y=1;
12505 :>0:r1=0; 1:r3=0; y=2;
5507220:>0:r1=0; 1:r3=1; y=2;
1162191:>0:r1=1; 1:r3=1; y=2;
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 22.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r27,0(r2)
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe226 Allowed
Histogram (15 states)
91193 :>0:r3=0; 2:r1=0; 3:r3=0; z=1;
2555824:>0:r3=1; 2:r1=0; 3:r3=0; z=1;
5699 :>0:r3=0; 2:r1=1; 3:r3=0; z=1;
2585496:>0:r3=1; 2:r1=1; 3:r3=0; z=1;
1786595:>0:r3=0; 2:r1=0; 3:r3=1; z=1;
1403917:>0:r3=1; 2:r1=0; 3:r3=1; z=1;
1065612:>0:r3=0; 2:r1=1; 3:r3=1; z=1;
4278552:>0:r3=1; 2:r1=1; 3:r3=1; z=1;
130 :>0:r3=0; 2:r1=0; 3:r3=0; z=2;
276682:>0:r3=1; 2:r1=0; 3:r3=0; z=2;
56109 :>0:r3=1; 2:r1=1; 3:r3=0; z=2;
619515:>0:r3=0; 2:r1=0; 3:r3=1; z=2;
3809917:>0:r3=1; 2:r1=0; 3:r3=1; z=2;
7712 :>0:r3=0; 2:r1=1; 3:r3=1; z=2;
1457047:>0:r3=1; 2:r1=1; 3:r3=1; z=2;
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 30.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe227 Allowed
Histogram (15 states)
2443762:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
29590 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
1042735:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
2171817:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
1864029:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
549 :>0:r1=1; 0:r3=0; 2:r1=1; z=1;
4812520:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
1704605:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
927731:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
10 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
3996892:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
53328 :>0:r1=1; 0:r3=1; 2:r1=0; z=2;
32408 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
916777:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
3247 :>0:r1=1; 0:r3=1; 2:r1=1; 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 29.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P1_0_: li r5,2
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe228 Allowed
Histogram (44 states)
347515:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1;
279845:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1;
307809:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1;
282130:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1;
2219025:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1;
1578499:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1;
253699:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1;
447851:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1;
914404:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1;
34985 :>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1;
274571:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1;
209998:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1;
22 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1;
37587 :>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1;
239982:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1;
175327:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1;
26 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1;
837663:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1;
49 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1;
315104:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1;
14 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1;
55466 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1;
122137:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1;
1153514:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1;
129 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1;
2975964:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1;
543548:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1;
851 :>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2;
2356918:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2;
163420:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2;
1231438:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2;
120523:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2;
2865 :>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2;
153 :>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2;
1053 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2;
26128 :>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2;
1 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2;
161 :>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2;
970490:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2;
1001126:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2;
371100:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2;
75 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2;
141991:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2;
4844 :>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2;
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 32.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r5,2
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe229 Allowed
Histogram (54 states)
2123324:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
198754:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
228256:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
211796:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
63007 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
94645 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
253725:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
270949:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
727483:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
310232:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
11624 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
139265:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
2015800:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
56140 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
437070:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
508082:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
87104 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
3229515:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
587836:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
97740 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
70741 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
200974:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
183607:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
260520:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
163832:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
201926:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
161696:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
144998:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
105130:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
83758 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
145065:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
30735 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
15404 :>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
331858:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
121349:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
226728:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
1689813:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
44298 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
88386 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
345735:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
932702:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
1765391:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
89537 :>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
5 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
1243 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
9836 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
2498 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
905195:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
10553 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
1066 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
23 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
12609 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
136 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
306 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
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 31.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe230 Allowed
Histogram (15 states)
2796758:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
68823 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
956543:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1588828:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
2087249:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
5367 :>0:r1=1; 0:r3=0; 2:r1=1; z=1;
4884412:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
1920946:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
1216317:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
10 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
3573562:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
75590 :>0:r1=1; 0:r3=1; 2:r1=0; z=2;
55001 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
768792:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
1802 :>0:r1=1; 0:r3=1; 2:r1=1; 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=16098d3f006fa3eb41feae0669590b60
Cycle=SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse
Relax safe230 No
Safe=Fre Wse LwSyncdRR ACSyncdRW BCSyncdWW
Time safe230 28.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r5,2
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe231 Allowed
Histogram (53 states)
1405564:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
3364 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
222689:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
404 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
1387 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
235404:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
588291:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
3203 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
840855:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
2929 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
311 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
604474:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
2966715:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
2112 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
440692:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
4892 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
1796 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
4238403:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
641458:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
850 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
197181:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
4894 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
802 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
239703:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
406661:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
527 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
259378:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
1186 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
795 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
153674:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
400022:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
72 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
140363:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
2018 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
248 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
326541:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
2893705:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
197 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
36046 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
216 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
6879 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
2041740:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
167025:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
216 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
22 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
92 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
490852:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
22692 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
302 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
2 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
154 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
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 31.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r5,2
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe232 Allowed
Histogram (54 states)
970053:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1;
70910 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1;
107747:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1;
86691 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1;
34632 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1;
46869 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1;
567642:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1;
65962 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1;
670269:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1;
517522:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1;
13408 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1;
302330:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1;
2670659:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1;
50990 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1;
636258:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1;
615228:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1;
82694 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1;
2614597:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1;
387862:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
32406 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
28428 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
87363 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
71872 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
96263 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
84985 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
103638:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
382368:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
52550 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
267517:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
521543:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
110300:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
85181 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
74428 :>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1;
118893:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
503677:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
1401662:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
1629281:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2;
63247 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2;
168330:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2;
666986:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2;
437531:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2;
1872127:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2;
105698:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2;
4 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2;
1863 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2;
14630 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2;
2140 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2;
410477:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2;
55159 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
5874 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
684 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
25953 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
2213 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
2406 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
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 31.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe233 Allowed
Histogram (21 states)
2137484:>0:r1=0; 0:r3=0; 2:r1=0; y=1;
17106 :>0:r1=1; 0:r3=0; 2:r1=0; y=1;
221504:>0:r1=2; 0:r3=0; 2:r1=0; y=1;
202447:>0:r1=0; 0:r3=1; 2:r1=0; y=1;
1296049:>0:r1=1; 0:r3=1; 2:r1=0; y=1;
1207160:>0:r1=2; 0:r3=1; 2:r1=0; y=1;
2127805:>0:r1=0; 0:r3=0; 2:r1=1; y=1;
33314 :>0:r1=2; 0:r3=0; 2:r1=1; y=1;
1358382:>0:r1=0; 0:r3=1; 2:r1=1; y=1;
1221699:>0:r1=1; 0:r3=1; 2:r1=1; y=1;
6210165:>0:r1=2; 0:r3=1; 2:r1=1; y=1;
377439:>0:r1=0; 0:r3=0; 2:r1=0; y=2;
35379 :>0:r1=1; 0:r3=0; 2:r1=0; y=2;
23043 :>0:r1=2; 0:r3=0; 2:r1=0; y=2;
490389:>0:r1=0; 0:r3=1; 2:r1=0; y=2;
1094552:>0:r1=1; 0:r3=1; 2:r1=0; y=2;
1685171:>0:r1=2; 0:r3=1; 2:r1=0; y=2;
1557 :>0:r1=0; 0:r3=0; 2:r1=1; y=2;
207068:>0:r1=0; 0:r3=1; 2:r1=1; y=2;
18294 :>0:r1=1; 0:r3=1; 2:r1=1; y=2;
33993 :>0:r1=2; 0:r3=1; 2:r1=1; y=2;
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 25.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe234 Allowed
Histogram (15 states)
2040045:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
66090 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
842001:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
2085637:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
1857316:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
1719 :>0:r1=1; 0:r3=0; 2:r1=1; z=1;
4224608:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
3012631:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
943519:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
84 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
3600744:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
272251:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
27154 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
1008611:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
17590 :>0:r1=1; 0:r3=1; 2:r1=1; 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=0a21d67be5373c1ce03ea57fd67c6f84
Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse
Relax safe234 No
Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR
Time safe234 28.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r25,0(r9)
_litmus_P1_1_: xor r11,r25,r25
_litmus_P1_2_: lwzx r26,r11,r2
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe235 Allowed
Histogram (31 states)
878352:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1;
346874:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1;
3073365:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1;
3810947:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1;
4971 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1;
865461:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1;
1395042:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
805240:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1;
1144628:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
849904:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1;
552133:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
28541 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1;
1258683:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
272992:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1;
7460 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
8091 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1;
827 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
12 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1;
2436294:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2;
17595 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2;
1440824:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2;
304681:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2;
1692 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2;
468214:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
14233 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2;
8774 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
545 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2;
2112 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
12 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2;
1365 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
136 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2;
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 36.21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r24,0(r9)
_litmus_P0_1_: xor r11,r24,r24
_litmus_P0_2_: lwzx r25,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe236 Allowed
Histogram (7 states)
4892364:>0:r1=0; 0:r4=0; 1:r1=0; z=1;
3112800:>0:r1=1; 0:r4=0; 1:r1=0; z=1;
7348717:>0:r1=0; 0:r4=0; 1:r1=1; z=1;
66439 :>0:r1=1; 0:r4=0; 1:r1=1; z=1;
4413531:>0:r1=0; 0:r4=0; 1:r1=0; z=2;
8485 :>0:r1=1; 0:r4=0; 1:r1=0; z=2;
157664:>0:r1=0; 0:r4=0; 1:r1=1; z=2;
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 25.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r25,0(r9)
_litmus_P1_1_: xor r11,r25,r25
_litmus_P1_2_: lwzx r26,r11,r2
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe237 Allowed
Histogram (15 states)
3281913:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
2269045:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1;
3554804:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
19290 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1;
5375215:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
843349:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1;
144422:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
41 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1;
3360737:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
19489 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2;
770887:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
5 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2;
360446:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
91 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2;
266 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2;
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 32.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r2)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P0_3_: li r10,2
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe238 Allowed
Histogram (16 states)
1360546:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1;
1217025:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1;
6557447:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1;
2512409:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1;
1288 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1;
1452675:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1;
632797:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1;
25 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1;
405720:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1;
85746 :>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1;
9 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1;
91902 :>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1;
4993140:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2;
591966:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2;
93933 :>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2;
3372 :>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2;
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 27.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r2)
_litmus_P1_1_: xor r11,r27,r27
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P1_3_: li r10,2
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe239 Allowed
Histogram (37 states)
1322711:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
1128089:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1;
1887455:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
8337 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1;
4609438:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
1767253:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1;
1118715:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
71552 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1;
1237 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
5 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1;
1075365:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
6031 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1;
228894:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
696 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1;
280 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1;
1138445:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
43 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1;
174025:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
68 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1;
1688 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1;
469262:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
8 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1;
2883142:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
29552 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2;
20163 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2;
834045:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
2004 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2;
786811:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
4 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2;
906 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2;
419892:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
3 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2;
1845 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2;
10 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2;
10858 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2;
809 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2;
359 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 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 35.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r4,1
_litmus_P0_1_: stw r4,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r28,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r28,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe240 Allowed
Histogram (32 states)
1813127:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
729686:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
282870:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
750380:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
9439 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
842 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
454346:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
1065 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
1110305:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
1251738:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
103 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
1017 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
185274:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
538807:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
3006502:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
2920483:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
180283:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
1108189:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
65278 :>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
2410 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
145 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
363 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
602839:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
348 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
35242 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
5166 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
1566741:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
1098701:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
1761171:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
510777:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
1174 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
5189 :>1:r1=2; 2:r1=1; 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 35.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r28,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r28,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe241 Allowed
Histogram (31 states)
390924:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
456455:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
3193329:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
2405218:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
2112 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
765765:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
857137:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
908345:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
636632:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
1750981:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
492621:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
73687 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
2338972:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
498027:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
9549 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
66085 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
765 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
56 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
1928819:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
32054 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
1604418:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
597239:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
4906 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
865900:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
51087 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
49277 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
3103 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
10751 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
48 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
5562 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
176 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; 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 34.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r27,r26,r26
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r27,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe242 Allowed
Histogram (7 states)
5019797:>0:r1=0; 1:r1=0; z=1;
3191433:>0:r1=1; 1:r1=0; z=1;
5637336:>0:r1=0; 1:r1=1; z=1;
26992 :>0:r1=1; 1:r1=1; z=1;
5772801:>0:r1=0; 1:r1=0; z=2;
7512 :>0:r1=1; 1:r1=0; z=2;
344129:>0:r1=0; 1:r1=1; z=2;
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 24.97
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r28,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r28,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe243 Allowed
Histogram (15 states)
3163020:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
36228 :>1:r1=1; 2:r1=0; 3:r3=0; a=1;
1174910:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
37 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
3760181:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
2507706:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
4473797:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
24694 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
81475 :>1:r1=0; 2:r1=0; 3:r3=0; a=2;
28 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
619 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
4057273:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
412705:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
307290:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
37 :>1:r1=1; 2:r1=1; 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=32164d7eca1eb1dfdeab420b96cc618c
Cycle=SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse
Relax safe243 No
Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncdWW
Time safe243 33.61
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r28,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r28,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe244 Allowed
Histogram (15 states)
2957061:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
2149407:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
3117965:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
11789 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
5090428:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
1018103:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
143741:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
13 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
4088369:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
38038 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
702154:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
9 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
681550:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
1037 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
336 :>0:r1=0; 1:r1=1; 2:r1=1; 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 32.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: xor r9,r28,r28
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe245 Allowed
Histogram (13 states)
1402963:>0:r1=0; 1:r1=0; x=1; y=1;
1196584:>0:r1=0; 1:r1=1; x=1; y=1;
6660302:>0:r1=0; 1:r1=2; x=1; y=1;
1960612:>0:r1=0; 1:r1=0; x=2; y=1;
2184787:>0:r1=1; 1:r1=0; x=2; y=1;
205055:>0:r1=0; 1:r1=1; x=2; y=1;
253492:>0:r1=1; 1:r1=1; x=2; y=1;
33843 :>0:r1=0; 1:r1=2; x=2; y=1;
252579:>0:r1=1; 1:r1=2; x=2; y=1;
5106595:>0:r1=0; 1:r1=0; x=1; y=2;
578938:>0:r1=0; 1:r1=2; x=1; y=2;
156110:>0:r1=0; 1:r1=0; x=2; y=2;
8140 :>0:r1=1; 1:r1=0; x=2; y=2;
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 26.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: xor r9,r28,r28
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stwx r11,r9,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe246 Allowed
Histogram (31 states)
2359071:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
42838 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
2357774:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
760469:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
1279682:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
3873346:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
211257:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
46582 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
3658 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
473 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
301 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
404 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
630753:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
1034653:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
70638 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
530008:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
60422 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
505229:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
155475:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
7050 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
3632547:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
9040 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
1196597:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
298 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
42 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
738391:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
463055:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
1131 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
28071 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
155 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
590 :>1:r1=1; 2:r1=2; 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=ad515a1e50ef7c4a5bfc5717e1b21149
Cycle=SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse
Relax safe246 No
Safe=Fre Wse SyncdWR DpsW ACSyncdRW BCSyncdWW
Time safe246 35.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: xor r9,r28,r28
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stwx r11,r9,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe247 Allowed
Histogram (31 states)
884217:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1357583:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
1682091:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
41869 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
4671431:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
2073114:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
641119:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
125828:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
805873:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
26045 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
76718 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
2724 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
769597:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
184 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
142253:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
146 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
1018618:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
285 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
3551174:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
65434 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
26260 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
742207:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
1333 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
819603:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
12 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
401343:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
11 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
3689 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
66652 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
1351 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
1236 :>0:r1=0; 1:r1=1; 2:r1=2; 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=87dde3c87152b25a6585114cde574a9e
Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse
Relax safe247 No
Safe=Wse DpsW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe247 34.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe248 Allowed
Histogram (3 states)
6700138:>0:r1=0; y=1;
15229878:>0:r1=1; y=1;
18069984:>0:r1=0; y=2;
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.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe249 Allowed
Histogram (15 states)
2547359:>0:r1=0; 2:r1=0; a=1; y=1;
4217175:>0:r1=1; 2:r1=0; a=1; y=1;
3580893:>0:r1=0; 2:r1=1; a=1; y=1;
1282231:>0:r1=1; 2:r1=1; a=1; y=1;
3736704:>0:r1=0; 2:r1=0; a=2; y=1;
162935:>0:r1=1; 2:r1=0; a=2; y=1;
97952 :>0:r1=0; 2:r1=1; a=2; y=1;
170 :>0:r1=1; 2:r1=1; a=2; y=1;
3370701:>0:r1=0; 2:r1=0; a=1; y=2;
77534 :>0:r1=1; 2:r1=0; a=1; y=2;
127726:>0:r1=0; 2:r1=1; a=1; y=2;
43 :>0:r1=1; 2:r1=1; a=1; y=2;
798243:>0:r1=0; 2:r1=0; a=2; y=2;
180 :>0:r1=1; 2:r1=0; a=2; y=2;
154 :>0:r1=0; 2:r1=1; 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=0bc222c638f1ef91426f8fa127dd7b1a
Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse
Relax safe249 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe249 37.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe250 Allowed
Histogram (15 states)
5142432:>0:r1=0; 0:r4=0; 2:r1=0; a=1;
28786 :>0:r1=1; 0:r4=0; 2:r1=0; a=1;
2550615:>0:r1=0; 0:r4=1; 2:r1=0; a=1;
2123861:>0:r1=1; 0:r4=1; 2:r1=0; a=1;
736384:>0:r1=0; 0:r4=0; 2:r1=1; a=1;
63 :>0:r1=1; 0:r4=0; 2:r1=1; a=1;
4022242:>0:r1=0; 0:r4=1; 2:r1=1; a=1;
728864:>0:r1=1; 0:r4=1; 2:r1=1; a=1;
1299331:>0:r1=0; 0:r4=0; 2:r1=0; a=2;
21 :>0:r1=1; 0:r4=0; 2:r1=0; a=2;
3244026:>0:r1=0; 0:r4=1; 2:r1=0; a=2;
24339 :>0:r1=1; 0:r4=1; 2:r1=0; a=2;
3846 :>0:r1=0; 0:r4=0; 2:r1=1; a=2;
95159 :>0:r1=0; 0:r4=1; 2:r1=1; a=2;
31 :>0:r1=1; 0:r4=1; 2:r1=1; 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 33.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: xor r11,r28,r28
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe251 Allowed
Histogram (37 states)
4104485:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1;
243 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1;
694361:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1;
55 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1;
107 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1;
826697:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1;
663627:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1;
470 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1;
408054:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1;
208 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1;
226 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1;
4150602:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1;
2219820:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1;
414 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1;
756859:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1;
145 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1;
36 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1;
689230:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1;
18628 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1;
6674 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1;
2 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1;
48506 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1;
3506772:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2;
145 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2;
47349 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2;
78 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2;
1734 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2;
1659038:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2;
4648 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2;
20 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2;
2 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2;
3 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2;
111403:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2;
77534 :>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2;
877 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2;
5 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2;
943 :>0:r1=2; 0:r4=2; 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 34.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe252 Allowed
Histogram (7 states)
4661278:>1:r1=0; 2:r3=0; z=1;
104263:>1:r1=1; 2:r3=0; z=1;
5107652:>1:r1=0; 2:r3=1; z=1;
4919663:>1:r1=1; 2:r3=1; z=1;
44054 :>1:r1=0; 2:r3=0; z=2;
5096790:>1:r1=0; 2:r3=1; z=2;
66300 :>1:r1=1; 2:r3=1; z=2;
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 25.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe253 Allowed
Histogram (15 states)
4264736:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
22552 :>0:r1=1; 0:r3=0; 2:r1=0; a=1;
3516204:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
2632988:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
289357:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
36 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
4024246:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
362441:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
1179775:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
9 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
3627595:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
18470 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
194 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
61371 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
26 :>0:r1=1; 0:r3=1; 2:r1=1; 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=b62eebfdd57bebb7f45d56b9861ec18d
Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe253 No
Safe=Fre Wse SyncdRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe253 33.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe254 Allowed
Histogram (41 states)
3040268:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
274632:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
955289:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
514278:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
87063 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
775149:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
1505906:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
23362 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
756197:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1017996:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
19620 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
2935945:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
467865:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
162307:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
291584:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
307520:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
693538:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
996309:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
5072 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
147 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
496 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
1229 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
1224 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
80272 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
1245891:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
57996 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
69434 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
471279:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
335455:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2692421:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
943 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
40 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
281 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
31 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
153979:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
30339 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
2715 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
120 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
24155 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
656 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
997 :>0:r1=2; 0:r3=2; 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=fba2ac615ade841b9bdb76f6f4b463b5
Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe254 No
Safe=Fre Wse SyncsRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe254 36.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe255 Allowed
Histogram (15 states)
4891180:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
41260 :>0:r1=1; 0:r3=0; 2:r1=0; a=1;
2727153:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
2124224:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
628874:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
136 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
4142648:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
687960:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
1424052:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
19 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
3241518:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
15485 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
868 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
74609 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
14 :>0:r1=1; 0:r3=1; 2:r1=1; 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 33.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe256 Allowed
Histogram (38 states)
3953371:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
4517 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
775242:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
315 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
5815 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
980748:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
901201:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
1868 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
390299:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
1244 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
2234 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
4085385:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1838866:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
1331 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
897513:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
2579 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
454 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
833550:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
14340 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
4769 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
21 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
60041 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2930894:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
646 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
38933 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
175 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
15512 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
2044921:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
4324 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
32 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
4 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
144 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
153563:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
53925 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
10 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
555 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
32 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
627 :>0:r1=2; 0:r3=2; 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=756e4f292ec557012189e1f1dfdcf3c5
Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe256 No
Safe=Fre Wse LwSyncsRR LwSyncdWW ACSyncdRW BCSyncdWW
Time safe256 36.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe257 Allowed
Histogram (41 states)
3064486:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1;
270349:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1;
424194:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1;
357277:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1;
98482 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1;
526071:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1;
707721:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1;
9041 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1;
451495:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1;
974937:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1;
23001 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1;
2619223:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1;
1119641:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1;
365555:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1;
644184:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1;
428508:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1;
1186297:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1;
1497819:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1;
12756 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1;
1463 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1;
2877 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1;
8387 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1;
12112 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1;
90083 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1;
2546636:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2;
148521:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2;
164546:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2;
480699:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2;
478349:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2;
946219:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2;
1789 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2;
136 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2;
952 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2;
340 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2;
106779:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2;
131525:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2;
6121 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2;
1837 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2;
66678 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2;
10787 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2;
12127 :>0:r1=2; 0:r3=2; 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=c086a1af0898a70b9e88cb79fc2fde3f
Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse
Relax safe257 No
Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW
Time safe257 34.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe258 Allowed
Histogram (21 states)
4293161:>0:r1=0; 0:r3=0; 2:r1=0; z=1;
22763 :>0:r1=1; 0:r3=0; 2:r1=0; z=1;
919633:>0:r1=2; 0:r3=0; 2:r1=0; z=1;
623337:>0:r1=0; 0:r3=1; 2:r1=0; z=1;
1427518:>0:r1=1; 0:r3=1; 2:r1=0; z=1;
3913255:>0:r1=2; 0:r3=1; 2:r1=0; z=1;
406670:>0:r1=0; 0:r3=0; 2:r1=1; z=1;
10189 :>0:r1=2; 0:r3=0; 2:r1=1; z=1;
1431529:>0:r1=0; 0:r3=1; 2:r1=1; z=1;
138552:>0:r1=1; 0:r3=1; 2:r1=1; z=1;
2821326:>0:r1=2; 0:r3=1; 2:r1=1; z=1;
629450:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
90875 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
21867 :>0:r1=2; 0:r3=0; 2:r1=0; z=2;
695065:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
1037098:>0:r1=1; 0:r3=1; 2:r1=0; z=2;
1451768:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
134 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
63573 :>0:r1=0; 0:r3=1; 2:r1=1; z=2;
780 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
1457 :>0:r1=2; 0:r3=1; 2:r1=1; 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 28.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe259 Allowed
Histogram (15 states)
3872831:>0:r1=0; 0:r3=0; 2:r1=0; a=1;
77742 :>0:r1=1; 0:r3=0; 2:r1=0; a=1;
2415529:>0:r1=0; 0:r3=1; 2:r1=0; a=1;
3477780:>0:r1=1; 0:r3=1; 2:r1=0; a=1;
498407:>0:r1=0; 0:r3=0; 2:r1=1; a=1;
98 :>0:r1=1; 0:r3=0; 2:r1=1; a=1;
3722188:>0:r1=0; 0:r3=1; 2:r1=1; a=1;
1044185:>0:r1=1; 0:r3=1; 2:r1=1; a=1;
891817:>0:r1=0; 0:r3=0; 2:r1=0; a=2;
51 :>0:r1=1; 0:r3=0; 2:r1=0; a=2;
3834613:>0:r1=0; 0:r3=1; 2:r1=0; a=2;
81194 :>0:r1=1; 0:r3=1; 2:r1=0; a=2;
830 :>0:r1=0; 0:r3=0; 2:r1=1; a=2;
82619 :>0:r1=0; 0:r3=1; 2:r1=1; a=2;
116 :>0:r1=1; 0:r3=1; 2:r1=1; 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 33.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r4,1
_litmus_P0_1_: stw r4,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe260 Allowed
Histogram (32 states)
1620779:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
885136:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
258373:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
599690:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
13982 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
942 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
616338:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
1595 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
1271087:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
1123926:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
52 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1;
1094 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
395588:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
905756:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
3231808:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
2737114:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
165837:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
673075:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
71660 :>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
1813 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
60 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
194 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
512343:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
344 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
28575 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
2487 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
1568435:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
1499853:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
1582904:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
225062:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
949 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
3149 :>1:r1=2; 2:r1=1; 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=9a0f5d7741ca687b8870d1ba8d3a4458
Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe260 No
Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncsWW
Time safe260 36.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe261 Allowed
Histogram (31 states)
575448:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
316170:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
3157126:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
2947259:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
2288 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
767152:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
1127732:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
896311:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
773248:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
2034529:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
448085:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
78372 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
1493853:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
348182:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
6531 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
42874 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
713 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
67 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
1984185:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
18608 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
1757242:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
218324:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
2849 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
916748:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
45035 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
34046 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
1667 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
4265 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
22 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
1024 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
45 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; 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 36.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe262 Allowed
Histogram (7 states)
4912697:>0:r1=0; 1:r1=0; z=1;
3516546:>0:r1=1; 1:r1=0; z=1;
5543549:>0:r1=0; 1:r1=1; z=1;
39022 :>0:r1=1; 1:r1=1; z=1;
5876606:>0:r1=0; 1:r1=0; z=2;
5268 :>0:r1=1; 1:r1=0; z=2;
106312:>0:r1=0; 1:r1=1; z=2;
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 24.58
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe263 Allowed
Histogram (15 states)
2964309:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
30736 :>1:r1=1; 2:r1=0; 3:r3=0; a=1;
1095993:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
42 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
3723721:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
2244903:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
4463661:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
26488 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
91555 :>1:r1=0; 2:r1=0; 3:r3=0; a=2;
29 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
601 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
4537457:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
587110:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
233334:>1:r1=0; 2:r1=1; 3:r3=1; a=2;
61 :>1:r1=1; 2:r1=1; 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=790185bafe6b1acd694ab9c5c25785c3
Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse
Relax safe263 No
Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncdWW
Time safe263 32.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe264 Allowed
Histogram (15 states)
3750104:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
2220983:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
3195743:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
11261 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
4940479:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
810555:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
114733:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
17 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
4129966:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
28712 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
621964:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
13 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
175130:>0:r1=0; 1:r1=0; 2:r1=1; a=2;
163 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
177 :>0:r1=0; 1:r1=1; 2:r1=1; 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 32.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe265 Allowed
Histogram (32 states)
1738892:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1;
78568 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1;
184124:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1;
72388 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1;
671655:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1;
1053821:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1;
468392:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1;
1453 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1;
23 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1;
14 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1;
61551 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1;
59364 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1;
2793207:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1;
4515 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1;
84176 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1;
7859 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1;
4631280:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1;
2207563:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1;
1088806:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2;
18 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2;
193309:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2;
37 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2;
3496331:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2;
57632 :>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2;
5536 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2;
6 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2;
9663 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2;
18 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2;
41821 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2;
292 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2;
985263:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2;
2423 :>0:r1=1; 0:r4=2; 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 /\ 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 34.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,1
_litmus_P0_1_: stw r3,0(r2)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe266 Allowed
Histogram (15 states)
1549452:>1:r1=0; 2:r3=0; x=2; y=1;
189364:>1:r1=1; 2:r3=0; x=2; y=1;
572485:>1:r1=2; 2:r3=0; x=2; y=1;
661372:>1:r1=0; 2:r3=1; x=2; y=1;
30 :>1:r1=1; 2:r3=1; x=2; y=1;
343880:>1:r1=2; 2:r3=1; x=2; y=1;
1585322:>1:r1=0; 2:r3=2; x=2; y=1;
184995:>1:r1=1; 2:r3=2; x=2; y=1;
8660326:>1:r1=2; 2:r3=2; x=2; y=1;
13671 :>1:r1=0; 2:r3=0; x=2; y=2;
6414 :>1:r1=0; 2:r3=1; x=2; y=2;
2 :>1:r1=1; 2:r3=1; x=2; y=2;
5262628:>1:r1=0; 2:r3=2; x=2; y=2;
5648 :>1:r1=1; 2:r3=2; x=2; y=2;
964411:>1:r1=2; 2:r3=2; x=2; y=2;
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 27.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe267 Allowed
Histogram (32 states)
2180736:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
26622 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
165282:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
19357 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
846442:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
922736:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
427547:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
433 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
26 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
7 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
94784 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
78038 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1621268:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
620 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
110396:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
4261 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
4943596:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
2674158:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
527655:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
11 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
168043:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
3 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
3900098:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
40964 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
2366 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
8 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
9861 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
22 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
17673 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
139 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1214321:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
2527 :>0:r1=1; 0:r3=2; 2:r1=2; 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 36.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe268 Allowed
Histogram (32 states)
2491015:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
72501 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
134748:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
89446 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
774363:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1902765:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
333811:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
922 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
19 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
2 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
57038 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
39136 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1739532:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
3552 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
61480 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
6507 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
4398445:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
1694016:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
1224635:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
18 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
133879:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
22 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
3698402:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
37684 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
2119 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
1 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
9799 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
7 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
12388 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
114 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
1080977:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
657 :>0:r1=1; 0:r3=2; 2:r1=2; 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=fae490aee1a90f027b595783a898bca4
Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe268 No
Safe=Fre Wse LwSyncsWW LwSyncdRR ACSyncdRW BCSyncdWW
Time safe268 35.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe269 Allowed
Histogram (42 states)
2495681:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1;
12732 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1;
324052:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1;
62470 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1;
18511 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1;
231210:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1;
200999:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1;
1339257:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1;
1529305:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1;
275038:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1;
13222 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1;
8 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1;
1 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1;
27 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1;
18328 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1;
11026 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1;
156129:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1;
1804450:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1;
30112 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1;
29934 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1;
36177 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1;
1668253:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1;
584517:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1;
5301459:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1;
345942:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
56883 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
21974 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
94081 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
53386 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
34257 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
513203:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
964327:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
1521802:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
371 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
1378 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
109 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
96 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
6354 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
137 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
226393:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
6508 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
9901 :>0:r1=2; 0:r3=2; 2:r1=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) is NOT validated
Hash=04f49acd4b9090fbac7da8f0e955c843
Cycle=Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe269 No
Safe=Fre Wse LwSyncsWW ACSyncdRW ACSyncdRR
Time safe269 31.08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe270 Allowed
Histogram (32 states)
1739479:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1;
65679 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1;
97308 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1;
72272 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1;
633188:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1;
1699069:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1;
444626:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1;
962 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1;
28 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1;
10 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1;
61669 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1;
107199:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1;
1829309:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1;
1462 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1;
89332 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1;
9310 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1;
4212170:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1;
3475204:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1;
555546:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2;
68 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2;
134124:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2;
328 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2;
3751517:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2;
152579:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2;
2297 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2;
3 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2;
7786 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2;
71 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2;
19489 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2;
257 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2;
832965:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2;
4694 :>0:r1=1; 0:r3=2; 2:r1=2; 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=d5692f07527a1f579e99263501039a02
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse
Relax safe270 No
Safe=Fre Wse LwSyncsWW LwSyncdWW ACSyncdRW ACSyncdRR
Time safe270 36.33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe271 Allowed
Histogram (13 states)
2094949:>0:r1=0; 1:r1=0; x=1; y=1;
1771573:>0:r1=0; 1:r1=1; x=1; y=1;
5901250:>0:r1=0; 1:r1=2; x=1; y=1;
2976662:>0:r1=0; 1:r1=0; x=2; y=1;
1272827:>0:r1=1; 1:r1=0; x=2; y=1;
115611:>0:r1=0; 1:r1=1; x=2; y=1;
244038:>0:r1=1; 1:r1=1; x=2; y=1;
47947 :>0:r1=0; 1:r1=2; x=2; y=1;
89540 :>0:r1=1; 1:r1=2; x=2; y=1;
4892845:>0:r1=0; 1:r1=0; x=1; y=2;
484198:>0:r1=0; 1:r1=2; x=1; y=2;
106894:>0:r1=0; 1:r1=0; x=2; y=2;
1666 :>0:r1=1; 1:r1=0; x=2; y=2;
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 26.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe272 Allowed
Histogram (31 states)
2173096:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
60042 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
2385051:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
813216:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
1344011:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
3758389:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
260576:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
59173 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
5607 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
486 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
368 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
322 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
698375:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
943780:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
111508:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
609576:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
83745 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
554580:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
156238:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
10096 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
3591928:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
4716 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
1110607:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
262 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
43 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
809137:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
439397:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
719 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
14580 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
102 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
274 :>1:r1=1; 2:r1=2; 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=4144caa79b6d9ee07d3304074547e588
Cycle=SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse
Relax safe272 No
Safe=Fre Wse SyncdWR LwSyncsRW ACSyncdRW BCSyncdWW
Time safe272 36.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe273 Allowed
Histogram (31 states)
711024:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1532779:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
1511055:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
29471 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
4164589:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
2385903:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
537918:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
128560:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
854020:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
17649 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
94579 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
2163 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
969661:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
226 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
107983:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
267 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
1044447:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
103 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
3960986:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
54292 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
17166 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
978834:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
1162 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
513450:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
17 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
320251:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
9 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
1994 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
56051 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
1509 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
1882 :>0:r1=0; 1:r1=1; 2:r1=2; 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=d5f4207d7b79f2fd64aa28df29b232da
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse
Relax safe273 No
Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW BCSyncdRW
Time safe273 35.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe274 Allowed
Histogram (45 states)
143989:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1;
99154 :>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1;
193109:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1;
100755:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1;
2722498:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1;
973366:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1;
70916 :>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1;
17622 :>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1;
95646 :>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1;
687890:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1;
471301:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1;
239563:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1;
553794:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1;
195283:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1;
43016 :>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1;
234603:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1;
418727:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1;
179071:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1;
1781599:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1;
91686 :>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1;
284035:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1;
148477:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1;
17138 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1;
91076 :>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1;
1886401:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1;
201265:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1;
1105538:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1;
2194 :>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2;
1093803:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2;
100088:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2;
568321:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2;
41423 :>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2;
164 :>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2;
4134 :>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2;
218 :>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2;
88248 :>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2;
934319:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2;
5 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2;
30266 :>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2;
1173371:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2;
1658166:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2;
12488 :>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2;
1199767:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2;
4923 :>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2;
40584 :>0:r1=1; 1:r1=2; 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 32.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe275.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe275
"SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRW Wse"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
lwzx r4,r3,r5 | li r3,2 | li r3,1 | sync ;
li r6,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ;
stw r6,0(r5) | | | stw r3,0(r4) ;
exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2)
Generated assembler
_litmus_P0_0_: lwz r25,0(r9)
_litmus_P0_1_: xor r11,r25,r25
_litmus_P0_2_: lwzx r26,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe275 Allowed
Histogram (41 states)
612442:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
306584:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1;
1122463:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
2140126:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1;
16082 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
758 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1;
1084317:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
37423 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1;
389739:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
25267 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1;
2865262:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
1048065:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1;
201073:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
50841 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1;
464626:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
22191 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1;
129758:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
1576 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1;
3616963:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
2392 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1;
158021:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
417 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1;
651567:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
26 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1;
713744:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
510 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2;
2782537:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
21756 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2;
92 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2;
1888 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2;
983 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2;
446285:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
450 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2;
255476:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
105 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2;
580181:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
25 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2;
7437 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2;
239098:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2;
1032 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2;
422 :>0:r1=0; 0:r4=0; 1:r1=1; 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 36.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe276 Allowed
Histogram (31 states)
617434:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1089690:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
944050:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
39489 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
2967313:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
952881:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
1209642:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
937936:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
577554:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
58333 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
429496:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
36754 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
3575830:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
8593 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
394511:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
10281 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
509959:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
321 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
2025995:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
54957 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
5601 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
592048:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
303 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
1796131:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
636 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
745439:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
14 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
9871 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
402160:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
4787 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
1991 :>0:r1=0; 1:r1=1; 2:r1=2; 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=1fe2763bce04231b4d1345f82dd564c3
Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe276 No
Safe=Wse DpdW ACSyncsRW ACSyncdRW BCSyncdWW
Time safe276 34.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe277 Allowed
Histogram (13 states)
1312584:>0:r1=0; 1:r1=0; x=1; y=1;
566640:>0:r1=0; 1:r1=1; x=1; y=1;
4658561:>0:r1=0; 1:r1=2; x=1; y=1;
2552866:>0:r1=0; 1:r1=0; x=2; y=1;
1119010:>0:r1=1; 1:r1=0; x=2; y=1;
894535:>0:r1=0; 1:r1=1; x=2; y=1;
2297430:>0:r1=1; 1:r1=1; x=2; y=1;
1299561:>0:r1=0; 1:r1=2; x=2; y=1;
32416 :>0:r1=1; 1:r1=2; x=2; y=1;
3815446:>0:r1=0; 1:r1=0; x=1; y=2;
215307:>0:r1=0; 1:r1=2; x=1; y=2;
1161001:>0:r1=0; 1:r1=0; x=2; y=2;
74643 :>0:r1=1; 1:r1=0; x=2; y=2;
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 26.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe278 Allowed
Histogram (31 states)
1993226:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1;
38001 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1;
1150097:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1;
690493:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1;
633623:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1;
2762375:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1;
1144275:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1;
113414:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1;
55480 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1;
51923 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1;
14097 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1;
1153 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1;
1268627:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1;
791103:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1;
553482:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1;
2475616:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1;
341365:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1;
142225:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1;
137639:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2;
2074 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2;
2504438:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2;
4544 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2;
717612:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2;
6090 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2;
248 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2;
1474597:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2;
784499:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2;
9732 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2;
134065:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2;
3664 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2;
223 :>1:r1=1; 2:r1=2; 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=82b520cd80b79e0df81cd3815089bced
Cycle=SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe278 No
Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRW ACSyncdRW
Time safe278 36.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe279 Allowed
Histogram (31 states)
547543:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
1696806:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
945543:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
31163 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
2792017:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
981595:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
983048:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
1134075:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
606312:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
52006 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
334067:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
18814 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
3432343:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
5362 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
257235:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
5142 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
335924:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
144 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
2834158:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
33285 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
3219 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
771389:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
227 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
1202443:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
256 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
707533:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
14 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
4258 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
281655:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
2103 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
321 :>0:r1=0; 1:r1=1; 2:r1=2; 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=7aaddd8b4b6d5bafe65b689f267d0e6e
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe279 No
Safe=Wse LwSyncdRW ACSyncsRW ACSyncdRW BCSyncdWW
Time safe279 36.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe280 Allowed
Histogram (39 states)
149898:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1;
1025198:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1;
1620431:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1;
361806:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1;
234853:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1;
1332727:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1;
467076:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1;
3139342:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1;
438306:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1;
118562:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1;
1494199:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1;
506831:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1;
4986 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1;
355219:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1;
306250:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1;
299777:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1;
3082020:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1;
82777 :>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1;
296616:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1;
157929:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1;
286290:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1;
5703 :>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1;
206524:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2;
1057166:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2;
1459187:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2;
956 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2;
216151:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2;
4760 :>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2;
7260 :>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2;
585596:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2;
246589:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2;
160147:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2;
229300:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2;
33903 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2;
7886 :>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2;
2305 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2;
14807 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2;
634 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2;
33 :>0:r1=0; 1:r1=1; 2:r1=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) is NOT validated
Hash=0e7adb7b5a701cbb35eea670fe62dc46
Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe280 No
Safe=Wse ACSyncsRW ACSyncdRW
Time safe280 30.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe281 Allowed
Histogram (31 states)
649702:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1;
2389659:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1;
443820:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1;
23905 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1;
3250727:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1;
1706190:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1;
1034932:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1;
928202:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1;
728261:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1;
59114 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1;
480479:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1;
46895 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1;
2304767:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1;
1403 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1;
427830:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1;
11238 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1;
81875 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1;
19 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1;
2423017:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2;
187719:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2;
3099 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2;
430788:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2;
604 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2;
1911234:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2;
3717 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2;
400818:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2;
82 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2;
8811 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2;
59269 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2;
1773 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2;
51 :>0:r1=0; 1:r1=1; 2:r1=2; 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=60956a6d377577abbffbe65fd44dc7eb
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse
Relax safe281 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe281 34.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r9,2
_litmus_P2_1_: stw r9,0(r2)
Test safe282 Allowed
Histogram (9 states)
3145806:>0:r1=0; 1:r1=0; y=1;
1375183:>0:r1=1; 1:r1=0; y=1;
6236099:>0:r1=2; 1:r1=0; y=1;
4477274:>0:r1=0; 1:r1=1; y=1;
465206:>0:r1=2; 1:r1=1; y=1;
2269510:>0:r1=0; 1:r1=0; y=2;
949698:>0:r1=1; 1:r1=0; y=2;
1079269:>0:r1=2; 1:r1=0; y=2;
1955 :>0:r1=0; 1:r1=1; y=2;
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 20.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r27,r26,r26
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r27,r2
_litmus_P0_4_: li r10,2
_litmus_P0_5_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe283 Allowed
Histogram (18 states)
3115285:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2;
2591569:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2;
9 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2;
1 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; y=2;
4807978:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2;
56770 :>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2;
3592760:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2;
380925:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2;
126198:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2;
45 :>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2;
3784651:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2;
20542 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2;
3 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2;
1466598:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2;
20 :>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2;
56411 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2;
15 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2;
220 :>0:r1=0; 1:r1=2; 2:r1=1; 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 38.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe284 Allowed
Histogram (15 states)
2004617:>0:r1=0; 1:r1=0; 2:r3=0; z=1;
1131187:>0:r1=1; 1:r1=0; 2:r3=0; z=1;
305725:>0:r1=0; 1:r1=1; 2:r3=0; z=1;
10292 :>0:r1=1; 1:r1=1; 2:r3=0; z=1;
1336542:>0:r1=0; 1:r1=0; 2:r3=1; z=1;
5396885:>0:r1=1; 1:r1=0; 2:r3=1; z=1;
3450460:>0:r1=0; 1:r1=1; 2:r3=1; z=1;
395468:>0:r1=1; 1:r1=1; 2:r3=1; z=1;
43949 :>0:r1=0; 1:r1=0; 2:r3=0; z=2;
3167 :>0:r1=1; 1:r1=0; 2:r3=0; z=2;
23 :>0:r1=0; 1:r1=1; 2:r3=0; z=2;
1747448:>0:r1=0; 1:r1=0; 2:r3=1; z=2;
3991019:>0:r1=1; 1:r1=0; 2:r3=1; z=2;
175616:>0:r1=0; 1:r1=1; 2:r3=1; z=2;
7602 :>0:r1=1; 1:r1=1; 2:r3=1; z=2;
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 29.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r25,0(r9)
_litmus_P0_1_: xor r11,r25,r25
_litmus_P0_2_: lwzx r26,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe285 Allowed
Histogram (15 states)
3547037:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
2561025:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1;
5045724:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
89896 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1;
3378290:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
514223:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1;
596992:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
95 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1;
3311699:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
41408 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2;
862566:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
68 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2;
50588 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
20 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2;
369 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2;
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 32.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r2)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P0_3_: li r10,2
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe286 Allowed
Histogram (37 states)
1092073:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1;
1433863:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1;
4364875:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1;
3064024:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1;
4998 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1;
446265:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1;
980912:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1;
846 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
1177947:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1;
293102:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1;
76 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
887617:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1;
174293:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1;
280 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
345516:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1;
633438:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1;
101 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
254514:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1;
986 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1;
3 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
12541 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1;
110 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1;
224 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1;
1779418:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2;
39659 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2;
2718427:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2;
58532 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2;
1659 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2;
202737:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2;
10 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
22851 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2;
6524 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2;
580 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2;
848 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2;
134 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2;
14 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2;
3 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2;
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 36.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe287 Allowed
Histogram (15 states)
2736581:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
2799053:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
4706585:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
72760 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
3575462:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
412019:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
235659:>0:r1=0; 1:r1=1; 2:r1=1; a=1;
77 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
3631134:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
23626 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
1718146:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
27 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
88353 :>0:r1=0; 1:r1=0; 2:r1=1; a=2;
20 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
498 :>0:r1=0; 1:r1=1; 2:r1=1; 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=b8bd4035a569dd3f839bc5e65bbe645d
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe287 No
Safe=Wse DpdW ACSyncdRW BCSyncdWW
Time safe287 32.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: xor r9,r28,r28
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe288 Allowed
Histogram (31 states)
738527:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1857103:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
4479096:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
3113648:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
2316 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
390988:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
747373:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
837121:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
95850 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
642359:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
72598 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
872395:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
658845:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
243541:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
228 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
16086 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
59 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
369 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
1693913:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
55497 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
2939216:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
75558 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
1045 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
396869:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
60794 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
5742 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
1114 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
394 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
1251 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
92 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
13 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; 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 35.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe289 Allowed
Histogram (7 states)
5934012:>0:r1=0; 1:r1=0; z=1;
5077018:>0:r1=1; 1:r1=0; z=1;
3210502:>0:r1=0; 1:r1=1; z=1;
5948 :>0:r1=1; 1:r1=1; z=1;
5704936:>0:r1=0; 1:r1=0; z=2;
45605 :>0:r1=1; 1:r1=0; z=2;
21979 :>0:r1=0; 1:r1=1; z=2;
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 24.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe290 Allowed
Histogram (15 states)
4073521:>1:r1=0; 2:r1=0; 3:r3=0; a=1;
123021:>1:r1=1; 2:r1=0; 3:r3=0; a=1;
428690:>1:r1=0; 2:r1=1; 3:r3=0; a=1;
104 :>1:r1=1; 2:r1=1; 3:r3=0; a=1;
3666263:>1:r1=0; 2:r1=0; 3:r3=1; a=1;
3332522:>1:r1=1; 2:r1=0; 3:r3=1; a=1;
2914522:>1:r1=0; 2:r1=1; 3:r3=1; a=1;
46721 :>1:r1=1; 2:r1=1; 3:r3=1; a=1;
80945 :>1:r1=0; 2:r1=0; 3:r3=0; a=2;
139 :>1:r1=1; 2:r1=0; 3:r3=0; a=2;
45 :>1:r1=0; 2:r1=1; 3:r3=0; a=2;
3917289:>1:r1=0; 2:r1=0; 3:r3=1; a=2;
1350007:>1:r1=1; 2:r1=0; 3:r3=1; a=2;
66110 :>1:r1=0; 2:r1=1; 3:r3=1; a=2;
101 :>1:r1=1; 2:r1=1; 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 33.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe291 Allowed
Histogram (15 states)
3613124:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
2222362:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
4883910:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
20870 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
3759538:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
174362:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
89156 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
8 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
3715470:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
15838 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
1443495:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
9 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
61621 :>0:r1=0; 1:r1=0; 2:r1=1; a=2;
12 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
225 :>0:r1=0; 1:r1=1; 2:r1=1; 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=9dafda405644872ae08ae35ad913d481
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe291 No
Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW
Time safe291 32.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r4,1
_litmus_P0_1_: stw r4,0(r2)
_litmus_P0_2_: lwsync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe292 Allowed
Histogram (31 states)
2138693:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1;
207327:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1;
895460:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1;
475633:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1;
156 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1;
10803 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1;
316318:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1;
21 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1;
114987:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1;
185749:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1;
281 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1;
1629078:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1;
91069 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1;
4778846:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1;
2948529:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1;
2745 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1;
436148:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1;
62634 :>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2;
994 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2;
2463 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2;
12 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2;
70461 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2;
16 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2;
5670 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2;
9 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2;
2842112:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2;
91726 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2;
2582140:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2;
105860:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2;
27 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2;
4033 :>1:r1=2; 2:r1=1; 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=a65ada965a0cf59736ae4ffece8a0696
Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe292 No
Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW
Time safe292 35.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe293 Allowed
Histogram (31 states)
945199:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1677546:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
4439982:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
2774506:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
6129 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
337077:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
840326:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
843640:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
120211:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
879462:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
149693:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
797332:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
809745:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
217505:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
985 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
11506 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
239 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
427 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
1820089:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
70552 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
2696932:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
107395:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
1360 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
385035:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
58243 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
6454 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
1065 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
502 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
805 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
44 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
14 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; 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 34.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe294 Allowed
Histogram (31 states)
638999:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1;
1101047:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1;
3100465:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1;
1667649:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1;
1589 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1;
228596:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1;
1165176:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1;
543856:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1;
480938:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1;
3457893:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1;
385988:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1;
175484:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1;
1586003:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1;
641327:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1;
2254 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1;
40712 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1;
1034 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1;
80 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1;
1620080:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2;
72134 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2;
1317844:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2;
52644 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2;
94 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2;
1411093:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2;
147970:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2;
113419:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2;
18036 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2;
26410 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2;
480 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2;
675 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2;
31 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; 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=83c1c809ddca301885d0745449be8019
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe294 No
Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW
Time safe294 34.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe295 Allowed
Histogram (21 states)
1239909:>0:r1=0; 1:r1=0; 2:r1=0; z=1;
1683366:>0:r1=1; 1:r1=0; 2:r1=0; z=1;
4198080:>0:r1=2; 1:r1=0; 2:r1=0; z=1;
4017885:>0:r1=0; 1:r1=1; 2:r1=0; z=1;
14206 :>0:r1=1; 1:r1=1; 2:r1=0; z=1;
613361:>0:r1=2; 1:r1=1; 2:r1=0; z=1;
1598105:>0:r1=0; 1:r1=0; 2:r1=1; z=1;
92965 :>0:r1=1; 1:r1=0; 2:r1=1; z=1;
2687029:>0:r1=2; 1:r1=0; 2:r1=1; z=1;
70641 :>0:r1=0; 1:r1=1; 2:r1=1; z=1;
2371 :>0:r1=2; 1:r1=1; 2:r1=1; z=1;
978844:>0:r1=0; 1:r1=0; 2:r1=0; z=2;
914210:>0:r1=1; 1:r1=0; 2:r1=0; z=2;
1406338:>0:r1=2; 1:r1=0; 2:r1=0; z=2;
374619:>0:r1=0; 1:r1=1; 2:r1=0; z=2;
64084 :>0:r1=1; 1:r1=1; 2:r1=0; z=2;
11355 :>0:r1=2; 1:r1=1; 2:r1=0; z=2;
31585 :>0:r1=0; 1:r1=0; 2:r1=1; z=2;
439 :>0:r1=1; 1:r1=0; 2:r1=1; z=2;
604 :>0:r1=2; 1:r1=0; 2:r1=1; z=2;
4 :>0:r1=0; 1:r1=1; 2:r1=1; z=2;
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 28.60
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe296 Allowed
Histogram (15 states)
3959427:>0:r1=0; 1:r1=0; 2:r1=0; a=1;
4156316:>0:r1=1; 1:r1=0; 2:r1=0; a=1;
3220081:>0:r1=0; 1:r1=1; 2:r1=0; a=1;
27280 :>0:r1=1; 1:r1=1; 2:r1=0; a=1;
3179089:>0:r1=0; 1:r1=0; 2:r1=1; a=1;
629941:>0:r1=1; 1:r1=0; 2:r1=1; a=1;
25294 :>0:r1=0; 1:r1=1; 2:r1=1; a=1;
15 :>0:r1=1; 1:r1=1; 2:r1=1; a=1;
4127088:>0:r1=0; 1:r1=0; 2:r1=0; a=2;
77882 :>0:r1=1; 1:r1=0; 2:r1=0; a=2;
559454:>0:r1=0; 1:r1=1; 2:r1=0; a=2;
34 :>0:r1=1; 1:r1=1; 2:r1=0; a=2;
38076 :>0:r1=0; 1:r1=0; 2:r1=1; a=2;
16 :>0:r1=1; 1:r1=0; 2:r1=1; a=2;
7 :>0:r1=0; 1:r1=1; 2:r1=1; 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=d5b654f532c55ad3b90a8e7e80696932
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse
Relax safe296 No
Safe=Wse LwSyncdWW ACSyncdRW
Time safe296 32.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r3,1
_litmus_P1_1_: stw r3,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r25,0(r9)
_litmus_P2_1_: xor r26,r25,r25
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r26,r2
_litmus_P2_4_: li r10,2
_litmus_P2_5_: stw r10,0(r2)
Test safe297 Allowed
Histogram (20 states)
2272842:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2;
110 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2;
163924:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2;
922661:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2;
1362 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2;
1705543:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2;
129808:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2;
2015 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2;
4454601:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2;
1764644:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2;
1229 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2;
79 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2;
1643060:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2;
983 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2;
292237:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2;
224988:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2;
916373:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2;
4632648:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2;
3820 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2;
867073:>0:r1=2; 0:r3=2; 2:r1=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) is NOT validated
Hash=adf9e77540a74e8fd911110dccf491a6
Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi
Relax safe297 No
Safe=Fre Wsi DpdW ACSyncdRR BCSyncsWW
Time safe297 27.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r4,1
_litmus_P2_1_: stw r4,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
_litmus_P3_0_: lwz r26,0(r9)
_litmus_P3_1_: xor r27,r26,r26
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r27,r2
_litmus_P3_4_: li r10,2
_litmus_P3_5_: stw r10,0(r2)
Test safe298 Allowed
Histogram (37 states)
2440708:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
3 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
762679:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2;
23836 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
43 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2;
665864:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
1085437:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2;
382209:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
410 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2;
358692:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
3104702:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2;
1314274:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
152982:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2;
1168553:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
19319 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2;
422 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2;
803 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
61 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2;
151 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2;
1431390:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
5 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
487129:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2;
1083402:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
1211 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2;
176848:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
859 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2;
12 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2;
906948:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
1336 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2;
19286 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2;
3144621:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
4 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
404835:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2;
860361:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2;
603 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; 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 36.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r3,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: li r9,2
_litmus_P2_3_: stw r9,0(r2)
_litmus_P3_0_: lwz r26,0(r9)
_litmus_P3_1_: xor r27,r26,r26
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r27,r2
_litmus_P3_4_: li r10,2
_litmus_P3_5_: stw r10,0(r2)
Test safe299 Allowed
Histogram (36 states)
2298274:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
2 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
447537:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2;
484299:>0:r1=0; 0:r3=1; 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;
3209974:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2;
22371 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2;
272931:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
3433 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2;
1480481:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
4649 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2;
2938929:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
13 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
1192754:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2;
1008966:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
2588 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2;
1081440:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
5 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
1688932:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2;
53873 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
156 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2;
861101:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
2 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
547471:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2;
28116 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2;
763890:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
5298 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2;
2063 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2;
1231840:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
14459 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2;
4737 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2;
326715:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
552 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2;
23 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2;
22103 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2;
19 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; 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 36.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: lwz r26,0(r9)
_litmus_P3_1_: xor r27,r26,r26
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r27,r2
_litmus_P3_4_: li r10,2
_litmus_P3_5_: stw r10,0(r2)
Test safe300 Allowed
Histogram (45 states)
3651322:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
5 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
2593211:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2;
278415:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
176449:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2;
1061242:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
108190:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2;
811231:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
1 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
384987:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2;
127050:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
547493:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2;
1064650:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
1762557:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2;
254781:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
187 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2;
9189 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2;
287629:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
9 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2;
493530:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
41 :>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2;
13939 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
22 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2;
2469630:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
15200 :>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2;
849752:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
136046:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2;
203110:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
14934 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2;
222787:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
478 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2;
413345:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
108954:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2;
717032:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
4993 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2;
1191147:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
5564 :>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2;
7361 :>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2;
351 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2;
279 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2;
1769 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2;
1162 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2;
9974 :>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; 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 36.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r27,1
_litmus_P1_4_: stw r27,0(r2)
_litmus_P2_0_: lwz r25,0(r9)
_litmus_P2_1_: xor r26,r25,r25
_litmus_P2_2_: li r11,1
_litmus_P2_3_: stwx r11,r26,r2
_litmus_P2_4_: li r10,2
_litmus_P2_5_: stw r10,0(r2)
Test safe301 Allowed
Histogram (10 states)
5502446:>0:r1=0; 0:r3=0; 2:r1=0; z=2;
298 :>0:r1=1; 0:r3=0; 2:r1=0; z=2;
616591:>0:r1=2; 0:r3=0; 2:r1=0; z=2;
4562239:>0:r1=0; 0:r3=1; 2:r1=0; z=2;
3448 :>0:r1=1; 0:r3=1; 2:r1=0; z=2;
6410903:>0:r1=2; 0:r3=1; 2:r1=0; z=2;
46994 :>0:r1=0; 0:r3=0; 2:r1=1; z=2;
2806812:>0:r1=0; 0:r3=1; 2:r1=1; z=2;
156 :>0:r1=1; 0:r3=1; 2:r1=1; z=2;
50113 :>0:r1=2; 0:r3=1; 2:r1=1; 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 25.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
_litmus_P3_0_: lwz r26,0(r9)
_litmus_P3_1_: xor r27,r26,r26
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r27,r2
_litmus_P3_4_: li r10,2
_litmus_P3_5_: stw r10,0(r2)
Test safe302 Allowed
Histogram (19 states)
4420808:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
15 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
1219587:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2;
108724:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
920 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2;
2989262:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
41 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
4194018:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2;
3011852:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
11 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
256908:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2;
122041:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
174 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2;
86 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2;
3033729:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
6 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
49897 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2;
591865:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2;
56 :>0:r1=2; 1:r1=1; 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 33.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: lwz r26,0(r9)
_litmus_P3_1_: xor r27,r26,r26
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r27,r2
_litmus_P3_4_: li r10,2
_litmus_P3_5_: stw r10,0(r2)
Test safe303 Allowed
Histogram (38 states)
2677749:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
1 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
163372:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2;
1031938:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
1089523:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2;
699729:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
1 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
1604771:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2;
1009583:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
4807 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2;
626 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
318 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2;
1444184:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
4 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
1714040:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2;
114663:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
145 :>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2;
601224:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
2 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
128470:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2;
2701754:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
2 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
1024830:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2;
491695:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
34 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2;
752542:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
279 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2;
2121431:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
3 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
65652 :>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2;
4615 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2;
44 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2;
377393:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
690 :>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2;
214 :>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2;
666 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2;
172729:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2;
277 :>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; 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 36.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: lwz r26,0(r9)
_litmus_P3_1_: xor r27,r26,r26
_litmus_P3_2_: li r11,1
_litmus_P3_3_: stwx r11,r27,r2
_litmus_P3_4_: li r10,2
_litmus_P3_5_: stw r10,0(r2)
Test safe304 Allowed
Histogram (20 states)
3978290:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
16 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
494495:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2;
2894925:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
45 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
4768932:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2;
80287 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
1 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
370 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2;
2401365:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
8 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
683049:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2;
1052064:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
431 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2;
3499816:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
7 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
128108:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2;
42 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2;
17737 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2;
12 :>0:r1=2; 0:r3=1; 2:r1=1; 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 32.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe305 Allowed
Histogram (70 states)
1963231:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
164762:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
9242 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2;
688596:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
620908:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
59836 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2;
706286:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
1088098:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
687866:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2;
58506 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2;
57 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
9 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
4 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2;
222868:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
71444 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
12434 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2;
5748 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2;
2455 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2;
504481:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
100334:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
21110 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2;
972571:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
21 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
2189 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2;
10530 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
56 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
23358 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2;
3055 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
169 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
92509 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2;
300082:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
4 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2;
55 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
31 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2;
132251:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
578 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
231555:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2;
35879 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2;
25309 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
12 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2;
552977:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
1079 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
426979:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2;
1051783:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
100354:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
379527:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2;
3165 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
79513 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
804674:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2;
80 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
8425 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
1014056:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2;
805696:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
39674 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
50827 :>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2;
132 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
235 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
643 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2;
5802 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
247675:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
1280085:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2;
631351:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
9222 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
11645 :>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2;
88332 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
102196:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
199874:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2;
598239:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
1187802:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2;
1499469:>0:r1=2; 0:r4=2; 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: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 33.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe306 Allowed
Histogram (32 states)
2426791:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
510 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2;
1479227:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
8012 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2;
2046916:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
257136:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2;
193637:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2;
68 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2;
407033:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
3487 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2;
10314 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2;
4244 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2;
675181:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
3321 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2;
1756909:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
38118 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2;
295570:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
553663:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2;
98922 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
818648:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2;
1425750:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
3049 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2;
892 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
161 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2;
1060730:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
795095:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2;
691350:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
466 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2;
841938:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
40434 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2;
3292298:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2;
770130:>0:r1=1; 0:r4=2; 2:r1=2; 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 29.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,1
_litmus_P0_1_: stw r3,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r25,0(r9)
_litmus_P1_1_: xor r11,r25,r25
_litmus_P1_2_: lwzx r26,r11,r2
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe307 Allowed
Histogram (15 states)
41694 :>1:r1=0; 1:r4=0; 2:r3=0; x=2;
1534191:>1:r1=0; 1:r4=1; 2:r3=0; x=2;
627502:>1:r1=1; 1:r4=1; 2:r3=0; x=2;
142245:>1:r1=2; 1:r4=1; 2:r3=0; x=2;
1128335:>1:r1=0; 1:r4=0; 2:r3=1; x=2;
139 :>1:r1=1; 1:r4=0; 2:r3=1; x=2;
1199514:>1:r1=0; 1:r4=1; 2:r3=1; x=2;
877 :>1:r1=1; 1:r4=1; 2:r3=1; x=2;
1766234:>1:r1=2; 1:r4=1; 2:r3=1; x=2;
5467802:>1:r1=0; 1:r4=0; 2:r3=2; x=2;
687740:>1:r1=1; 1:r4=0; 2:r3=2; x=2;
2100136:>1:r1=2; 1:r4=0; 2:r3=2; x=2;
48831 :>1:r1=0; 1:r4=1; 2:r3=2; x=2;
1533023:>1:r1=1; 1:r4=1; 2:r3=2; x=2;
3721737:>1:r1=2; 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 23.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe308 Allowed
Histogram (70 states)
927674:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
17482 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
1319 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
792341:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
544284:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
45290 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
880746:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1613333:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
684761:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
22113 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
73 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
9 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
267961:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
44542 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
4943 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
2284 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
1232 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
578252:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
92335 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
8790 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
744612:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
25 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
775 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
38145 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
107 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
8358 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
6186 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
200 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
94290 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
247417:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
3 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
123 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
28 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
256726:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
242 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
159484:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
18398 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
34725 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
17 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
1054402:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
558 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
259190:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
881597:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
196135:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
255051:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
15884 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
214164:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
1004701:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
264 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
21073 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
896300:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
1435928:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
23368 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
21039 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
555 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
514 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
863 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
47175 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
270899:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
1123110:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
402894:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
3960 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
5435 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
405350:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
134491:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
167865:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
538272:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
1230479:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
1248858:>0:r1=2; 0:r3=2; 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 34.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe309 Allowed
Histogram (32 states)
1171680:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
55 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
1561503:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
595 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
2952404:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
190253:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
71547 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
120 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
704020:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
1867 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
3473 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
2659 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
888511:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
1491 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
2150722:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
14725 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
631190:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
261493:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
180708:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
998566:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
1390421:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
368 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
1244 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
143 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
1040146:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
938143:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
331549:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
33 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
755094:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
9917 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
3094006:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
651354:>0:r1=1; 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 30.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe310.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe310
"SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre"
{0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ;
lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ;
lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ;
| li r3,2 | | li r3,2 ;
| stw r3,0(r2) | | stw r3,0(r2) ;
exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe310 Allowed
Histogram (70 states)
2150663:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
63162 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
3245 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
921893:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
512718:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
35449 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
1018264:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
838498:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
293214:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
97659 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
38 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
141653:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
50119 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
9288 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
7790 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
2296 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
422920:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
66153 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
12429 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
930480:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
47 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
2169 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
13473 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
47 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
27345 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
3224 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
74 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
69696 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
461118:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
6 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
69 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
29 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
119510:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
472 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
154216:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
40527 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
22450 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
33 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
817045:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
1517 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
280478:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
695444:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
197156:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
409089:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
4403 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
124994:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
550322:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
116 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
7097 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
391981:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
984135:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
58053 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
92187 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
182 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
418 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
701 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
11372 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
315318:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
1292803:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
762889:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
8979 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
16003 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
106952:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
268026:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
463096:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
1029694:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
1171649:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
1445460:>0:r1=2; 0:r3=2; 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=36a34e68b8e53d9d5efa552f3a2f965e
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe310 No
Safe=Fre LwSyncdRR DpdR BCSyncsWW
Time safe310 32.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe311 Allowed
Histogram (32 states)
1632600:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
21 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
1340890:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
268 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
2707543:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
89261 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
128960:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
132 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
685916:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
1197 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
9099 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
3853 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
677771:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
650 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
2020940:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
20359 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
487965:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
555967:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
131838:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
847264:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
1723916:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
547 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
1109 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
180 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
1118865:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
883420:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
550319:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
45 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
563551:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
12343 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
3053281:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
749930:>0:r1=1; 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=4e5952307dbf729e91be6ef7ef0adc13
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe311 No
Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW
Time safe311 30.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe312 Allowed
Histogram (33 states)
795218:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
46277 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
1091263:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
602083:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
822122:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
2013385:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
26929 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2;
139 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
7 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2;
145228:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
39000 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2;
5170 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2;
3570 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2;
391584:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
69581 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2;
1576701:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
386792:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
41599 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
832707:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
4900 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
756734:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1549169:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
60257 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
3812 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
1579 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
159460:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
1589333:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
785541:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
8954 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2;
482769:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
414526:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2;
1431984:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2;
3861627:>0:r1=1; 0:r3=2; 2:r1=2; 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 26.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe313 Allowed
Histogram (33 states)
1285616:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
1414 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
1742449:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
8437 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
2438307:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
471282:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
62017 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2;
113 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2;
760153:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
8448 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2;
2399 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2;
3330 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2;
643908:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
4802 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2;
1717080:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
81914 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
370950:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
843504:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
121476:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
1144675:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
1485471:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
1420 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
797 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
315 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
928982:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
1475287:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2;
242657:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
73 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2;
642779:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
67270 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2;
2723382:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2;
719292:>0:r1=1; 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 31.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe314 Allowed
Histogram (69 states)
983229:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
3723 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
30353 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2;
930736:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
170720:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
413286:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2;
818251:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
275511:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
1821913:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2;
42838 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2;
36 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
5 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2;
101583:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
13418 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
33481 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2;
2704 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2;
1205 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2;
261613:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
19777 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
43634 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2;
120826:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
220 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2;
6328 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
2168 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2;
2722 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
16190 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2;
81269 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2;
16 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2;
39576 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
15 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
27136 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2;
6202 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2;
4216 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
4 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2;
167051:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
19 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
46409 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2;
1452749:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
6688 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
396849:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2;
37550 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
6125 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
943447:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2;
4919 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
2550 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
929620:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2;
1630802:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
760 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
29949 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2;
287 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
29 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
1470 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2;
132857:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
28920 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
1460864:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2;
537732:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
168 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
10047 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2;
435959:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
8792 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
474052:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2;
1277776:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
113790:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2;
3586856:>0:r1=2; 0:r3=2; 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=279d1d1a024083ae5054541b9662c232
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre
Relax safe314 No
Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncsWW
Time safe314 32.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r25,0(r9)
_litmus_P1_1_: xor r11,r25,r25
_litmus_P1_2_: lwzx r26,r11,r2
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe315 Allowed
Histogram (13 states)
5318935:>0:r1=0; 1:r1=0; 1:r4=0; x=1;
1652691:>0:r1=0; 1:r1=2; 1:r4=0; x=1;
558587:>0:r1=0; 1:r1=0; 1:r4=1; x=1;
1031446:>0:r1=0; 1:r1=1; 1:r4=1; x=1;
4366869:>0:r1=0; 1:r1=2; 1:r4=1; x=1;
1765754:>0:r1=0; 1:r1=0; 1:r4=0; x=2;
7905 :>0:r1=1; 1:r1=0; 1:r4=0; x=2;
3013227:>0:r1=0; 1:r1=0; 1:r4=1; x=2;
923811:>0:r1=1; 1:r1=0; 1:r4=1; x=2;
550300:>0:r1=0; 1:r1=1; 1:r4=1; x=2;
445629:>0:r1=1; 1:r1=1; 1:r4=1; x=2;
355451:>0:r1=0; 1:r1=2; 1:r4=1; x=2;
9395 :>0:r1=1; 1:r1=2; 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 22.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe316 Allowed
Histogram (31 states)
546475:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1;
10693 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1;
2590587:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1;
6372 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1;
1058485:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1;
3014241:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1;
3867 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1;
1369855:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1;
682573:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1;
220788:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1;
2715994:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1;
24495 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
228 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2;
682856:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
25563 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2;
15035 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
670 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2;
2633 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
18 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2;
2289513:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
741784:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2;
16183 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
30468 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2;
1173 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
43 :>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2;
998226:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
878257:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2;
911550:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
688676:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2;
451830:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2;
20869 :>1:r1=1; 2:r1=2; 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 31.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r3,0(r2)
Test safe317 Allowed
Histogram (55 states)
1432143:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1;
220421:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1;
191863:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1;
402925:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1;
1036246:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1;
90478 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1;
4755 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1;
438350:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1;
807629:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
139830:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
498362:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
807363:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
769715:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
1134874:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
529228:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
33349 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
342301:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
321964:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
8856 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
20582 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1;
715 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
15 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
1114469:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2;
49951 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2;
1174000:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2;
732826:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2;
825353:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2;
75073 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2;
1695055:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2;
1098838:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2;
176230:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2;
284 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2;
402 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2;
97691 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2;
16488 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2;
1368970:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2;
66441 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
945 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
67109 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
1605 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2;
1151525:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
212321:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
145447:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
11858 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2;
28114 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
167 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
510033:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
2374 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
6 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
80779 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
26050 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
24788 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
5246 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
7484 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
114 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; 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 33.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe318 Allowed
Histogram (65 states)
960192:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
903298:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
1309482:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
10814 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2;
524050:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
71547 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
14205 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2;
80237 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
777 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
221299:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
90463 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
12 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
1052277:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
1222 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
257217:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2;
16528 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
141682:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
1526309:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
364708:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
47985 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
83006 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
201939:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
1450398:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
1494201:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
1854767:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
292183:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
65268 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
596995:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
1411 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
592 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2;
25783 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2;
56920 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2;
3776 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2;
40 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2;
148220:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
188 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
25212 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
249160:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
35 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
395 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2;
108502:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
11 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
269713:>0:r1=0; 1:r1=1; 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;
43677 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
4 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2;
940 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2;
111490:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
321573:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
1240982:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
36370 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
102840:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
192414:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2;
386484:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
109765:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
177476:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2;
2053204:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
5741 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
9373 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2;
526638:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
22136 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
36666 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
98895 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
165 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2;
146 :>0:r1=2; 1:r1=1; 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 /\ 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 32.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe319 Allowed
Histogram (31 states)
3415545:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
159166:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1;
8464 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1;
1282432:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
2308 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1;
728225:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
2157920:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1;
358816:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
8293 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1;
3008743:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
708405:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1;
1849541:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
377 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2;
523066:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
40 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2;
19024 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2;
118445:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2;
3103 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2;
452 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2;
1132251:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
431213:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2;
718725:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
5782 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2;
936582:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
3063 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2;
1842015:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
95 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2;
482939:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
802 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2;
94166 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2;
2 :>0:r1=1; 1:r1=1; 2:r1=2; 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 30.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r30,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe320 Allowed
Histogram (3 states)
19655503:>0:r1=0; 0:r4=0;
18050172:>0:r1=0; 0:r4=1;
2294325:>0:r1=1; 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 15.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r30,r11,r2
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe321 Allowed
Histogram (15 states)
2608237:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0;
1110 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0;
4321639:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0;
219289:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0;
1421 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0;
120734:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0;
177 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0;
4278543:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1;
106893:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1;
2236995:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1;
2562306:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1;
586174:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1;
204 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1;
2658315:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1;
297963:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1;
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 27.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: xor r11,r28,r28
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe322 Allowed
Histogram (39 states)
4617416:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1;
250 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
385592:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
82 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1;
499 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
2447827:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1;
7045 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1;
39 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
3 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=1;
1 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
104268:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1;
3295197:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1;
321 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
709887:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
56 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1;
167 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
1182975:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1;
530896:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1;
60 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
155211:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
116 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1;
87 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
2930847:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1;
308610:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2;
1 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
13259 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2;
26 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
4 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
14847 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2;
1726907:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2;
508 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
759063:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2;
159 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
58 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
796204:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2;
4730 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2;
762 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2;
1 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2;
6019 :>0:r1=2; 0:r4=2; 2:r1=1; 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 29.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r29,1
_litmus_P0_4_: stw r29,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r11,r26,r26
_litmus_P1_2_: lwzx r27,r11,r2
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe323 Allowed
Histogram (7 states)
448471:>1:r1=0; 1:r4=0; 2:r3=0;
4290416:>1:r1=0; 1:r4=1; 2:r3=0;
7734 :>1:r1=1; 1:r4=1; 2:r3=0;
7335578:>1:r1=0; 1:r4=0; 2:r3=1;
48517 :>1:r1=1; 1:r4=0; 2:r3=1;
5207252:>1:r1=0; 1:r4=1; 2:r3=1;
2662032:>1:r1=1; 1:r4=1; 2:r3=1;
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 20.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe324 Allowed
Histogram (33 states)
2013511:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
50419 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
2117 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
2566242:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1565800:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
493848:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
20 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
24386 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
344 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
15 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
1328945:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
111 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
5017 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
607036:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1005 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
580561:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
186 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
752931:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
166 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
10254 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
2235127:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
573051:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
440593:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
225584:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1268775:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
2916650:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
46031 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
506 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
431 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
871148:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
922601:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
496588:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; 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 31.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe325 Allowed
Histogram (15 states)
1651383:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
279 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
4589098:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
315345:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
289 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
119013:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
121 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
4140972:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
50778 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
2808345:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
2331321:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
152065:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
71 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
3498584:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
342336:>0:r1=1; 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=d8342c37844da3baa7a7ce54be997605
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe325 No
Safe=Fre SyncdRR DpdR BCSyncdWW
Time safe325 28.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: lwz r25,0(r9)
_litmus_P1_1_: xor r11,r25,r25
_litmus_P1_2_: lwzx r26,r11,r2
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r28,0(r2)
Test safe326 Allowed
Histogram (13 states)
3294989:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
3243003:>1:r1=0; 1:r4=1; 2:r3=1; y=1;
2624205:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
811347:>1:r1=0; 1:r4=2; 2:r3=1; y=1;
39096 :>1:r1=1; 1:r4=2; 2:r3=1; y=1;
792657:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
1131979:>1:r1=0; 1:r4=1; 2:r3=1; y=2;
5425907:>1:r1=0; 1:r4=2; 2:r3=1; y=2;
31479 :>1:r1=1; 1:r4=2; 2:r3=1; y=2;
2436719:>1:r1=0; 1:r4=0; 2:r3=2; y=2;
69 :>1:r1=0; 1:r4=1; 2:r3=2; y=2;
162233:>1:r1=0; 1:r4=2; 2:r3=2; y=2;
6317 :>1:r1=1; 1:r4=2; 2:r3=2; 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 22.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe327 Allowed
Histogram (41 states)
2513236:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
219644:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
306577:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
558933:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
562078:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
2538845:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
1128 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
15 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
47 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
239 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
48551 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
3377090:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
447746:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
1162834:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
736432:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
141897:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
928216:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
477649:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
4078 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
139825:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
406883:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
31193 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
2407388:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
78294 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
26945 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
832 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
252534:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
7281 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
8922 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
635377:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
217386:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
102280:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
637562:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
444520:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
571974:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
2826 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
95 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
36 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
941 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
176 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
1495 :>0:r1=2; 0:r3=2; 2:r1=1; 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 30.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe328 Allowed
Histogram (32 states)
2399380:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
119981:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
8122 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1807755:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
1313619:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
979497:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
125 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
46483 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
480 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
34 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
1133988:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
203 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
12096 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
462213:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1038 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
470815:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
1224 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
836473:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
211 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
11341 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
2647808:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
1087161:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
709385:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
107875:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
820510:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
2491200:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
126765:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
3127 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
1949 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
822067:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
1051200:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
525875:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; 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 30.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe329 Allowed
Histogram (15 states)
1979411:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
1310 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
4386662:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
428707:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
473 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
122695:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
175 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
4429240:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
91240 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
2213799:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
2336511:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
355252:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
210 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
3183838:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
470477:>0:r1=1; 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=7f0268bb7a7ef38f1c57a32a564c66ee
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe329 No
Safe=Fre LwSyncdRR DpdR BCSyncdWW
Time safe329 27.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe330 Allowed
Histogram (41 states)
4217509:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
1786 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
197693:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
2438 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
3867 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
2583893:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
6515 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
39 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
9 :>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;
105813:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
3343698:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
2220 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
1054312:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
1127 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
1245 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
1209014:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
826148:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
318 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
160305:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
574 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
347 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
3027966:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
294697:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
43 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
6490 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
474 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
149 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
7335 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
1967084:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
564 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
483605:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
1418 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
558 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
481020:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
4000 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
606 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
9 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
1 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
5107 :>0:r1=2; 0:r3=2; 2:r1=1; 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=f8836541d883d921184f22f94064282a
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre
Relax safe330 No
Safe=Fre LwSyncsRR DpdR BCSyncdWW
Time safe330 29.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe331 Allowed
Histogram (53 states)
589530:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
776946:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
147688:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
296662:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
199980:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
66556 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1;
768754:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
16547 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
697439:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
148857:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
10331 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
84389 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1;
174176:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
3162 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
2082810:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
977566:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
8143 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
623417:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1;
307670:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
3862 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
106650:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
46241 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
7422 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
188118:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1;
239 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1;
896 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
558 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1;
31 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
16650 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1;
493965:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
200584:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
377926:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
226146:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
944901:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
897725:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2;
749493:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2;
15693 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
859034:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
4701 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
191776:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
234328:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2;
2593988:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
27615 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
973318:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
23748 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
925363:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
1184263:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2;
64572 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2;
384 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
24627 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
1081 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
26266 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2;
607213:>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 26.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe332 Allowed
Histogram (41 states)
1556757:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1;
335491:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
371761:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
769091:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1;
329603:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
2559633:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1;
1523 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1;
209 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
436 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1;
141 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
44560 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1;
3036141:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1;
177165:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
807721:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
1057532:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1;
71668 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
918428:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1;
400787:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1;
6057 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
431516:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
762165:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1;
16624 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
1518396:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1;
249403:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2;
60304 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
9369 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2;
267000:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
52433 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
51843 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2;
738725:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2;
166427:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
291417:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2;
249746:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
903529:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1743807:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2;
1244 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2;
270 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
351 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2;
1722 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
3166 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2;
35839 :>0:r1=2; 0:r3=2; 2:r1=1; 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 31.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe333 Allowed
Histogram (15 states)
1310922:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
325805:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
1585865:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
2658931:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
60 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
32161 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
1591 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
4117965:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
807507:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
515006:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
5059195:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
81656 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
1208 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
1071408:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
2430720:>0:r1=1; 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 24.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe334 Allowed
Histogram (15 states)
1601524:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0;
2935 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0;
4269901:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0;
834973:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0;
240 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0;
94810 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0;
1421 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0;
4039883:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1;
214210:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1;
1891978:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1;
3386713:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1;
140350:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1;
310 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1;
2594110:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1;
926642:>0:r1=1; 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=6578d23b7c31add883e337a101aa1fae
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre
Relax safe334 No
Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncdWW
Time safe334 28.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe335 Allowed
Histogram (32 states)
1051722:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
22884 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
37110 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
2031412:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
675101:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
2447796:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
15 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2;
21548 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
156 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
203 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2;
208196:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
7 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
424 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
155779:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
22 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
78789 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
9 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
46199 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
5 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1338 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
3724174:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
7246 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
823846:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
614909:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
59431 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
4989229:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
60385 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
7 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
538 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2;
864142:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
66881 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2010497:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; 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 30.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r25,0(r9)
_litmus_P1_1_: xor r11,r25,r25
_litmus_P1_2_: lwzx r26,r11,r2
_litmus_P2_0_: li r3,1
_litmus_P2_1_: stw r3,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe336 Allowed
Histogram (15 states)
4453304:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
2627285:>0:r1=1; 1:r1=0; 1:r4=0; y=2;
346477:>0:r1=2; 1:r1=0; 1:r4=0; y=2;
51856 :>0:r1=0; 1:r1=1; 1:r4=0; y=2;
1196584:>0:r1=0; 1:r1=0; 1:r4=1; y=2;
485 :>0:r1=1; 1:r1=0; 1:r4=1; y=2;
71582 :>0:r1=2; 1:r1=0; 1:r4=1; y=2;
341060:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
5 :>0:r1=1; 1:r1=1; 1:r4=1; y=2;
308840:>0:r1=0; 1:r1=0; 1:r4=2; y=2;
566192:>0:r1=1; 1:r1=0; 1:r4=2; y=2;
5972949:>0:r1=2; 1:r1=0; 1:r4=2; y=2;
3959750:>0:r1=0; 1:r1=1; 1:r4=2; y=2;
17340 :>0:r1=1; 1:r1=1; 1:r4=2; y=2;
86291 :>0:r1=2; 1:r1=1; 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 22.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r4,1
_litmus_P0_1_: stw r4,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe337 Allowed
Histogram (32 states)
530804:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
35398 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
631 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2;
114 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2;
1803787:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
875437:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
66519 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2;
450829:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
1304 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
133 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2;
1084892:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
433 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
299128:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2;
1179 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2;
936276:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
1002 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
1022638:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2;
860744:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
44 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
1057 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2;
1784056:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
1963145:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
1591712:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2;
156875:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
899 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
472 :>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2;
462191:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
1108472:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
2599481:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2;
1949147:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
266030:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2;
145171:>1:r1=2; 2:r1=1; 2:r4=1; 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 31.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe338 Allowed
Histogram (31 states)
2885121:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1;
30903 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1;
1549859:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1;
157854:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1;
1506 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1;
711520:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1;
185704:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1;
3011782:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1;
2401087:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1;
1055 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1;
449145:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1;
1393950:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
298377:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2;
244556:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
9986 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2;
31487 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
107 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2;
1027 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
32 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2;
1503792:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
1104487:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2;
744383:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
1356200:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2;
320021:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
30952 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2;
1389808:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
178945:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2;
1979 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
4143 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2;
222 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
10 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2;
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 30.68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r11,r26,r26
_litmus_P1_2_: lwzx r27,r11,r2
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe339 Allowed
Histogram (7 states)
7420135:>0:r1=0; 1:r1=0; 1:r4=0;
128558:>0:r1=1; 1:r1=0; 1:r4=0;
123657:>0:r1=0; 1:r1=1; 1:r4=0;
5569146:>0:r1=0; 1:r1=0; 1:r4=1;
2805083:>0:r1=1; 1:r1=0; 1:r4=1;
3949223:>0:r1=0; 1:r1=1; 1:r4=1;
4198 :>0:r1=1; 1:r1=1; 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 20.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r29,0(r2)
Test safe340 Allowed
Histogram (15 states)
622547:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0;
624 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0;
1811 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0;
3395186:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0;
62231 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0;
678572:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0;
54 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0;
5416817:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1;
953249:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1;
229822:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1;
96 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1;
3252225:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1;
2231083:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1;
3128830:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1;
26853 :>1:r1=1; 2:r1=1; 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 27.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r3,0(r2)
Test safe341 Allowed
Histogram (31 states)
2475508:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
203148:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
2866 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1;
1671713:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
2589403:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
1250407:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
6140 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
608941:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
511084:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
57560 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
1 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1;
1144147:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
1443 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
229 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2;
1721078:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
3904 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
192402:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
3220016:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
205501:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
1139100:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
67 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
1263567:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
4104 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2;
3262 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2;
122 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
2 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2;
20 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2;
645154:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
32747 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2;
1046346:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
18 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2;
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 30.96
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r26,0(r9)
_litmus_P2_1_: xor r11,r26,r26
_litmus_P2_2_: lwzx r27,r11,r2
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe342 Allowed
Histogram (32 states)
2610327:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
2040405:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
582859:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
895596:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
26427 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
1463 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
84305 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
4895 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
333 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2;
20 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2;
902346:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
837 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
455456:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
933007:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
36 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
1092 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
691967:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
300 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
70414 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
158 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
514330:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
1110998:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
3647574:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
1876368:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
160696:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
141784:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
605253:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
1690370:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
927048:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
22936 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
216 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2;
184 :>0:r1=2; 1:r1=1; 2:r1=1; 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 30.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: xor r11,r27,r27
_litmus_P2_2_: lwzx r30,r11,r2
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe343 Allowed
Histogram (15 states)
5196100:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0;
234602:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0;
985277:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0;
70 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0;
234552:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0;
280 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0;
196 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0;
3316546:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1;
2143197:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1;
2600484:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1;
14564 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1;
4640033:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1;
551447:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1;
82647 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1;
5 :>0:r1=1; 1:r1=1; 2:r1=1; 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 27.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: xor r11,r28,r28
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe344 Allowed
Histogram (68 states)
5247255:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1;
287 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
285713:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
4 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1;
2028 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
1934914:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1;
283 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1;
63 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1;
178 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1;
274961:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1;
372 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
156321:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
14 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1;
97 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
1190775:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1;
50 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1;
38 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1;
23 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1;
787 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1;
36 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1;
67 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1;
1183592:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1;
900 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
792503:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
4 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1;
252 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
516650:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1;
545579:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1;
9 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
17513 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1;
18 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
17595 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1;
17 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1;
2860 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1;
221 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1;
3 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
8590 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1;
34 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1;
1 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1;
51 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1;
48 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1;
118 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1;
10 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1;
10 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1;
1186170:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1;
2033 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
1118288:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1;
298 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
2 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
1391569:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1;
582067:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2;
3 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
5694 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2;
1836 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
2222799:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2;
10 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2;
266 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2;
16495 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2;
354 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2;
8 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
591713:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2;
53 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2;
102 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2;
29 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2;
15850 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2;
3769 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2;
5 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
679743:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2;
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 33.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: lwz r27,0(r2)
_litmus_P1_1_: xor r11,r27,r27
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe345 Allowed
Histogram (18 states)
698022:>1:r1=0; 1:r4=0; 2:r3=0; y=1;
12 :>1:r1=0; 1:r4=1; 2:r3=0; y=1;
23189 :>1:r1=1; 1:r4=1; 2:r3=0; y=1;
152 :>1:r1=2; 1:r4=1; 2:r3=0; y=1;
491 :>1:r1=0; 1:r4=2; 2:r3=0; y=1;
4855580:>1:r1=2; 1:r4=2; 2:r3=0; y=1;
7015717:>1:r1=0; 1:r4=0; 2:r3=1; y=1;
2207 :>1:r1=0; 1:r4=1; 2:r3=1; y=1;
936320:>1:r1=1; 1:r4=1; 2:r3=1; y=1;
146 :>1:r1=2; 1:r4=1; 2:r3=1; y=1;
737 :>1:r1=0; 1:r4=2; 2:r3=1; y=1;
3001667:>1:r1=2; 1:r4=2; 2:r3=1; y=1;
2249512:>1:r1=0; 1:r4=0; 2:r3=1; y=2;
124 :>1:r1=0; 1:r4=1; 2:r3=1; y=2;
606679:>1:r1=1; 1:r4=1; 2:r3=1; y=2;
264 :>1:r1=0; 1:r4=2; 2:r3=1; y=2;
36 :>1:r1=1; 1:r4=2; 2:r3=1; y=2;
609145:>1:r1=2; 1:r4=2; 2:r3=1; y=2;
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 23.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe346 Allowed
Histogram (36 states)
3711696:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
2162 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
4430736:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
468360:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
110 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
234 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
57 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
74890 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
7 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
1017940:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
108178:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
55 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
1 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
65 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
98 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
369 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
174 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
79 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
1915505:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
39275 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
2025981:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
3058521:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
91355 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1827391:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
3854 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
2 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
164 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
979 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
622929:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
318 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
82 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
22 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
924 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
594973:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
2513 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; 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=8feb0b61041f10d08a91e0d11b962f03
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre
Relax safe346 No
Safe=Fre SyncdRR DpsR BCSyncdWW
Time safe346 31.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe347 Allowed
Histogram (97 states)
3579146:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
292457:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
329954:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
728458:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
403647:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
1692774:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
224 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
37 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
112 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
7 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
152 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
559544:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
5750 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
143829:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
311640:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
13202 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
604884:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
55 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
7 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
44 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
16 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
15 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
271 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
10 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
33 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
65 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
7 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
37 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
1296121:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
187554:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1360404:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
512901:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
39578 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
237496:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
272495:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
52130 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
5983 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
288453:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
25945 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
29185 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
8 :>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=1; x=2; y=1;
4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
2 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
2785 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
40 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
30 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
261 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
92 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
6399 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
25 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1;
7 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
4 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1;
12 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
25 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
42 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
98 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
11 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
6 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
467655:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
203400:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
144689:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
291255:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
703051:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1127920:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
600795:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
34 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
3314 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
23413 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
25164 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
2566219:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
276 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
5544 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
298 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
12508 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
489 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
471802:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
21 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
3 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
122 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2;
29 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
5352 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
3802 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
25792 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
522 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
332038:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
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 34.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe348 Allowed
Histogram (35 states)
4677621:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
4043 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
4007696:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
293954:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
198 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
215 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
34 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
184521:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
10 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
845507:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
104524:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
74 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
4 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1;
56 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
137 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
488 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
95 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
44 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
1752385:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
78017 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
1355773:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
3360467:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
180934:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1915553:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
2919 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
93 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
2180 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
621043:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
275 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
7 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
105 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
36 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2;
2674 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
606420:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
1898 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; 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 30.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe349 Allowed
Histogram (76 states)
5083881:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
12861 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
201785:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
5225 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
15880 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
1229990:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
1297 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
347 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
3 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
1222 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
429800:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
734 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
172929:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
1138 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
729 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
771298:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
4 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
7 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
3 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1;
2275 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
79 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
3 :>0:r1=2; 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=1; y=1;
291 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
1843908:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
7885 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
928462:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1605 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
1679 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
661193:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
644134:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
354 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
19074 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
1823 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
639 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
18704 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
3 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
3892 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
416 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
2 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
4911 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
3 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
1396 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
12 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
9 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
2076363:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
1502 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
686475:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
3352 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
683 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
766141:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
726723:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
18 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
6069 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
88 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
2241 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
1413542:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
18 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
1078 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
32801 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
212 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
47 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
66 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
951341:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
19 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
331 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
2 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
41954 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
7526 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
116 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
64 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
1209334:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
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 32.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe350 Allowed
Histogram (93 states)
3324172:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1;
342976:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
383196:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
490794:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1;
464691:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
720134:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1;
1521 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
2560 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
131 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1;
27 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
268 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1;
428817:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1;
1640 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
704563:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
480334:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1;
8934 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
345131:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1;
4 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1;
2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
18 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
2 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1;
694 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1;
8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
561 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
63 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1;
8 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
88 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1;
1068834:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1;
163484:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
684766:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
233979:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1;
31524 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
149525:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1;
717918:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1;
82900 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
25079 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1;
364867:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
84632 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
117115:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1;
9 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1;
6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
3 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1;
2390 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1;
131 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
200 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1;
422 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
638 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
15868 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1;
7 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1;
3548 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1;
7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1;
10 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
8 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
14 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1;
1330016:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1;
313266:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
638207:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1;
362989:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1204485:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
1423604:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1;
525002:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2;
77 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
10541 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
120446:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2;
19853 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
1205545:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2;
3 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
17 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2;
2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
882 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2;
10345 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
1402 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
14345 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2;
1041 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
629983:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2;
10 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2;
33 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
71 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
265 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2;
1 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2;
11850 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2;
9 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
52445 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
74589 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2;
1160 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
598283:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2;
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 33.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe351 Allowed
Histogram (52 states)
3492363:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
258510:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1;
1334171:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
489005:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
2592987:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1;
207 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
1 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; y=1;
177 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
362 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
52 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1;
73224 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
917 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1;
248610:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
748068:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
292602:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1;
87 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1;
34 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=1; y=1;
6 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
22 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
123 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1;
923 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
19 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1;
195 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
58 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
123 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1;
2195413:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
1155974:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1;
186082:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
415812:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
3818234:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1;
60367 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2;
633295:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
444483:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
574129:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2;
107 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
17 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
7 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2;
961 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2;
261273:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
127208:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
80854 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2;
3 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2;
84 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
21 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
49 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2;
12 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
8 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2;
640 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2;
284540:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
64211 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
163366:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2;
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 26.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe352 Allowed
Histogram (35 states)
2398053:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
4465 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1;
3906159:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
1016623:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1;
150 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1;
859 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
2306 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1;
117111:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
19 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1;
903307:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
440074:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1;
2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
17 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1;
4777 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
2 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1;
573 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
636 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1;
2736005:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
137185:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1;
1224952:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
3932689:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1;
116931:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2;
1487895:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
22552 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2;
2 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2;
607 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2;
2262 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2;
746747:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
653 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2;
1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2;
134 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
9 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2;
1483 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2;
783904:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2;
10856 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; 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 30.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r4,1
_litmus_P0_1_: stw r4,0(r2)
_litmus_P0_2_: sync
_litmus_P0_3_: li r9,2
_litmus_P0_4_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe353 Allowed
Histogram (71 states)
437037:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
36147 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
3049 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1;
52 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1;
233276:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
554 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
292 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1;
6 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1;
23 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
3 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1;
2001108:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
993546:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
225458:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1;
896933:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
1337 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
289022:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1;
78 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1;
648020:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
32 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
849 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1;
5 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1;
34 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
4 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1;
389428:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
536 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
1145441:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1;
560243:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
1676398:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
3614251:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1;
37 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
77 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
132 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1;
216904:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
151672:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
258577:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1;
1 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
2 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1;
16 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
129 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
546 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1;
108061:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
434727:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
992742:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1;
7468 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2;
2247 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2;
1 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2;
33221 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2;
66908 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
50 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2;
27524 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
1 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2;
38 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2;
204713:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
1 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2;
1282969:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
258871:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
492791:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2;
241 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
2 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
4 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2;
1193911:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
6598 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
10484 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2;
32 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
19 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
49 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2;
4 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
1 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2;
1076643:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
7652 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
10772 :>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2;
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 33.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe354 Allowed
Histogram (66 states)
1336744:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1;
114298:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1;
2723957:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1;
440 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1;
2 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1;
639 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1;
275830:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1;
1603 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1;
278116:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1;
3 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1;
288 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1;
1063 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1;
2536 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1;
243457:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1;
530177:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1;
1823570:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1;
1604729:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
446753:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1;
337452:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
29414 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1;
75847 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
1132 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1;
1373 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
299 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1;
5 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1;
719964:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
184382:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1;
969 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
3435 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1;
249 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
5 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1;
8 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
3 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1;
307 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
71 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1;
11 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
14 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1;
6 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
1 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1;
936893:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
963645:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1;
634356:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
1359409:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1;
502473:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
46276 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1;
1515887:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2;
344977:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2;
2221 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2;
4 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2;
1211620:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2;
7892 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2;
178 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2;
10 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2;
2 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2;
1046804:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2;
7231 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2;
152247:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
11533 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2;
18 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
1 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2;
62801 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
880 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2;
371 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
3 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2;
433332:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2;
19784 :>0:r1=1; 1:r1=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=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 32.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r2)
_litmus_P1_1_: xor r11,r27,r27
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe355 Allowed
Histogram (16 states)
6754399:>0:r1=0; 1:r1=0; 1:r4=0; y=1;
78557 :>0:r1=1; 1:r1=0; 1:r4=0; y=1;
491 :>0:r1=0; 1:r1=0; 1:r4=1; y=1;
749740:>0:r1=0; 1:r1=1; 1:r4=1; y=1;
2023 :>0:r1=1; 1:r1=1; 1:r4=1; y=1;
11 :>0:r1=0; 1:r1=2; 1:r4=1; y=1;
520 :>0:r1=0; 1:r1=0; 1:r4=2; y=1;
243 :>0:r1=1; 1:r1=0; 1:r4=2; y=1;
3609902:>0:r1=0; 1:r1=2; 1:r4=2; y=1;
3543783:>0:r1=1; 1:r1=2; 1:r4=2; y=1;
1880758:>0:r1=0; 1:r1=0; 1:r4=0; y=2;
200 :>0:r1=0; 1:r1=0; 1:r4=1; y=2;
1636580:>0:r1=0; 1:r1=1; 1:r4=1; y=2;
334 :>0:r1=0; 1:r1=0; 1:r4=2; y=2;
5 :>0:r1=0; 1:r1=1; 1:r4=2; y=2;
1742454:>0:r1=0; 1:r1=2; 1:r4=2; y=2;
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 22.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,1
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r27,0(r2)
Test safe356 Allowed
Histogram (36 states)
1199351:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
1417 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1;
164 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1;
343492:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
5 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1;
2 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1;
117 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
1 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1;
4042280:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
25099 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1;
4601690:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
2188619:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1;
309 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
1 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1;
1155709:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
6816 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1;
4 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1;
298 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
1234 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1;
1529476:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
790059:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1;
23014 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2;
3 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2;
9572 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2;
8 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2;
1 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; z=2;
40062 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2;
2073299:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
20500 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2;
272 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2;
1095773:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
73 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2;
148 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2;
4 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2;
851039:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
89 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2;
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 30.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: xor r11,r28,r28
_litmus_P2_2_: lwzx r9,r11,r2
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe357 Allowed
Histogram (36 states)
4901842:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
240511:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1;
2347737:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
182 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1;
349 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
69 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1;
101 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1;
1218736:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
256001:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1;
16912 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1;
98 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
114 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1;
42 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1;
261 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
56 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1;
428 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1;
2243358:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
3045198:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1;
1244256:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
10938 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1;
2164591:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
7781 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2;
41185 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2;
635 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2;
1 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2;
1249150:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
1806 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2;
240 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2;
216 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
1 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2;
3 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2;
75 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2;
989917:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
16921 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2;
288 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2;
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 30.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r3,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r3,0(r2)
Test safe358 Allowed
Histogram (3 states)
5801721:>0:r3=1; 1:r3=0;
8131625:>0:r3=0; 1:r3=1;
26066654:>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 18.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r30,1
_litmus_P0_1_: stw r30,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r27,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
Test safe359 Allowed
Histogram (7 states)
115627:>0:r3=1; 1:r3=0; 2:r3=0;
74838 :>0:r3=0; 1:r3=1; 2:r3=0;
4756739:>0:r3=1; 1:r3=1; 2:r3=0;
80469 :>0:r3=0; 1:r3=0; 2:r3=1;
4009876:>0:r3=1; 1:r3=0; 2:r3=1;
4319243:>0:r3=0; 1:r3=1; 2:r3=1;
6643208:>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 21.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r28,0(r2)
Test safe360 Allowed
Histogram (13 states)
1119440:>0:r3=1; 1:r3=0; 2:r3=1; y=1;
5216898:>0:r3=0; 1:r3=1; 2:r3=1; y=1;
2610319:>0:r3=1; 1:r3=1; 2:r3=1; y=1;
26614 :>0:r3=0; 1:r3=2; 2:r3=1; y=1;
653323:>0:r3=1; 1:r3=2; 2:r3=1; y=1;
189064:>0:r3=1; 1:r3=0; 2:r3=1; y=2;
1411688:>0:r3=1; 1:r3=1; 2:r3=1; y=2;
558133:>0:r3=0; 1:r3=2; 2:r3=1; y=2;
5775494:>0:r3=1; 1:r3=2; 2:r3=1; y=2;
898857:>0:r3=1; 1:r3=0; 2:r3=2; y=2;
65 :>0:r3=1; 1:r3=1; 2:r3=2; y=2;
16429 :>0:r3=0; 1:r3=2; 2:r3=2; y=2;
1523676:>0:r3=1; 1:r3=2; 2:r3=2; 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 25.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe361 Allowed
Histogram (54 states)
463783:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1;
115132:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
160827:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
120359:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1;
25358 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
19875 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1;
625730:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
6184 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
1890613:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
1054894:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
6904 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
1171945:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1;
1206147:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
85962 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
564987:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
367012:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
14984 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
86559 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1;
817 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1;
1 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
1889 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
6287 :>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1;
53 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
37205 :>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1;
144094:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1;
66000 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
302785:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
199383:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1;
65448 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
304625:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1;
470682:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2;
48680 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
47440 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2;
139395:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
128358:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
187506:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2;
362611:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
82388 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
823552:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
129500:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
392316:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
510376:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2;
223116:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
2438 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
132066:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
3179 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
196199:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
876374:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2;
2531642:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
39333 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
1413430:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
87747 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
802825:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2;
1253005:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; 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 27.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r29,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe362 Allowed
Histogram (15 states)
120 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0;
40119 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0;
2082 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0;
383553:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0;
23371 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0;
1359746:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0;
890799:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0;
307256:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1;
39626 :>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1;
1412594:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1;
3073920:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1;
4310550:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1;
1597784:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1;
899614:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1;
5658866:>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 25.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r3,1
_litmus_P2_1_: stw r3,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe363 Allowed
Histogram (15 states)
45246 :>0:r1=0; 0:r3=0; 1:r3=0; y=2;
1781723:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
980074:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
141991:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
881393:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
28 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
1588637:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
715 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
1045867:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
5171058:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
47371 :>0:r1=1; 0:r3=0; 1:r3=2; y=2;
404446:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
280322:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
1801523:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
5829606:>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 24.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe364 Allowed
Histogram (31 states)
220704:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
2110 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
2051679:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
9829 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
1342845:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
3048235:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
2877 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
933351:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
767880:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
235940:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
3135360:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
5436 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
84 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
786259:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
44999 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
26742 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
2030 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
2503 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
28 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1729423:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
322106:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
5981 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
21686 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
462 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
37 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
1676985:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1137887:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
953961:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
1142136:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
360805:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
29640 :>0:r1=1; 1:r1=2; 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 31.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe365 Allowed
Histogram (7 states)
137605:>0:r1=0; 0:r3=0; 1:r3=0;
4101076:>0:r1=0; 0:r3=1; 1:r3=0;
59759 :>0:r1=1; 0:r3=1; 1:r3=0;
5471480:>0:r1=0; 0:r3=0; 1:r3=1;
21146 :>0:r1=1; 0:r3=0; 1:r3=1;
6934727:>0:r1=0; 0:r3=1; 1:r3=1;
3274207:>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=480c379a0f67b99bd068fb986571a85f
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe365 No
Safe=Fre SyncdWR SyncdRR BCSyncdWW
Time safe365 21.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe366 Allowed
Histogram (32 states)
110472:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
5720 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
106 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
11 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
1777616:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
928629:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
95230 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
295526:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
963 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
104 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
722416:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
421 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
136865:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
94 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
710278:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
2068 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1514346:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1074287:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
25 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
730 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1151545:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2161127:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1065284:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
65219 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
202 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
121 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
508961:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1313695:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3560181:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2564151:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
127488:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
106119:>0:r1=2; 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 31.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe367 Allowed
Histogram (15 states)
205096:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
126 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
174 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
3461607:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
77065 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
405437:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
19 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
5064424:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
743204:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
138765:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
46 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
4365407:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
1899663:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
3616472:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
22495 :>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=cbcc52cb53779d00b226cbdf284740e5
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe367 No
Safe=Fre SyncdWR SyncdRR BCSyncdWW BCSyncdRW
Time safe367 28.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r3,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe368 Allowed
Histogram (30 states)
63076 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1;
2140148:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
1391394:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1;
323202:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
8897 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1;
2020705:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
64070 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1;
372463:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
1776781:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1;
362590:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
252751:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1;
680 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2;
2389 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2;
339996:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
27295 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2;
3436 :>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2;
32233 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
2201 :>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2;
794535:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
24292 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2;
882385:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
840930:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2;
1182235:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
4023289:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2;
1245988:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
94153 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2;
116 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
420 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2;
116480:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
1610870:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2;
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 27.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe369 Allowed
Histogram (18 states)
653911:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
36 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
3150 :>0:r1=1; 0:r3=1; 1:r3=0; x=1;
275190:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
16509 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
4617306:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
6302571:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
911444:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
833992:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
1550319:>0:r1=2; 0:r3=1; 1:r3=1; x=1;
212364:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
1622553:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
888794:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
135636:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
62959 :>0:r1=1; 0:r3=1; 1:r3=1; x=2;
1161781:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
344453:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
407032:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
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 23.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe370 Allowed
Histogram (86 states)
484776:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
50461 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
2990 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
8774 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
286464:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
372 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
82 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
556470:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
51165 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
9015 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
11664 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1347 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
162 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1163163:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
901471:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
145887:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
768104:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1211 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
432320:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
146675:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
21 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
15 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
385031:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
26 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
558 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
353463:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
379 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1008 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
34916 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
74 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
7965 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
133129:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
2013 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1085342:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
616499:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1615203:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2543062:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
108475:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
96777 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
211395:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
94432 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
129829:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
241903:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
46794 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
193253:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
438884:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
19925 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
31454 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
457643:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
5998 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
317624:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
918326:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
6362 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
352 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
396 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
2169 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
2054 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
31690 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
75307 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
13 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
9979 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
11196 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
69698 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
20 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
56799 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
248081:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
680629:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
88249 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
170916:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
294751:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
14578 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
26030 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
345683:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
994 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
1149 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
424361:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
96384 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
178042:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
907794:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
5485 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
8128 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1109008:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
7953 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
11753 :>0:r1=2; 1:r1=2; 1:r3=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 /\ 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 33.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe371 Allowed
Histogram (41 states)
1043677:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
662 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
21210 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
388338:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
20 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
626555:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
175 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
27720 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
57 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
2024631:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
68678 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
3877795:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
806531:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
362857:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
15411 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1087077:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
12807 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1012317:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
105067:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
172095:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
291983:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
2101677:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1851935:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
11356 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
885 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
1715 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
5154 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
5344 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
86015 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
673877:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
11235 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
209315:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1352 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
319728:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
12 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
396351:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
6633 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
876312:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
114 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1495153:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
174 :>0:r1=1; 1:r1=2; 1:r3=2; 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=0c7abfe92ad05be2b4534b39af12271b
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe371 No
Safe=Fre SyncsRR SyncdWR BCSyncdWW BCSyncdRW
Time safe371 31.00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r3,1
_litmus_P2_1_: stw r3,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe372 Allowed
Histogram (15 states)
106881:>0:r1=0; 0:r3=0; 1:r3=0; y=2;
1368904:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
1160603:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
165554:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
1989567:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
50 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
989571:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
877 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
1471363:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
4399055:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
154695:>0:r1=1; 0:r3=0; 1:r3=2; y=2;
889817:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
86057 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
1927604:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
5289402:>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=12baba42abf9d356386289580ad5f74a
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe372 No
Safe=Fre SyncdWR LwSyncdRR BCSyncsWW
Time safe372 23.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe373 Allowed
Histogram (31 states)
438708:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
11574 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
2653840:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
6939 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
884888:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
3299780:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
1722 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
1841393:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
549443:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
120505:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
2366868:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
20083 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
166 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
661083:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
22917 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
21316 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
813 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
2311 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
21 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
2095801:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
644036:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
11516 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
22130 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
510 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
23 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
1417598:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
707182:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
962847:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
880800:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
335852:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
17335 :>0:r1=1; 1:r1=2; 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=b5c500fbaf6afbf2dbdb8a3581c7a6fb
Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe373 No
Safe=Fre SyncdWR LwSyncdRR BCSyncsRW BCSyncdWW
Time safe373 31.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe374 Allowed
Histogram (7 states)
267866:>0:r1=0; 0:r3=0; 1:r3=0;
4645565:>0:r1=0; 0:r3=1; 1:r3=0;
31376 :>0:r1=1; 0:r3=1; 1:r3=0;
6731275:>0:r1=0; 0:r3=0; 1:r3=1;
63779 :>0:r1=1; 0:r3=0; 1:r3=1;
5208030:>0:r1=0; 0:r3=1; 1:r3=1;
3052109:>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 21.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe375 Allowed
Histogram (32 states)
274998:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
17802 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
286 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
81 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
1860880:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1141682:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
64174 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
305685:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
676 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
66 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
914598:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
504 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
243525:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
622 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
772508:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
991 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
988051:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1011520:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
21 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
596 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1714556:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2199592:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1599692:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
166250:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
330 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
159 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
390237:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1122728:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2838641:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2183869:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
121188:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
63492 :>0:r1=2; 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=934d1da7778c6ce70d60ae6c28f7bcb0
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe375 No
Safe=Fre SyncdWR LwSyncdRR BCSyncsWW BCSyncdRW
Time safe375 31.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe376 Allowed
Histogram (15 states)
442693:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
257 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
1616 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
3724904:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
36253 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
446061:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
41 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
5885061:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
1229828:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
345560:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
45 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
2931718:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
2032263:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
2914374:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
9326 :>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=0db4720d9caff69dedb4d3b3c0405f66
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre
Relax safe376 No
Safe=Fre SyncdWR LwSyncdRR BCSyncdWW BCSyncdRW
Time safe376 28.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe377 Allowed
Histogram (18 states)
1345134:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
62 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
4188 :>0:r1=1; 0:r3=1; 1:r3=0; x=1;
399 :>0:r1=2; 0:r3=1; 1:r3=0; x=1;
65 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
5151819:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
6734863:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
3160 :>0:r1=0; 0:r3=1; 1:r3=1; x=1;
720001:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
4369 :>0:r1=2; 0:r3=1; 1:r3=1; x=1;
610 :>0:r1=0; 0:r3=2; 1:r3=1; x=1;
2964232:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
2180472:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
32 :>0:r1=0; 0:r3=1; 1:r3=1; x=2;
464283:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
238 :>0:r1=0; 0:r3=2; 1:r3=1; x=2;
160 :>0:r1=1; 0:r3=2; 1:r3=1; x=2;
425913:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
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 23.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe378 Allowed
Histogram (81 states)
594387:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
62943 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
4677 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
595 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
175673:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
427 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
159 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
125 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
33 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
6 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
198 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
20 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
4 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1705630:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1191111:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
182827:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1040635:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
1700 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
359246:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
829 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
5 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
240818:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
25 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
704 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
83 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
17 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
99 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
57 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
286048:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1519 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1190873:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
640781:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1698033:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
3205523:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2918 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
1544 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
3176 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
85471 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
107435:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
146398:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
18 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
78 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
123 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
631 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
787 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
9903 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
45336 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
462284:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1446370:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
8554 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
1845 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
13 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
1 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
30793 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
66703 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
18 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
5 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
62252 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
206 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
20 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
221853:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
1601243:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
171098:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
261752:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2057 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
29 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
47 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1679879:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
7012 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
5963 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
3944 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
150 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
200 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1323 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
7 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
3 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
957689:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
9384 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
7672 :>0:r1=2; 1:r1=2; 1:r3=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 /\ 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 33.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe379 Allowed
Histogram (38 states)
941046:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
799 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
648 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
186608:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
5 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
220 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
190 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
3148592:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
23929 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
4563245:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1668732:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
6509 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
99 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
720773:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
4756 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
284 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
53 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
10149 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
19275 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
2476512:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1393870:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
25565 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
11 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
6898 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
79 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
2 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
42719 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
1995603:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
11786 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
4358 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1440222:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
30 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
4680 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
2 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
582 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1301140:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
28 :>0:r1=1; 1:r1=2; 1:r3=2; 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 31.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe380 Allowed
Histogram (90 states)
525070:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
31160 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
2306 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
3188 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
4 :>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;
360157:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
14415 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
3487 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
486552:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
64937 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
19045 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
15832 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1751 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
252 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1251859:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1042549:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
172821:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
1135985:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
506 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
272822:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
20783 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
12 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
15 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
207556:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
56 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
1585 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
80749 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
80 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
30259 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
15721 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
78 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
9006 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
75310 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1349 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
911809:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
163358:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1347529:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
2118336:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
27816 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
76970 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
242835:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
20804 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
141329:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
351961:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
12788 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
220337:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
544287:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
4076 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
23909 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
341943:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
2796 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
157531:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
695515:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
6390 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
182 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
3345 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
799 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
8015 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
133968:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
80370 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
38 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
6856 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
68747 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
16935 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
12 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
154487:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
7 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
473507:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
9 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
684592:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
159571:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
437737:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
120622:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
29412 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
67614 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1280245:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
20679 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
31797 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
90235 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
66266 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
183050:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1219843:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
35352 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
65681 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1129334:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
67780 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
103333:>0:r1=2; 1:r1=2; 1:r3=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 /\ 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 33.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe381 Allowed
Histogram (41 states)
994890:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
676 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
4957 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
726839:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
23 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
714152:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
73 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
16870 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
23 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
1288317:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
34894 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
3124198:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
471258:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
354312:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
47232 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
804012:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
26188 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
1025430:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
292353:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
101059:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
157210:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1516453:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1426272:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
25380 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
1202 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
57023 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
2679 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
80145 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
688963:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
1165456:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
25121 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
112142:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1021 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
1354194:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
94 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
398735:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
8341 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1026467:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1137 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1922992:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1217 :>0:r1=1; 1:r1=2; 1:r3=2; 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=181e475aeebed6696a91e282734dc9e5
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre
Relax safe381 No
Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncdWW
Time safe381 31.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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe382 Allowed
Histogram (18 states)
564548:>0:r1=0; 0:r3=0; 1:r3=0; x=1;
31 :>0:r1=0; 0:r3=1; 1:r3=0; x=1;
81516 :>0:r1=1; 0:r3=1; 1:r3=0; x=1;
270718:>0:r1=2; 0:r3=1; 1:r3=0; x=1;
13597 :>0:r1=0; 0:r3=2; 1:r3=0; x=1;
4766334:>0:r1=2; 0:r3=2; 1:r3=0; x=1;
5876033:>0:r1=0; 0:r3=0; 1:r3=1; x=1;
448701:>0:r1=0; 0:r3=1; 1:r3=1; x=1;
317523:>0:r1=1; 0:r3=1; 1:r3=1; x=1;
1194085:>0:r1=2; 0:r3=1; 1:r3=1; x=1;
106713:>0:r1=0; 0:r3=2; 1:r3=1; x=1;
596820:>0:r1=2; 0:r3=2; 1:r3=1; x=1;
606821:>0:r1=0; 0:r3=0; 1:r3=1; x=2;
229694:>0:r1=0; 0:r3=1; 1:r3=1; x=2;
293234:>0:r1=1; 0:r3=1; 1:r3=1; x=2;
637090:>0:r1=0; 0:r3=2; 1:r3=1; x=2;
1998503:>0:r1=1; 0:r3=2; 1:r3=1; x=2;
1998039:>0:r1=2; 0:r3=2; 1:r3=1; x=2;
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 23.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe383 Allowed
Histogram (88 states)
531394:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
20390 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
840 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
4651 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
505461:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
14433 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
901 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
697232:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
101168:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
6960 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
13211 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
846 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
87 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
796558:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
387313:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
174109:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
750724:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
305 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
430543:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
25126 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
19 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
12 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
262029:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
47 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
1003 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
91567 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
138 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
19486 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
17822 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
15 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
5440 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
88916 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
2411 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1452936:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
123046:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1782605:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
1186475:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
58750 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
126551:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
227741:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
40909 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
205103:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
456116:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
22127 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
430943:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
880810:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
7389 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
31593 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
207538:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
4812 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
206840:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
1204395:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
6060 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
538 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
1376 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
1925 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
5428 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
128887:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
59418 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
23 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
15760 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
9 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
27556 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
25826 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
17 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
74666 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
9 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
522258:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
13 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
678934:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
183360:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
256329:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
179265:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
39042 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
57970 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
703261:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
14102 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
15107 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
147557:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
118560:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
189522:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1242839:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
41645 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
57112 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1461449:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
56894 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
79446 :>0:r1=2; 1:r1=2; 1:r3=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 /\ 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 34.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe384 Allowed
Histogram (41 states)
803416:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
432 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
11733 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
1093781:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
25 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
1223488:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
209 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
16632 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
45 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
1280046:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
45917 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
3246635:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
566194:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
430564:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
49080 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
834509:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
36907 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
858235:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
281643:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
141235:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
184474:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1098819:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1257094:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
24071 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
4185 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
13198 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
7090 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
28883 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
247566:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
1431244:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
35130 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
281507:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
2724 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
906957:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
374 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
477657:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
16184 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1206751:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
2036 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1850812:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
2518 :>0:r1=1; 1:r1=2; 1:r3=2; 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 30.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe385 Allowed
Histogram (42 states)
408057:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
43338 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
3868 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
249947:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
5731 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
497242:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
45571 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
12301 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
1629 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1;
1468527:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
1170760:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1;
1262466:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
5122680:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
195602:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
325576:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
383312:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
257466:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
289836:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
346062:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
31039 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
651471:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1;
148531:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
1562918:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1;
4707 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
163 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
185 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
1287 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2;
1006 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2;
12172 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2;
722360:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
466288:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
230260:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
65159 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
497729:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
6020 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
428159:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
252785:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2;
1223118:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
35739 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2;
1528111:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
40819 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2;
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 26.88
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe386 Allowed
Histogram (41 states)
610469:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
1075 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
17931 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
303966:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
178 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
586618:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
525 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
15285 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
81 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1;
1753213:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
113253:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1;
3554622:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
2019071:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
316537:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
144739:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
787203:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
62173 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
781151:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
330428:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
136501:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
625833:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
1467266:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
1894818:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1;
9046 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
567 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
737 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
3942 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2;
3230 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2;
43911 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2;
747203:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
78678 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
214130:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
6239 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
392004:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
66 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
406413:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
45439 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1047745:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1026 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
1475399:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2;
1289 :>0:r1=1; 1:r1=2; 1:r3=2; 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=ca99c927e0e7b416fe5a5abfbb9098be
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre
Relax safe386 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRR ACSyncdRW
Time safe386 31.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe387 Allowed
Histogram (84 states)
347678:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
8757 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
12287 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2;
3583 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2;
183122:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
94 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
7667 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2;
415227:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
10807 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
36528 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2;
9729 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
330 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
646 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2;
1121371:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
155568:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
509257:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2;
115529:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
16 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
74647 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
4454 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
7 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
44155 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
1 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
602 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2;
34631 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
2 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
241 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
2948 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
2 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
1050 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
49718 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
20 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
197182:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
834588:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
107996:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
4488547:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
129320:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
2477 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
337951:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
354870:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
2185 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
245337:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2;
180762:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
28468 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
679972:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
21950 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
2609 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
507356:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
119345:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
53964 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
3366452:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
5318 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2;
187 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2;
156 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2;
970 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2;
761 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2;
16450 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2;
2759 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
194 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
142 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2;
1955 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
505 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
24436 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
461143:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
3305 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
330229:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
193597:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
554 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
57874 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
483638:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
110 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
4164 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2;
253595:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1786 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
250762:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
1291672:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
300 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
18823 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
1758329:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
412 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
23866 :>0:r1=2; 1:r1=2; 1:r3=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 /\ 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 34.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
Test safe388 Allowed
Histogram (7 states)
15105 :>0:r1=0; 0:r3=0; 1:r3=0;
2097840:>0:r1=0; 0:r3=1; 1:r3=0;
723461:>0:r1=1; 0:r3=1; 1:r3=0;
6196882:>0:r1=0; 0:r3=0; 1:r3=1;
1790858:>0:r1=1; 0:r3=0; 1:r3=1;
1998909:>0:r1=0; 0:r3=1; 1:r3=1;
7176945:>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 18.55
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe389 Allowed
Histogram (44 states)
1615 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1;
541725:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
171123:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
154108:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1;
2541373:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
164906:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
977209:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1;
267889:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
2340971:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
1210794:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1;
46606 :>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
4151 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1;
275753:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
303915:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
791402:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1;
297 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2;
42492 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
223090:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
33756 :>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2;
50479 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
969 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2;
111745:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
877348:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
514487:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2;
984731:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
847999:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
131915:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2;
17773 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
1663670:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
2101156:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2;
1206 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2;
414320:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
27 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
221125:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2;
3 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2;
58 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
66 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
41 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2;
1277689:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
214 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
10489 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2;
109129:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
195 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
569991:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2;
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 27.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe390 Allowed
Histogram (33 states)
165006:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
7367 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
522 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
986 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
1783714:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
853411:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
108964:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
828290:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
6180 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
881 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
874738:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
393 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
111529:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
7169 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
2 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
357797:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1206 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1002899:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1094452:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
116 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1527 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1380880:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1548074:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1424619:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
870095:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
7696 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
7321 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
54564 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
882454:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2578366:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3039360:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
467116:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
532306:>0:r1=2; 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=6e993e5c0e4e50e3f9254fadf98140c4
Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre
Relax safe390 No
Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncsWW
Time safe390 30.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r30,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r30,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe391 Allowed
Histogram (15 states)
170352:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
163 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
5162 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
2803762:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
43296 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
1468795:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
85 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
4971653:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
654476:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
798960:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
426 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
2706571:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
2007793:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
4305804:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
62702 :>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=523c74a2b17fb932be75402ef705796f
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre
Relax safe391 No
Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncdWW
Time safe391 28.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe392.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe392
"SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre"
{0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ;
xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ;
li r4,2 | lwz r3,0(r4) | sync | sync ;
stwx r4,r3,r2 | | lwz r3,0(r4) | li r3,1 ;
| | | stw r3,0(r4) ;
exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r28,0(r2)
_litmus_P0_1_: xor r9,r28,r28
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe392 Allowed
Histogram (31 states)
279923:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
12753 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
2009628:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
39476 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
2757542:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
4137162:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
6073 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
1286575:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
358191:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
1458729:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
3936159:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
799 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
96 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
140461:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
15292 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
1582 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
367 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
98 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
347 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
717574:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
459386:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
728 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
22746 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
61 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
623 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
523619:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1047558:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
62765 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
325057:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
40491 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
358139:>0:r1=1; 1:r1=2; 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=08a57e374e13a3c9131e1500e079ec4f
Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre
Relax safe392 No
Safe=Fre SyncdWR DpsW ACSyncdRR BCSyncdWW
Time safe392 31.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe393 Allowed
Histogram (7 states)
145246:>0:r1=0; 0:r3=0; 1:r3=0;
4821447:>0:r1=0; 0:r3=1; 1:r3=0;
134094:>0:r1=1; 0:r3=1; 1:r3=0;
4851786:>0:r1=0; 0:r3=0; 1:r3=1;
81979 :>0:r1=1; 0:r3=0; 1:r3=1;
4874279:>0:r1=0; 0:r3=1; 1:r3=1;
5091169:>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 21.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe394 Allowed
Histogram (32 states)
139749:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
3498 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
90 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
137 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
1404507:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
954184:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
66319 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
1001196:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
2618 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
194 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
1043351:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
239 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
71093 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1806 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
511690:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1402 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
942253:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
1551218:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
94 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
634 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1405534:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1855214:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
941689:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
304962:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
3945 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
2099 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
243799:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
952257:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2480541:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
2733639:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
818077:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
561972:>0:r1=2; 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=38d0fedfec069a6bacabbd8de8a18466
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe394 No
Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncsWW
Time safe394 31.51
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe395 Allowed
Histogram (15 states)
196746:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
103 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
1746 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
3228953:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
28085 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
1384644:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
84 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
4814095:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
672224:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
396648:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
217 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
2777192:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
2089476:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
4367147:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
42640 :>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=55557284c4d8788436f1a32ed4e698b2
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe395 No
Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncdWW
Time safe395 27.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r27,0(r2)
_litmus_P2_0_: li r3,1
_litmus_P2_1_: stw r3,0(r2)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe396 Allowed
Histogram (15 states)
61915 :>0:r1=0; 0:r3=0; 1:r3=0; y=2;
2232719:>0:r1=0; 0:r3=1; 1:r3=0; y=2;
457038:>0:r1=1; 0:r3=1; 1:r3=0; y=2;
600786:>0:r1=2; 0:r3=1; 1:r3=0; y=2;
88654 :>0:r1=0; 0:r3=0; 1:r3=1; y=2;
2 :>0:r1=1; 0:r3=0; 1:r3=1; y=2;
741533:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
43 :>0:r1=1; 0:r3=1; 1:r3=1; y=2;
222268:>0:r1=2; 0:r3=1; 1:r3=1; y=2;
5806713:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
6354 :>0:r1=1; 0:r3=0; 1:r3=2; y=2;
879307:>0:r1=2; 0:r3=0; 1:r3=2; y=2;
1677616:>0:r1=0; 0:r3=1; 1:r3=2; y=2;
213104:>0:r1=1; 0:r3=1; 1:r3=2; y=2;
7011948:>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=b760b07acd54c32e478bf4f6d24a0cae
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWR Fre
Relax safe396 No
Safe=Fre SyncdWR LwSyncsWW ACSyncdRR
Time safe396 23.42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe397 Allowed
Histogram (31 states)
183345:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
5383 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
2095961:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
37295 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
1842216:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
4091932:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
6208 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
1763477:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
570973:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
1210152:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
3602208:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
498 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
73 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
153666:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
34614 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
1976 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
784 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
229 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
483 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
769345:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
429533:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
334 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
10782 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
68 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
150 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
809695:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
1136114:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
81249 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
590826:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
37842 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
532589:>0:r1=1; 1:r1=2; 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=42346c084e258ebcab64725248a77821
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe397 No
Safe=Fre SyncdWR LwSyncsRW ACSyncdRR BCSyncdWW
Time safe397 31.65
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe398 Allowed
Histogram (45 states)
5521 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1;
257620:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1;
165199:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1;
356341:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1;
1033861:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
262160:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
491451:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1;
82646 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
2943064:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
613826:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1;
57856 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1;
534 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1;
137205:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1;
73660 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1;
139285:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1;
12995 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
2722 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2;
489758:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
240334:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2;
255539:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
374827:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2;
306133:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
37306 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2;
81343 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
717246:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
43 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
27113 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
177868:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
214455:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
231236:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
1924349:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
62093 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
463981:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2;
1355213:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
1722517:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
24724 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
1146213:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
21639 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
47029 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2;
145341:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
11790 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
142399:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
1805087:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
294975:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2;
1043503:>0:r1=1; 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 27.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe399 Allowed
Histogram (31 states)
163809:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1;
1280 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1;
1655200:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1;
32501 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1;
862080:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1;
2925229:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1;
2531 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1;
1054179:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1;
712931:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1;
527340:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1;
2655831:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1;
7182 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
200 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2;
1549203:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
52697 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2;
31649 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
13463 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2;
7348 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
876 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2;
1596586:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
566212:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2;
4737 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
108928:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2;
1186 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
128 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2;
1276530:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
750403:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2;
510681:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
2620246:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2;
208116:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2;
100718:>0:r1=1; 1:r1=2; 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=2f7237037aa4f51ad02b48cb7c9e8ea1
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe399 No
Safe=Fre SyncdWR LwSyncdWW ACSyncsRW ACSyncdRR
Time safe399 31.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe400 Allowed
Histogram (15 states)
97149 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
6149 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
39 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
1895709:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
995027:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
256650:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
3177 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
2222324:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
3848720:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
129576:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
8530 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
1543197:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
5132859:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
3287474:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
573420:>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 24.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe401 Allowed
Histogram (15 states)
190434:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0;
578 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0;
246 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0;
3409831:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0;
170473:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0;
456715:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0;
1353 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0;
4358842:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1;
1286270:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1;
174404:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1;
316 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1;
2999157:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1;
3641495:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1;
3259975:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1;
49911 :>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=1171ab5800354f226bce177019a7671f
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre
Relax safe401 No
Safe=Fre SyncdWR LwSyncdWW ACSyncdRW ACSyncdRR
Time safe401 28.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r27,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe402 Allowed
Histogram (32 states)
99245 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
4233 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
4254 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2;
40 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2;
2158184:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
467607:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
715335:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2;
257788:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
199 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
2412 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2;
64422 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
9 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
24310 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
52 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
186453:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
18 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
131012:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
123298:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
3 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
202 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
1681707:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
114747:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
3767781:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
94634 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
30 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
1483 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
1064579:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
97156 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
5225555:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3337959:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
4976 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
370317:>0:r1=2; 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 30.89
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe403 Allowed
Histogram (69 states)
589953:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
4450 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
247 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
766970:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
242025:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
7894 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1440826:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1469056:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
311336:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
6684 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
21 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
88365 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
8772 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
358 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
503 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
471 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
168267:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
9859 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
526 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
1023265:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
28 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
408 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
202471:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
129 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
6232 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
31535 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
365 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
239318:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
315657:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
91 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
38 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
192491:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
237 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
178348:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
15132 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
10556 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
26 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
545132:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
517 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
267518:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1222073:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
201414:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
318268:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
37200 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
282225:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
768512:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1506 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
68907 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
747797:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1094978:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
16767 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
20856 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
476 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
309 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
528 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
81357 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
446041:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1373231:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
249665:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
1691 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
2051 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
428355:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
169458:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
217493:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
688160:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1858783:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1555819:>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 34.75
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe404 Allowed
Histogram (32 states)
629882:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
26 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1295014:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
237 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
3125009:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
39382 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
18880 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
142 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
709560:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
513 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
648 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
814 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
455783:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
275 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
1927384:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
8510 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
882765:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
245279:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
338151:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1227365:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1623155:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
106 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1224 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
128 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1722764:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1217615:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
318744:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
8 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
915971:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
5784 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
2900660:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
388222:>0:r1=1; 0:r3=2; 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=83a1f4a24c99a4d4ab07a84c10c8607c
Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe404 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdWW
Time safe404 31.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe405 Allowed
Histogram (70 states)
1078214:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
32622 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
2265 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
872244:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
410351:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
21126 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
822526:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1144712:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
253508:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
17146 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
64 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
305174:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
17020 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1375 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
1011 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
863 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
465562:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
20000 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
2084 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
994793:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
53 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
1545 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
57696 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
116 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
39137 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
16653 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
509 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
322451:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
550199:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
5 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
202 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
14 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
340062:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
345 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
142930:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
38352 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
13318 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
22 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
924979:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
566 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
243095:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1055872:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
237840:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
420469:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
10016 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
289017:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
937355:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
418 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
35044 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
484503:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1350651:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
40040 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
55570 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
258 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
158 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
315 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
30918 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
324879:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1511995:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
592117:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
3192 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
4824 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
127354:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
164933:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
246839:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
736795:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1065007:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1118709:>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=cc0f84500b43a6adf9c0bfde8f326db3
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe405 No
Safe=Fre SyncdRR LwSyncdRR BCSyncsWW
Time safe405 33.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe406 Allowed
Histogram (32 states)
1062761:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
6 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1345939:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
72 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2688458:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
33200 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
41017 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
79 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
585638:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
193 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
2536 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
1790 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
518246:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
145 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
2348416:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
24683 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
722331:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
719906:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
244548:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
735925:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2059471:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
445 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
680 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
120 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1079499:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1056085:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
454657:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
33 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
508608:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
13328 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
3270261:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
480924:>0:r1=1; 0:r3=2; 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=bd418425ac491871263c6dd1865c651d
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe406 No
Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW
Time safe406 31.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe407 Allowed
Histogram (32 states)
526411:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
13773 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
789905:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
287219:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1138206:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1818126:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
4796 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
43 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
116591:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
9792 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
385 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
1011 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
184311:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
13818 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
2257947:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
395083:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
152361:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
756559:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
45497 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1018345:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1432590:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
56558 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
699 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1261 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
221045:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1865948:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
571659:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
9175 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
350816:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
404449:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
1226816:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
4328805:>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 27.06
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe408 Allowed
Histogram (33 states)
690592:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
188 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1343742:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1000 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2880805:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
306046:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
13924 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
96 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
605376:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
665 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
817 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
789 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
470725:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
502 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
2704529:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
35319 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
421449:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
665946:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
194809:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1038790:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1132702:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
455 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
672 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
263 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1136626:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1775488:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
279497:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
22 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
474731:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
30591 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
2637926:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
1154917:>0:r1=1; 0:r3=2; 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 31.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe409 Allowed
Histogram (68 states)
631938:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
828 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
6332 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
833978:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
76856 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
145705:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1075781:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
505095:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1372067:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
4385 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
43 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
142375:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
6627 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
11063 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
646 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
632 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
307608:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
11509 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
20046 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
159847:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
91 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
72240 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1368 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
11081 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
9 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
41332 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
33571 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
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=1; x=2; y=2;
3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
47635 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
4 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
41512 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
3987 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
1041 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
155577:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
12 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
70013 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1575985:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
3952 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
375043:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
192258:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
16929 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1000398:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
18121 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
9677 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1205624:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1746758:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
999 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
53804 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
508 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
16 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
814 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
264098:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
34144 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1945749:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
532186:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
140 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
7292 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
473163:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
3167 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
301007:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1459411:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
90360 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
2895518:>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=4b9f110b2bc6c8b2294b8062abac3790
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre
Relax safe409 No
Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncsWW
Time safe409 34.41
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe410 Allowed
Histogram (13 states)
5643610:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
396835:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
1276726:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
548970:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
5370605:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
697933:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
3372 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
3488285:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
1186697:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
625656:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
515727:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
232583:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
13001 :>0:r1=1; 1:r1=2; 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 22.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r3,0(r2)
Test safe411 Allowed
Histogram (55 states)
1397374:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1;
35033 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1;
198751:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1;
332594:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1;
1206289:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1;
179082:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1;
2204 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1;
255594:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1;
450639:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
49616 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1;
975688:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
918868:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1;
721881:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
1409637:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1;
388652:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
31051 :>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1;
675632:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
193512:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1;
1705 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
8750 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1;
197 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
8 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1;
251973:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2;
6833 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2;
999047:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2;
537683:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2;
1613295:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2;
46608 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2;
1991207:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2;
1135858:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2;
32958 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2;
384 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2;
138 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2;
193005:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2;
11659 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2;
1653465:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2;
28062 :>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
282 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2;
77975 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
738 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2;
933387:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
272130:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2;
218533:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
9557 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2;
31621 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
121 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2;
216155:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
1122 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2;
3 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2;
221941:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
38602 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2;
29639 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
6461 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2;
6714 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2;
87 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; 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 33.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe412 Allowed
Histogram (65 states)
1193660:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1123652:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
404275:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1276 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
343461:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
26175 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1853 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
134770:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1614 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
582567:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
22643 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
2 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
771604:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1167 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
280278:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
20718 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
280246:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1857534:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
266878:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
38337 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
57342 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
539341:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1561757:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1656192:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1229540:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
393725:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
21870 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
323015:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1591 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
283 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
4128 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
32330 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
577 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
16 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
387004:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
253 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
17902 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
520837:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
18 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
449 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
72265 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
11 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
262389:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
11982 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
7 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
337 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
186058:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
379835:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1066364:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
162852:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
97132 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
170688:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
334993:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
149136:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
241446:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2301459:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
7919 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
10882 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
328620:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
20104 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
31748 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
62421 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
248 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
223 :>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=1d780535f3b57085686f1d5d4b68f693
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe412 No
Safe=Fre SyncdRR BCSyncsWW BCSyncsRW BCSyncdRW
Time safe412 33.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe413 Allowed
Histogram (31 states)
3510152:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
58251 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
5421 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
929280:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1000 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
847105:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2126487:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
439173:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
9496 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3279642:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
735501:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1383782:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
196 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
426960:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
16 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
11345 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
91542 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
1876 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
289 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
1511444:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
353319:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
823703:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
7697 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
879715:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
3727 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1936909:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
164 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
524748:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1010 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
100049:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
1 :>0:r1=1; 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 30.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe414 Allowed
Histogram (3 states)
11901207:>0:r1=0; 0:r3=0;
26466820:>0:r1=0; 0:r3=1;
1631973:>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 16.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe415 Allowed
Histogram (15 states)
1082308:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
118 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
4075746:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
49355 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
97 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
46212 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
22 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
4787945:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
42827 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
4223533:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
2409975:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
132282:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
44 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
2889747:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
259789:>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=8d5baae7f8175d23a623fc46f1c53a58
Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe415 No
Safe=Fre SyncdRR BCSyncdWW
Time safe415 28.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r27,1
_litmus_P0_4_: stw r27,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r28,0(r2)
Test safe416 Allowed
Histogram (13 states)
1988702:>1:r1=0; 1:r3=0; 2:r3=1; y=1;
4606806:>1:r1=0; 1:r3=1; 2:r3=1; y=1;
2136980:>1:r1=1; 1:r3=1; 2:r3=1; y=1;
591195:>1:r1=0; 1:r3=2; 2:r3=1; y=1;
5434 :>1:r1=1; 1:r3=2; 2:r3=1; y=1;
407000:>1:r1=0; 1:r3=0; 2:r3=1; y=2;
780421:>1:r1=0; 1:r3=1; 2:r3=1; y=2;
6132562:>1:r1=0; 1:r3=2; 2:r3=1; y=2;
50198 :>1:r1=1; 1:r3=2; 2:r3=1; y=2;
2653265:>1:r1=0; 1:r3=0; 2:r3=2; y=2;
47 :>1:r1=0; 1:r3=1; 2:r3=2; y=2;
633283:>1:r1=0; 1:r3=2; 2:r3=2; y=2;
14107 :>1:r1=1; 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 24.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe417 Allowed
Histogram (41 states)
2526554:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
167097:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
52345 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
269081:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
668619:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
1697812:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
525 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
97 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
13649 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
4238268:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
547735:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
959438:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
692810:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
203627:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
1465477:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
307792:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
3186 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
101147:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
385018:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
20148 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
2522497:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
59352 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
4352 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
73 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
58541 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
818 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
898 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
731328:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
240775:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
102703:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
848757:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
483294:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
621763:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1926 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
114 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
35 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
998 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
173 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1173 :>0:r1=2; 0:r3=2; 2:r1=1; 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=4cc4b42bdd76960e42935ff1d4b89071
Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe417 No
Safe=Fre SyncsRR SyncdRR BCSyncdWW
Time safe417 31.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe418 Allowed
Histogram (32 states)
1134166:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
49914 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
979 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1849723:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1394300:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
145353:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
26 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
6026 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
30 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
1217889:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
137 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
2081 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
596825:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1068 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
825100:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
169 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
211789:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
111 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2702 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
3454389:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
869320:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
546463:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
209805:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1428476:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2919942:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
63390 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
1164 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
523 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
1171305:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1301442:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
595390:>0:r1=2; 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 31.22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe419 Allowed
Histogram (15 states)
1740829:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
224 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
3595920:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
83981 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
421 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
41744 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
22 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
5412998:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
98624 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
3022439:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
2156586:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
343729:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
176 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
3208320:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
293987:>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=bc67ba9521a7a88a90f84fb0274a393c
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe419 No
Safe=Fre SyncdRR LwSyncdRR BCSyncdWW
Time safe419 28.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe420 Allowed
Histogram (37 states)
3552013:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
314 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
57358 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
103 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
10294 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
2032140:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
1893 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
3 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
5 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
23013 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
4591844:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
2419 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1051284:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
547 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
2187 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
2363501:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
436987:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
290 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
74882 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
618 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
476 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
2950627:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
71498 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
618 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
19 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
583 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1692205:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
771 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
511357:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
913 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
83 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
561993:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
3892 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
347 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
7 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
2915 :>0:r1=2; 0:r3=2; 2:r1=1; 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 31.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe421 Allowed
Histogram (53 states)
531712:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
261245:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
325204:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
231181:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
63851 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
57948 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
1092712:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
46328 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
786812:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
286993:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
25371 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
273757:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
221523:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
2724 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1558077:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
707875:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
5189 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
1062896:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
165063:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
28212 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
147467:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
112550:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
31163 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
322742:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
93 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
113 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
117 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
13 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
10785 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
605022:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
186335:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
149174:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
326302:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
677049:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
667806:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
543276:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
34105 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
670388:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
44752 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
214022:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
170408:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2807427:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
35134 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1440716:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
70736 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
973469:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
1455394:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
45865 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
374 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
33810 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
594 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
35902 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
452224:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; 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 27.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe422 Allowed
Histogram (41 states)
1011469:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
175730:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
513766:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
1010114:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
261250:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
2209437:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
453 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
7 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
12 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
78 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
15849 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
3649438:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
242263:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
954515:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
1039330:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
95377 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
1583005:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
450874:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
3896 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
437134:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
568826:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
17091 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1136982:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
126160:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
23652 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
4371 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
101502:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
31671 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
38009 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
743516:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
147446:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
319079:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
290235:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
984389:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1787655:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1171 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
184 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
306 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
987 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1905 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
20866 :>0:r1=2; 0:r3=2; 2:r1=1; 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 31.26
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe423 Allowed
Histogram (15 states)
657163:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
24592 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
2013410:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
1954819:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
12 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
6826 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
52 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
4194356:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
881127:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
1380892:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
5902911:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
100212:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
3769 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
1065683:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
1814176:>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=14a6ce4c5d9c25018c4daadcfa00c959
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe423 No
Safe=Fre SyncdRR ACSyncdRR BCSyncdWW
Time safe423 24.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe424 Allowed
Histogram (15 states)
1201097:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
2232 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
3614384:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
219890:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
91 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
35310 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
33 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
4455852:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
149062:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
2943707:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
3950260:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
105032:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
275 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
2568389:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
754386:>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=6384a96533b15b906b4f45e0fee7e5ca
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe424 No
Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncdWW
Time safe424 28.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe425 Allowed
Histogram (32 states)
843887:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
6665 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
26203 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
2203633:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
521197:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1289344:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
23 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
12471 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
197 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
228 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
174220:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
4 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
270 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
186765:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
27 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
101159:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
35 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
21056 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
7 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
1526 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
4190604:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
9949 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1147964:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
834892:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
90249 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
5233705:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
62917 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
18 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
1998 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
1085874:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
54919 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1897994:>0:r1=2; 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=0e2d0342a62d5bf5d2e4b998b98ad72b
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre
Relax safe425 No
Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncdWW
Time safe425 30.83
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r3,1
_litmus_P2_1_: stw r3,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe426 Allowed
Histogram (15 states)
3170936:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
2242935:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
204719:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
12094 :>0:r1=0; 1:r1=1; 1:r3=0; y=2;
2032760:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
2283 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
563745:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
320137:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
6 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
779357:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
901362:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
6127954:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
3580919:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
26421 :>0:r1=1; 1:r1=1; 1:r3=2; y=2;
34372 :>0:r1=2; 1:r1=1; 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 22.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe427 Allowed
Histogram (31 states)
2841179:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
18673 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
1128642:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
62605 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
466 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
1262203:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
147640:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
3441290:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2730342:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
480 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
455745:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1402298:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
72129 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
40691 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1559 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
5618 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
30 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
72 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
10 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1792791:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1320170:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
930063:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
863310:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
345385:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
18791 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
979649:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
133723:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1329 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
2984 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
128 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
5 :>0:r1=1; 1:r1=2; 2:r1=1; 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=8ad5f750726d73429960bde2316d6c0e
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe427 No
Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe427 31.34
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe428 Allowed
Histogram (7 states)
5470972:>0:r1=0; 1:r1=0; 1:r3=0;
57988 :>0:r1=1; 1:r1=0; 1:r3=0;
48056 :>0:r1=0; 1:r1=1; 1:r3=0;
7950227:>0:r1=0; 1:r1=0; 1:r3=1;
2878202:>0:r1=1; 1:r1=0; 1:r3=1;
3591031:>0:r1=0; 1:r1=1; 1:r3=1;
3524 :>0:r1=1; 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=a5d7d214d7bd441fd6af972e2002b5f6
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe428 No
Safe=Fre SyncdRR BCSyncdWW BCSyncdRW
Time safe428 20.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,2
_litmus_P0_1_: stw r28,0(r9)
_litmus_P0_2_: sync
_litmus_P0_3_: li r3,1
_litmus_P0_4_: stw r3,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r9,1
_litmus_P3_1_: stw r9,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: lwz r3,0(r2)
Test safe429 Allowed
Histogram (30 states)
1739741:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
49933 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1;
2152 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1;
2578601:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
2444925:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1;
1537991:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
9892 :>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1;
1068399:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
208207:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1;
32168 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
1 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1;
339242:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
523 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2;
142 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2;
1476973:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
1754 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2;
64458 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2;
4013743:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
232370:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2;
1009363:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
83 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2;
1363846:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
2215 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2;
2004 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2;
185 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2;
8 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2;
828190:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
40578 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2;
952294:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
19 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2;
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 30.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe430 Allowed
Histogram (32 states)
3070934:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1272159:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
241448:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
425011:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5390 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
231 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
39144 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1307 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
30 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
1115439:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
742 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
625357:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1119716:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
40 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
318 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
527498:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
182 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
34024 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
14 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
772913:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1532687:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3482015:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2106253:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
254304:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
171102:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1102942:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1331838:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
747680:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
19099 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
120 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
62 :>0:r1=2; 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=3c514be3430d60d2b61a2fbbca488182
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe430 No
Safe=Fre SyncdRR BCSyncsWW BCSyncdRW
Time safe430 30.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe431 Allowed
Histogram (15 states)
4747000:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
65925 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
812212:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
24 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
94728 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
46 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
75 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
4511309:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
2396027:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
2885673:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
12873 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
4066317:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
357187:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
50599 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
5 :>0:r1=1; 1:r1=1; 2:r1=1; 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=a8998c7dd78a96f778f36266791e4a90
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe431 No
Safe=Fre SyncdRR BCSyncdWW BCSyncdRW
Time safe431 27.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe432 Allowed
Histogram (55 states)
1069100:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
161289:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
149268:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
273954:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
1136500:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
103730:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
4039 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
457275:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
640603:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
47022 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
633930:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
691901:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
723456:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
1638543:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
406153:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
39285 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
336741:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
276762:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
5134 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
20035 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
688 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
16 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
884199:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
27910 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
800094:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
576072:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1384920:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
45741 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
1611775:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1590718:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
119657:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
224 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
53 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
97377 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
10158 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
1340785:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
62876 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
610 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
46245 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
866 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1172784:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
369660:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
186073:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
6628 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
18977 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
99 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
599604:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2374 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
6 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
134726:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
58316 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
27392 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
3431 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
4160 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
66 :>0:r1=1; 1:r1=2; 1:r3=2; 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 /\ 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 34.03
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe433 Allowed
Histogram (13 states)
4263307:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
3835120:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
2097677:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
818051:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
34434 :>0:r1=1; 0:r3=2; 1:r3=1; y=1;
449752:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
909896:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
5672277:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
16086 :>0:r1=1; 0:r3=2; 1:r3=1; y=2;
1680890:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
56 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
220474:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
1980 :>0:r1=1; 0:r3=2; 1:r3=2; y=2;
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 23.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe434 Allowed
Histogram (31 states)
2415738:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
117172:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
2309 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
1879580:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
2272075:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
1625851:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
3082 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
827994:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
631169:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
81402 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
1 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
650610:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
1059 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
240 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
1955703:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
3169 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
131821:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
2952761:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
115590:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
887487:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
48 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
1612006:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
4676 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2917 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
217 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
12 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
803366:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
57342 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
964584:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
16 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; 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=f71bd5c86e0a42203ff4b458932be127
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre
Relax safe434 No
Safe=Fre SyncsWR LwSyncdRR BCSyncdWW BCSyncdRW
Time safe434 30.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe435 Allowed
Histogram (31 states)
1996960:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
99638 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
48801 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
1537580:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
2456875:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
2779804:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
38046 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
504924:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
208555:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
313311:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
38 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
552377:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
513 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
6896 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
953441:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
976 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
427776:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
3017864:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
276543:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
1735494:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
192 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
1272386:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
3857 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
45376 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
95 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
276 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
404019:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
65863 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
1251458:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
63 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; 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=dbaab00738e1b2fd482431f2b51bd7cf
Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre
Relax safe435 No
Safe=Fre SyncsWR DpdW ACSyncdRR BCSyncdWW
Time safe435 30.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: xor r9,r28,r28
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe436 Allowed
Histogram (55 states)
1919888:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
58893 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
167284:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
1387357:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
1860674:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
228640:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
7126 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
331546:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
151102:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
20040 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
428045:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
947736:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
77632 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
570253:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
87972 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
443218:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
299188:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
196187:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
515 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
7561 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
105 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
164 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
648608:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
11417 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
1135137:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
673287:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
1032065:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
412070:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
3035054:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1394100:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
55121 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
123 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
290 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
112200:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
71595 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
1412849:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
11434 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
308 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
6713 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
720 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
419538:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
166803:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
35278 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
3159 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
4202 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
3485 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
76859 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
956 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
57492 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
20335 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
5237 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
838 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
603 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
997 :>0:r1=1; 1:r1=2; 1:r3=2; 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 /\ 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 33.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r27,0(r2)
_litmus_P1_0_: li r9,1
_litmus_P1_1_: stw r9,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: lwz r28,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe437 Allowed
Histogram (13 states)
2741313:>0:r1=0; 0:r3=0; 1:r3=1; y=1;
2153049:>0:r1=0; 0:r3=1; 1:r3=1; y=1;
4607599:>0:r1=1; 0:r3=1; 1:r3=1; y=1;
496693:>0:r1=0; 0:r3=2; 1:r3=1; y=1;
18907 :>0:r1=1; 0:r3=2; 1:r3=1; y=1;
300178:>0:r1=0; 0:r3=0; 1:r3=1; y=2;
719312:>0:r1=0; 0:r3=1; 1:r3=1; y=2;
6074237:>0:r1=0; 0:r3=2; 1:r3=1; y=2;
203926:>0:r1=1; 0:r3=2; 1:r3=1; y=2;
2182230:>0:r1=0; 0:r3=0; 1:r3=2; y=2;
53 :>0:r1=0; 0:r3=1; 1:r3=2; y=2;
493099:>0:r1=0; 0:r3=2; 1:r3=2; y=2;
9404 :>0:r1=1; 0:r3=2; 1:r3=2; y=2;
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 23.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe438 Allowed
Histogram (30 states)
1941603:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
66310 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
3620 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
2043469:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
2242298:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
3012857:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
20506 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
816289:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
229496:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
93993 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
11 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
291574:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
266 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
252 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
893734:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
698 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
125778:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
3444212:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
175825:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
1279251:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
189 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
1295189:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
2112 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
3894 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
149 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
26 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
693231:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
83302 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
1239772:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
94 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; 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 31.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe439 Allowed
Histogram (55 states)
1526428:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
82713 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
121234:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
1303553:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
1792112:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
165445:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
4343 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
417090:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
254850:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
32154 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
370234:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
870477:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
132832:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
756226:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
76703 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
686557:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
207829:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
167740:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
591 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
8480 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
66 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
324 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
815954:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
21237 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
701452:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
655949:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
735670:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
279689:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
3385748:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1596593:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
87789 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
202 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
128 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
117895:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
54382 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
1502491:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
8525 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
291 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
8350 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
591 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
555827:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
212363:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
35588 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
8676 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
4169 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
5489 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
101221:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
1660 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
2 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
71159 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
35904 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
7280 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
5972 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
713 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
3060 :>0:r1=1; 1:r1=2; 1:r3=2; 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 /\ 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 34.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe440 Allowed
Histogram (56 states)
868629:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1;
39012 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1;
159557:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1;
475006:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1;
1091634:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1;
111946:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1;
2673 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1;
483827:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1;
661121:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
143508:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1;
450331:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
595131:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1;
388949:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
2642559:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1;
280272:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
190204:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1;
332382:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
238973:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1;
3782 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
68291 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1;
892 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
95 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1;
783863:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2;
3921 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2;
713088:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2;
485124:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2;
743471:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2;
245889:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2;
1492248:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2;
1181362:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2;
30007 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2;
455 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2;
172 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2;
136720:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2;
50762 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2;
1198023:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2;
58551 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
2442 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2;
160323:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
3114 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2;
1884269:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
444720:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2;
258984:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
93447 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2;
55547 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
3585 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2;
426532:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
16676 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2;
44 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2;
189960:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
54131 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2;
28739 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
16088 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2;
8633 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2;
335 :>0:r1=1; 1:r1=2; 1:r3=2; 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 /\ 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 34.28
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe441 Allowed
Histogram (44 states)
896679:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
742937:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
1019752:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1;
696 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1;
361802:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
2144800:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
1633142:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1;
2183464:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
188645:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
573527:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1;
213522:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
256467:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
655530:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1;
66613 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
1185 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1;
65606 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
272425:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
72902 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2;
78 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2;
208781:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
425160:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
138590:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2;
31847 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
106 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2;
133289:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
1716129:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
2137526:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2;
688660:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
380460:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
184736:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2;
447328:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
99 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
651883:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2;
515 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2;
119 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
49 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
26 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2;
7 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2;
262648:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
291 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
300290:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2;
934756:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
93 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
6840 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2;
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 26.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r28,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: lwz r3,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe442 Allowed
Histogram (31 states)
1825801:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
433103:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1;
1644 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1;
1269823:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
3681827:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1;
2174186:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
46785 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1;
658658:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
352790:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1;
48105 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
17 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1;
390624:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
3443 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2;
126 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2;
1172656:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
4914 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2;
65168 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2;
3131411:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
954297:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2;
892644:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
1722 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2;
1216352:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
27020 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2;
1492 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2;
376 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2;
23 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2;
665565:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
161198:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2;
817980:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2;
249 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; 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 30.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe443 Allowed
Histogram (106 states)
2703720:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
375919:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
506093:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
600012:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
391089:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1270570:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
354551:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
42 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
1881 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
91596 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
5955 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
364459:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
411689:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
6155 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
162444:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
386156:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
8080 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
694434:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
436006:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
55353 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
460760:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
367846:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
16369 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
184007:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
470873:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
9879 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
12044 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
24305 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
5669 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
59017 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
791279:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
205306:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
618355:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
229435:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
26692 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
58002 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
266394:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
47870 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
3026 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
358769:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
16308 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
20925 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
20 :>0:r1=0; 0:r3=0; 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;
2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
14 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
4 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
3245 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
80 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
65 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
310 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
131 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
7142 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
15909 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
526 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
662 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
4602 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
3189 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
44882 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
19652 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
2933 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
667 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
10213 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
1854 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
2070 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
572839:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
213078:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
143791:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
365137:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
706615:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1020143:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
166373:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
4764 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
24995 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
10679 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1144793:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
33559 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
93 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
135 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
768 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
345406:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
575 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
54 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
727 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
67 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
113570:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
404653:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
16 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
552 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
7067 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
5185 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
866168:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
5212 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
115 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
10628 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
476 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
295187:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
6705 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
3200 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
25330 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
650 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
303167:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
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 34.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe444 Allowed
Histogram (42 states)
1739236:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
464 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
3707253:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
294968:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
134314:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
277025:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
7330 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
192797:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
8 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
1478383:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
98590 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
736245:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
54 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
1282330:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
347307:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
409822:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
100 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
116975:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
13078 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
3446907:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
39104 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
1768082:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
1701946:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
67995 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
389875:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1241 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
10824 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
149334:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
53 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
379 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
101466:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
14 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
82066 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
281493:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
379 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
2754 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
447648:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
131 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
3401 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
667115:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
1513 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
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 31.17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe445 Allowed
Histogram (100 states)
4257548:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
2146 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
418019:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
949 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
3295 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1141514:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
318716:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
12 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
4679 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
350 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
76 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
243429:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
370245:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
261 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
104693:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
1215 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
279 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
948602:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
671087:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
597 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
330967:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
991 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
391 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
452712:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
403427:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
92 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
9174 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
61 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
101 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
39429 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
1547409:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
4015 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
636893:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1786 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
655 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
257696:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
362013:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
22 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
3610 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
183 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
35 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
3921 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
24 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
3 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
3885 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
454 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
5 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
3666 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
20588 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
14104 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
28 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
4 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
30358 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
18435 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
513 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
15 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
4 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
731 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
2398668:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
1619 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
375592:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
3372 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
3084 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
332372:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
360535:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
14 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
2076 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
45 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
800 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
449187:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
58244 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
70 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
13 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
39 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
299260:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
6171 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
41 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
7 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
30 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
181953:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
336714:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
12 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
564 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
27 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
81 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
424451:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
40112 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
150 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
41 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
45 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
848101:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
47858 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
4 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
4706 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
190 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
58 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
1187576:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
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 33.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe446 Allowed
Histogram (107 states)
2296001:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
274526:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
726607:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
790932:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
253672:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1318453:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
316433:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
55 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
18689 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
147431:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
5732 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
214415:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
289436:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
2442 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
561520:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
509847:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
6647 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
288183:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
320158:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
20220 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
377216:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
122908:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
9430 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
105507:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
447761:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
6836 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
15369 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
46692 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
3896 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
32660 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
481681:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
108661:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
259709:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
98940 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
18631 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
42355 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
417093:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
83943 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
24273 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
266454:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
110494:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
139936:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
42 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
13 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
15 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
8 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
18 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
2752 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
325 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
382 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
531 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
919 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
22164 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
13479 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
6040 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
5229 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
14567 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
21164 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
234723:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
55599 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
3275 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
1022 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
7283 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
3570 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
4273 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
928284:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
253822:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
561945:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
224245:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1205717:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1555428:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
111006:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
19 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
19409 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
86178 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
9474 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
899212:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
23602 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
75 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
705 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
533 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
297489:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
392 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
100 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
2457 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
58 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
61607 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
326585:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
14 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
1920 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
50068 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
4872 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
670244:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
2742 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
1147 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
12713 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
313 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
268874:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
3786 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
5 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
28158 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
47516 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
506 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
359540:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
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 34.20
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe447 Allowed
Histogram (54 states)
2261185:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
177705:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
1401546:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
178778:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2260599:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
42178 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
11 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
119622:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
191584:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
78549 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
79657 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
2197 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
335512:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
938791:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
437506:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
386027:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
8775 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
197391:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
354564:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
477080:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
900776:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
5840 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
47476 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
9081 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
89442 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
2157414:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
989011:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
65179 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
179718:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
2989904:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
25130 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
320864:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
138095:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
260138:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2242 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
92807 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
132005:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
29890 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
160 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
63452 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
54759 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
5750 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
16048 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
143395:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
130187:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
267436:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
895 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
234199:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
40501 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
61873 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
1066 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
380359:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
78285 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
157366:>0:r1=2; 0:r3=1; 2:r1=2; 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=1) is NOT validated
Hash=199fbcc658cd3f92720644e21c81bba1
Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre
Relax safe447 No
Safe=Fre SyncsRR ACSyncdRR BCSyncdWW
Time safe447 27.12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe448 Allowed
Histogram (41 states)
1053696:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
2633 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
3022854:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
1537326:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
76370 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
351372:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
38263 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
198690:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
25 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
1094938:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
428407:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
628808:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
55 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
661612:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
633292:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
336870:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
241 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
125688:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
43932 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
2885049:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
127796:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
1096139:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
3198016:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
36948 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
491489:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3969 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4007 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
174744:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
94 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
272 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
116501:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
69 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
28955 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
438912:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1525 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1746 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
429137:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
429 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1854 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
716977:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
10300 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
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 31.27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe449 Allowed
Histogram (77 states)
1062042:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
85975 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1728707:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
179226:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
11 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
203385:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
320750:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1773 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
265281:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
192204:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
5788 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
722605:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
34046 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
13071 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
309333:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
133671:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
478061:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1572465:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1473160:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
527013:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
498653:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
10871 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
101133:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
127 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
62748 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
2053 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
22 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
4 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
10 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
743038:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
190341:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1707 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
4676 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
368 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
8 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
698407:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
661024:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
14096 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
42825 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
710 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
22 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
34166 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
8143 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
8340 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1606 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
2528 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
38 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
549291:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
734576:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
549215:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
851425:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
293801:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
17252 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
538614:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
140534:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
200700:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
31495 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
294054:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1276 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
332636:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
163209:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
868348:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
5980 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
1468658:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
10187 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
43978 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
847 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
4543 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
87 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
5083 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
65 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
28545 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
228 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
34998 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
331 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
423034:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
10779 :>0:r1=1; 1:r1=0; 2:r1=2; 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: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 33.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe450 Allowed
Histogram (18 states)
6429528:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
45305 :>0:r1=1; 1:r1=0; 1:r3=0; y=1;
635039:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
4 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
560691:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
2109 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
1622905:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
104525:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
101133:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
4057 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
1933778:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
3388827:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
662273:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
250832:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
194638:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
869294:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1612378:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
1582684:>0:r1=0; 1:r1=2; 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 23.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe451 Allowed
Histogram (41 states)
4453833:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
350416:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1845732:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
301 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
559151:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
5224 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
50243 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
1029849:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
124755:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
18166 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
752897:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
347716:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
131891:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
1 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
229254:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
23878 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
602923:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
47 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1549989:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2737379:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1087108:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
6640 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
853168:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
4239 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
22264 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
275522:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
299 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1740 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
245582:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
235 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
21 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
867539:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2132 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
14645 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
822187:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1318 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
209 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
972989:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
8282 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
235 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; 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=5606aaa7c8fcb4b158a037dc0226a642
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe451 No
Safe=Fre SyncsRR BCSyncdWW BCSyncdRW
Time safe451 30.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe452 Allowed
Histogram (69 states)
1161158:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
68865 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
3372 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
745199:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
514515:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
26250 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1022748:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1414740:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
423358:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
70432 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
68 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
5 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
221331:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
28312 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
2992 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
6328 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
5204 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
534974:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
42760 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
4284 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
831130:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
41 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
2668 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
21941 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
97 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
14493 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
7672 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
160 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
78341 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
602924:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
109 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
28 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
180067:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
176 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
212600:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
53458 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
25090 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
14 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
802307:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
334 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
266172:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
988604:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
189945:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
350645:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
7592 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
174832:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
649338:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
201 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
18496 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
569106:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1288437:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
30599 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
31961 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
254 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
144 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
352 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
21341 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
332654:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1718596:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
482014:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
5107 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
5207 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
107671:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
150362:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
238470:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
755920:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1261466:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
1223968:>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=013c2a27afe03feeb37245bf7eaf70a0
Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe452 No
Safe=Fre LwSyncdRR BCSyncsWW
Time safe452 33.71
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe453 Allowed
Histogram (32 states)
1817766:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
16 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1476675:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
122 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2525800:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
46459 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
86465 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
111 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
677647:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
711 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
2598 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
3733 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
610699:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
440 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
2263031:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
24515 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
418422:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
621332:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
121751:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
948846:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1643006:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
495 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
2093 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
171 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1125585:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1066408:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
301611:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
45 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
494903:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
12912 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
3065008:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
640624:>0:r1=1; 0:r3=2; 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=787aa4388bf04dc50be5a9b98ad6b2a7
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe453 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdWW
Time safe453 31.09
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe454 Allowed
Histogram (33 states)
839628:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
38284 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
774082:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
242465:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
1120898:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
2322676:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
15958 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2;
109 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
8 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2;
243043:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
61555 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2;
2326 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2;
2550 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2;
485964:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
72925 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2;
1855122:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
385420:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
85026 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
908110:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
18774 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1142061:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1327903:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
23455 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
1685 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
724 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
278060:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1825277:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
546603:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
2096 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2;
521574:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
279192:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2;
1579504:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2;
2996943:>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 26.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe455 Allowed
Histogram (33 states)
1097253:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1518 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1427935:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
11012 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2612779:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
608356:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
59222 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
101 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
602743:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
8952 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2;
2826 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2;
1668 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2;
686191:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
8277 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2;
2204960:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
76958 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
364506:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
792686:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
142304:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1318244:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
1308940:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1530 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
856 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
333 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
731024:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
1248987:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
395034:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
107 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2;
426139:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
47800 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2;
2522601:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2;
1288156:>0:r1=1; 0:r3=2; 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=c77d1b4fed3305c3c9a9fcb223312ac8
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe455 No
Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncsWW
Time safe455 30.54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: sync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe456 Allowed
Histogram (69 states)
784664:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
3841 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
10005 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
877341:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
197613:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
269627:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1214110:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
459422:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1507030:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
31757 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
57 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
6 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
9 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
223143:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
19136 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
46366 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
2093 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
1320 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
472964:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
38185 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
83104 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
132174:>0:r1=0; 0:r3=0; 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;
74 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
10219 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
1381 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
3938 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
9 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
21604 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
80790 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
16 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
6 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2;
70834 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
9 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
60798 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
5160 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
4315 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
166191:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
13 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
108193:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
2025627:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
6981 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
571213:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
69315 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
9458 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1054259:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
6694 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
4057 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
828286:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1278006:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
534 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
30773 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
404 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
10 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1386 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
211308:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
43013 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1910640:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
453511:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
37 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
2658 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
341807:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
3601 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
365695:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
856752:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
99589 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
2916861:>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=d2b4a72644e4ad0a6e53876d52f48cb1
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre
Relax safe456 No
Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncsWW
Time safe456 33.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe457 Allowed
Histogram (13 states)
5887499:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
1508880:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
685767:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
638981:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
4430343:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
1073364:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
4434 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
3229855:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
1242469:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
548694:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
479874:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
258070:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
11770 :>0:r1=1; 1:r1=2; 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 22.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe458 Allowed
Histogram (65 states)
1246044:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1412742:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
744662:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
5141 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
632866:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
134726:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
13584 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
100272:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
740 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
206911:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
38414 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
6 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
743860:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
899 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
445984:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
12394 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
156402:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1934623:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
161703:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
26910 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
55610 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
159450:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1627055:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1544383:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
974048:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
616960:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
32767 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
329942:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
3830 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
439 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
15280 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
81515 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
1499 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
66 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
207657:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
181 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
15471 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
304390:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
34 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
213 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
156875:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
10 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
396002:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
4 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
23292 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
4 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
967 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
168843:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
285687:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1153399:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
135517:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
115781:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
185304:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
413949:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
93379 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
128714:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2270037:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
14688 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
12044 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
318353:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
17469 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
21819 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
97573 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
396 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
221 :>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=c6ba0b389c440b97ffc522f0bb5cab2a
Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre
Relax safe458 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncsRW BCSyncdRW
Time safe458 33.52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe459 Allowed
Histogram (31 states)
3568529:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
160979:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
9313 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
1340322:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
2107 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
644607:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1869126:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
362261:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
10003 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3024161:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
882242:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1627559:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
876 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
544799:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
25 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
22118 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
182845:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
3460 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
438 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
1109078:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
452707:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
695262:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
12390 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
722658:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
6160 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2191593:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
272 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
438815:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1363 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
113925:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
7 :>0:r1=1; 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=736d2884e27806cdad6b73d151f280e7
Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre
Relax safe459 No
Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe459 29.82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe460 Allowed
Histogram (3 states)
18420676:>0:r1=0; 0:r3=0;
19877164:>0:r1=0; 0:r3=1;
1702160:>0:r1=1; 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 16.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe461 Allowed
Histogram (15 states)
3001941:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
345 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
3736831:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
133777:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
538 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
90318 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
100 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
4384521:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
82767 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
2818849:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
2187016:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
239129:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
145 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
3103812:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
219911:>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=484728e6220e017406f38abbf101d22f
Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe461 No
Safe=Fre LwSyncdRR BCSyncdWW
Time safe461 27.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe462 Allowed
Histogram (40 states)
4181685:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
2750 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
134437:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
155 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
9088 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
2190069:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
1881 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
12 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
7 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
65030 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
4001679:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
3878 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
953339:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
378 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
2219 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
1815451:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
319176:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
367 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
91126 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
327 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
308 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
3019406:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
281230:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
36 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
3791 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
333 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
3676 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
1676576:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
1159 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
600708:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
1607 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
183 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
629771:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
4347 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
323 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
7 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
3481 :>0:r1=2; 0:r3=2; 2:r1=1; 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=ed8906989cb31667749b81dee6b17c85
Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe462 No
Safe=Fre LwSyncsRR LwSyncdRR BCSyncdWW
Time safe462 30.53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe463 Allowed
Histogram (53 states)
535569:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
392016:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
325488:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
382632:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
121752:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
94684 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
869241:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
18505 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
760562:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
276808:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
9827 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
101455:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
189326:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
2109 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
2318623:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
573755:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
3934 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
519239:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
243056:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
6184 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
62063 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
84652 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
11758 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
301872:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
98 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1;
394 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
329 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1;
11 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
14814 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1;
496610:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
182883:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
359845:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
339054:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
732647:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
971004:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
636378:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
20910 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
1053661:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
7965 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
239020:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
252547:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
2728347:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
24054 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1157344:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
30339 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
1079587:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
1195034:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
56602 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
205 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
21331 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
395 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
22004 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
171478:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; 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 26.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe464 Allowed
Histogram (41 states)
1461868:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1;
321218:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
423076:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
722759:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1;
305221:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
2599142:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1;
505 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1;
499 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
753 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1;
279 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
68494 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1;
3040784:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1;
188107:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
904601:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
769193:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1;
70663 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
765625:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1;
352846:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1;
4912 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
638150:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
794744:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1;
11577 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
1479901:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1;
254621:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2;
44693 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
10436 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2;
224427:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
61679 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
81499 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2;
917821:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2;
151096:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
345993:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2;
256296:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
900434:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
1783380:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2;
2967 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2;
217 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
429 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2;
1228 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
1778 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2;
36089 :>0:r1=2; 0:r3=2; 2:r1=1; 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 30.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r30,1
_litmus_P1_1_: stw r30,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe465 Allowed
Histogram (15 states)
1228440:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
57938 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
2680467:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
1917773:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
25 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
15327 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
298 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
3827520:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
942197:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
894661:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
5072439:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
104478:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
2230 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
1467419:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
1788788:>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=33ade93c76f3a530626408be2994466f
Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe465 No
Safe=Fre LwSyncdRR ACSyncdRR BCSyncdWW
Time safe465 24.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe466 Allowed
Histogram (15 states)
2010153:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
2934 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
4704419:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
405725:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
177 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
99214 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
898 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
3581798:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
191372:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
2326761:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
3677600:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
90988 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
183 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
2354013:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
553765:>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=3688292db6c87f2bd8ac3a93a49791ef
Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe466 No
Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncdWW
Time safe466 27.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe467 Allowed
Histogram (32 states)
1208761:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
9706 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
25831 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
2505315:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
523343:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1894069:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
39 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
29660 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
577 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
879 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
181357:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
6 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
320 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
167630:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
22 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
88054 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
95 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
45654 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
2571 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
3704228:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
10702 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1175243:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
633043:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
73156 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
4827619:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
72466 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
20 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
1278 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
995840:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
51235 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
1771277:>0:r1=2; 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=98a2c413d4179d63f7a31850b16fd0c5
Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre
Relax safe467 No
Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncdWW
Time safe467 30.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r3,1
_litmus_P2_1_: stw r3,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe468 Allowed
Histogram (14 states)
4597839:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
2622016:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
229796:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
70092 :>0:r1=0; 1:r1=1; 1:r3=0; y=2;
1947584:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
606 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
125286:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
499360:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
272417:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
630863:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
6029091:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
2946493:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
6025 :>0:r1=1; 1:r1=1; 1:r3=2; y=2;
22532 :>0:r1=2; 1:r1=1; 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 22.77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe469 Allowed
Histogram (31 states)
3068646:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
28125 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
1847729:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
152652:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
1296 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
810855:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
220676:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
3065531:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2391668:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
753 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
346723:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1390816:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
215049:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
107720:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
7442 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
16801 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
62 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
518 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
40 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1652744:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
937771:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
904197:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1099998:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
468409:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
27075 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1087759:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
144116:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1344 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
3299 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
175 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
11 :>0:r1=1; 1:r1=2; 2:r1=1; 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=3d64a9065efd9c83b66f58e7ee114252
Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe469 No
Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW
Time safe469 30.87
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe470 Allowed
Histogram (7 states)
7265058:>0:r1=0; 1:r1=0; 1:r3=0;
68274 :>0:r1=1; 1:r1=0; 1:r3=0;
137377:>0:r1=0; 1:r1=1; 1:r3=0;
5770096:>0:r1=0; 1:r1=0; 1:r3=1;
3350066:>0:r1=1; 1:r1=0; 1:r3=1;
3406733:>0:r1=0; 1:r1=1; 1:r3=1;
2396 :>0:r1=1; 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=f04c15037bfcdc82d0dc2d093841ac5c
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe470 No
Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW
Time safe470 20.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe471 Allowed
Histogram (32 states)
2417572:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2330924:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
568375:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
897925:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
15662 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
736 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
75606 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
3203 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
188 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
4 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
779233:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2063 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
453167:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
811054:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
41 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
871 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
565936:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
351 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
60454 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
42 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
505436:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1032695:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3786702:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2217094:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
171951:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
115538:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
533797:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1856098:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
786127:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
11021 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
74 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
60 :>0:r1=2; 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=5aad9978588d284da89eedc249d90163
Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre
Relax safe471 No
Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW
Time safe471 30.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe472 Allowed
Histogram (15 states)
5488881:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
229710:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
982743:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
80 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
214210:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
206 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
154 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
3817773:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
2341272:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
2566778:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
14741 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
3835881:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
453369:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
54199 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
3 :>0:r1=1; 1:r1=1; 2:r1=1; 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 27.30
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe473 Allowed
Histogram (90 states)
5316015:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
31029 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
176441:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
200 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
34246 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1577498:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
23236 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
80 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
5 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
1584 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
255903:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
497 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
113312:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
599 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
406 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
900137:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
5954 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
5 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
707 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
2 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
2 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
1636 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
34461 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
270 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
574 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
1440132:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
6128 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
812657:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
329 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
1274 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
619144:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
728686:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
908 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
15153 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
8037 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
223 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
17467 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
17 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
4946 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
244 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
11 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
1 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
8880 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
91 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
40 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
2 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
124 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
5075 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
160 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
139 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
1731850:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
2957 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
887458:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
4128 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
425 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
978055:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
644641:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
22 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
3069 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
85 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
6651 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1841811:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
416 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
2441 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
13913 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
337 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
31 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
52 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
840972:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
3783 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
1028 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
526 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
1448 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
15547 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
2682 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
62 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
81 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
870842:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
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 33.25
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe474 Allowed
Histogram (103 states)
3272606:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
386940:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
561407:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
844629:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
269744:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
1258318:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
2168 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
22 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
2415 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
1406 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
102 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
4799 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
455493:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
3081 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
386203:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
415378:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
10220 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
418867:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
1814 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
143 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
3883 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
1079 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
82 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
1778 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
7474 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
136 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
1079 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
341 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
124 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
563 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
938715:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
101168:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
527439:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
191383:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
23545 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
145504:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
564803:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
102908:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
27825 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
394781:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
150432:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
215916:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
19 :>0:r1=0; 0:r3=0; 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;
21 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
10 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
13 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
1573 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
184 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
206 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
685 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
819 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
17944 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
89 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
15 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
31 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
60 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
65 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
1045 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
1328 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
78 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
83 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
107 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
124 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
204 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
573488:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
197061:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
545534:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
197892:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1351196:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1907460:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
423834:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
64 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
13105 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
101713:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
17383 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
2129870:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
25 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
1820 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
3223 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
2243 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
15791 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
639 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
392684:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
491 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
27 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
110 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
33 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
3737 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
60 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
17 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
16 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
5062 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
3844 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
16 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
22444 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
39996 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
880 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
326813:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
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 33.44
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe475 Allowed
Histogram (54 states)
3187203:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
291363:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
1223279:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
586760:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2489976:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
669 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
7 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
599 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
731 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
334 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
44552 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
537 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
177179:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
996753:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
356117:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
142 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
43 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
131 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
1387 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
1061 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
5293 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
256 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
673 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
197 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
1084 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
2644236:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
966777:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
154505:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
714185:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
3622798:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
42926 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
572012:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
394441:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
526193:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
301 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
79 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
31 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
712 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
274106:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
131181:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
87147 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
10 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
296 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
124 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
233 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
137 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
32 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
43 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
814 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
236218:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
67020 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
197114:>0:r1=2; 0:r3=1; 2:r1=2; 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=1) is NOT validated
Hash=153182deb1288bf6aed9bec8def550dc
Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre
Relax safe475 No
Safe=Fre LwSyncsRR ACSyncdRR BCSyncdWW
Time safe475 26.59
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: sync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe476 Allowed
Histogram (40 states)
3370459:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
7548 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
3712074:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
1104409:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
486 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
2621 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
2814 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
60548 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
22 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
770830:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
326976:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
118 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
4 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
341 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
1301 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
11636 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
11 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
3759 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
1757 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
2430817:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
111991:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
1383216:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
4168959:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
66118 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1361383:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
4974 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
3 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
1166 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
1421 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
504193:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
432 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
11 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
1820 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
8 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
1 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
151 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
715 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
574426:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
10479 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
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 30.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe477 Allowed
Histogram (76 states)
1847800:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
91851 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
3834110:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
5922 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
2 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
9681 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
164718:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
687 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
223021:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
1545 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
20 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
2217 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
1547 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
1479 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
9753 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
135526:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
165175:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
831161:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1305220:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
238723:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
256225:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
32583 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
45410 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
823 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
6446 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
1020 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
12 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
3 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
538077:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
161234:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
746 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
7013 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
142 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
8 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
1303 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
1018 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
22 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
95 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
10 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
780 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
475 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
61 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
84 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
26 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
7 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
722206:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
1014335:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
575621:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2128718:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
251129:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
40599 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1804577:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
604200:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
1423 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
187 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
1272877:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
10504 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
5108 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
895 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
3895 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
152 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
1100388:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
10918 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
162488:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
5820 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
48 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
117848:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1412 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
392 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
18 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
57 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
226876:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
13523 :>0:r1=1; 1:r1=0; 2:r1=2; 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: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 33.62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe478 Allowed
Histogram (18 states)
6768409:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
97685 :>0:r1=1; 1:r1=0; 1:r3=0; y=1;
5552 :>0:r1=0; 1:r1=0; 1:r3=1; y=1;
2 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
742873:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
3752 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
299 :>0:r1=0; 1:r1=2; 1:r3=1; y=1;
120 :>0:r1=1; 1:r1=2; 1:r3=1; y=1;
2184 :>0:r1=0; 1:r1=0; 1:r3=2; y=1;
1818 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
3400756:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
3808243:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
1572503:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
1718 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1723312:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
1749 :>0:r1=0; 1:r1=0; 1:r3=2; y=2;
93 :>0:r1=0; 1:r1=1; 1:r3=2; y=2;
1868932:>0:r1=0; 1:r1=2; 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=42698f9a2d39a21963846b2bab2275ff
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre
Relax safe478 No
Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW
Time safe478 22.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: lwsync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe479 Allowed
Histogram (40 states)
4681910:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
383014:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2746278:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
406 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
5275 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
441 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
247 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
856447:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
140256:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
16669 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
2 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
636 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
643 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
75 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
3303 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
391 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
8352 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
2058499:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
3128587:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1644557:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
13150 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
2005518:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
6875 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
53048 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1735 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
3 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
3 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1117808:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2192 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
308 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
2979 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
15 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
14 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
631 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1103397:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
16012 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
318 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; 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=fcb8b7c17704e1d6080df93c2fd2ffe9
Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre
Relax safe479 No
Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW
Time safe479 30.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe480 Allowed
Histogram (54 states)
507514:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
1036113:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
773720:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
276495:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
2514 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1;
300185:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
43578 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
17579 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
28119 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=1;
528817:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
635079:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
1959599:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
182044:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
455 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1;
412434:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
235547:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
964538:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
136108:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
925 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1;
100923:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
17651 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
16748 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
22145 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
146 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1;
124342:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
121509:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
889243:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
195110:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
30001 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1;
640756:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
383486:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
2149196:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
254977:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2;
181281:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
36350 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
28529 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
600 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2;
169413:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
574684:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
957904:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
78750 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2;
303795:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
44728 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
50112 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
4570 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2;
330691:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
234946:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
960036:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
113196:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2;
432777:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
249469:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
1565082:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2;
695490:>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 26.64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r25,0(r9)
_litmus_P1_1_: xor r11,r25,r25
_litmus_P1_2_: lwzx r26,r11,r2
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe481 Allowed
Histogram (101 states)
599446:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
490034:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1;
854263:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
163474:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
2751341:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1;
5713 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
8818 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1;
33260 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
12 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
261300:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1;
6230 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
3969 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1;
60315 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
2947 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
323235:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1;
3577 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
3393 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1;
3807 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
341 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
16534 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1;
1630 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
2637 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1;
20239 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
17419 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
492391:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1;
839 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
695 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1;
124822:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
254934:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
1028253:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1;
47201 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
1538 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1;
1152753:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
322807:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
440207:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
47392 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
107298:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
938 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1;
5764 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
198 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1;
13152 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
353 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
25 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
5 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
4 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1;
19349 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
2393 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1;
463263:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
458736:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
3246 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
5958 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
244 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
3 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1;
6862 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
1080 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1;
8125 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
6425 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
290 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
347 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
73 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
6 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1;
1575 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
46 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1;
38372 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
11667 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
22240 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
6379 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
7550 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
218 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1;
858 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
709 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1;
561865:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
765860:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
562335:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
1495998:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
330350:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
22110 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1;
396718:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
114908:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
98745 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
774 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
1335391:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
7507 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
15571 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
3102 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
976340:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
90100 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
770278:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
97645 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
47144 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
641 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
9023 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
77 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
110102:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
871 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
22932 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
53 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
651335:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
1210 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
746023:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
23475 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 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 /\ 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 33.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r24,0(r9)
_litmus_P0_1_: xor r11,r24,r24
_litmus_P0_2_: lwzx r25,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe482 Allowed
Histogram (24 states)
348843:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1;
5835919:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
287828:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1;
13052 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1;
26636 :>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
16 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1;
40754 :>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1;
260034:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
26868 :>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1;
42313 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1;
6568 :>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
888 :>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1;
3853 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1;
77342 :>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
11472 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1;
5973 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1;
2710768:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
3671077:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1;
208042:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
66953 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
1445096:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
54954 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
2290013:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
2564738:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2;
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 23.37
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r25,0(r9)
_litmus_P1_1_: xor r11,r25,r25
_litmus_P1_2_: lwzx r26,r11,r2
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe483 Allowed
Histogram (58 states)
1135726:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
1706 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
166787:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1;
2883754:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
183365:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
1556174:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
48 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1;
22334 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
145 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
4934 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1;
176182:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
384 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
118551:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1;
34312 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
2323 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
1026 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1;
567285:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
410143:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
114543:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
10 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1;
20158 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
2375 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
1031 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1;
20912 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
6414 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
4991 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1;
5850 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
31 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
1533 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1;
88547 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
4607 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
511901:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
4 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1;
2983 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
827 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
241 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1;
1668879:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
2606095:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
1356275:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
10580 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1;
975921:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
975 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
56817 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
54485 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
43 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
764 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
1907389:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
1638 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
3467 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
23119 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
74 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
1763 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
1105734:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
2279 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
22609 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
2006218:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
116252:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
26487 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2;
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 30.78
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r28,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r28,r2
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe484 Allowed
Histogram (77 states)
863441:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
78437 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
1400811:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
50129 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
57 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
268545:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
146371:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
5959 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
607161:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
87418 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
60475 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
837356:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
10382 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
10646 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
175389:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
43902 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
542655:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1032665:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1187917:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
379853:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
219130:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
9537 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
68843 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
118 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
6986 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
877 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
16 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
7 :>0:r1=1; 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;
942079:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
747068:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
9853 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
42658 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
745 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
14 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
252588:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
418203:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
51500 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
72801 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
5201 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
87 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
17221 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
6105 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
5789 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
772 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1406 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
18 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
228501:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
320318:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
427059:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
672954:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
382132:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
15861 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1056533:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
382418:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
41834 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
42069 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
1039652:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
24134 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
60276 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
191468:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
811293:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
109139:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
1052856:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
157468:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
68437 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
6562 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
3415 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
146 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
173646:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3551 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
4577 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
202 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
328420:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
6475 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1575496:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
143915:>0:r1=1; 1:r1=0; 2:r1=2; 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: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 32.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r27,r26,r26
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r27,r2
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe485 Allowed
Histogram (18 states)
6020924:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
37314 :>0:r1=1; 1:r1=0; 1:r3=0; y=1;
146652:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
4 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
668580:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
41354 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
2078923:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
154979:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
68481 :>0:r1=0; 1:r1=0; 1:r3=2; y=1;
2339 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
871709:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
3160208:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
587463:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
88420 :>0:r1=0; 1:r1=0; 1:r3=1; y=2;
635756:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
230175:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
2463018:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
2743701:>0:r1=0; 1:r1=2; 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=ff48ed5263d486c74c82192e24738185
Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre
Relax safe485 No
Safe=Fre DpdW ACSyncsRR BCSyncdWW
Time safe485 22.57
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r28,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r28,r2
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe486 Allowed
Histogram (41 states)
3512836:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
313957:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
810085:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
94 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
183887:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
1992 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
87788 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
775424:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
828584:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
95802 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
727006:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
779516:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
594163:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
1 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
106661:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
11587 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
294671:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
8 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1039041:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1202733:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1976835:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
4006 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1177430:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
5390 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
54345 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
120123:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
277 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
3896 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1113193:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4186 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
318 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
257434:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
578 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
19508 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
972557:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
9139 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1385 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
2758007:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
153976:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
1580 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; 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=67d1ac542609877623a798689f3d023b
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre
Relax safe486 No
Safe=Fre DpdW ACSyncsRR BCSyncdWW BCSyncdRW
Time safe486 30.47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r9,0(r2)
_litmus_P1_0_: li r28,2
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe487 Allowed
Histogram (108 states)
2011122:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1;
333509:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
494633:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
702086:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1;
189577:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
680201:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1;
394071:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1;
234 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
8850 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
52205 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1;
6238 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
125015:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1;
509571:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1;
17156 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
296053:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
286433:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1;
12724 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
245344:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1;
346793:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1;
33907 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
243215:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
104479:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1;
12065 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
77025 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1;
230713:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1;
8781 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
10314 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
14571 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1;
3636 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
19787 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1;
267893:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1;
97958 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
217022:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
76627 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1;
15341 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
47635 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1;
432140:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1;
78565 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
31789 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1;
335715:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
107125:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
137734:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1;
134 :>0:r1=0; 0:r3=0; 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;
3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1;
43 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
13 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
52 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1;
5336 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1;
511 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
1265 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1;
3302 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
4551 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
170367:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1;
40971 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1;
13770 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
12071 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1;
34141 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
65917 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
416630:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1;
40536 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1;
3052 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
1739 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1;
10319 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
5219 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
6642 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1;
636393:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1;
165178:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
367442:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1;
207637:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
999261:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
1337731:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1;
437313:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2;
197 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
8684 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
75893 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2;
55235 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
1306897:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2;
58779 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2;
5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
395 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
15780 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2;
1633 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
259224:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2;
14853 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
1001 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
16201 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2;
472 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
413123:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2;
435099:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2;
22 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
7654 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
74370 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2;
6679 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
371111:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2;
74553 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2;
14 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
6842 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
76332 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2;
2366 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
889147:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2;
91483 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2;
96 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
99975 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
383435:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2;
3872 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
945180:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2;
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 33.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe488 Allowed
Histogram (54 states)
1690265:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
267619:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1;
1096733:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
352645:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
2289029:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1;
57811 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
7 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1;
86526 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
86867 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
50529 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1;
236625:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
1942 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1;
150931:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
749146:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
538685:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1;
548194:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
8125 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1;
95924 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
508864:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
506215:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1;
535308:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
5605 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1;
25710 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
16648 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
83754 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1;
2429006:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
488911:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1;
35880 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
369191:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
2548110:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1;
123139:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
334848:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
69234 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
136783:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
16126 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
51775 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
95552 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
73660 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
2732 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
48941 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
303681:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
41884 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
29842 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
104075:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
76543 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
207788:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
9671 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
155382:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
262178:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
370060:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
11562 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2;
245464:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
378708:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2;
989567:>0:r1=2; 0:r3=1; 2:r1=2; 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=1) is NOT validated
Hash=394569c2f8392fd542c9535ef8a0fe58
Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre
Relax safe488 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR
Time safe488 26.86
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe489 Allowed
Histogram (41 states)
984412:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
1418 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1;
2781654:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
1309759:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1;
132984:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1;
237450:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
16680 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1;
379991:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
43 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1;
785246:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
616455:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1;
970966:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
120 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1;
504899:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
1014835:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1;
217571:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
74 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1;
85841 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
39098 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1;
2419903:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
64494 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1;
744035:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
2332450:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1;
105634:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
732778:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
5672 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
11591 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
161215:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
773 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
2231 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
265503:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
988 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
50586 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
342381:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
3156 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
13215 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
858064:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
5223 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
21499 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2;
1700071:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
79042 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2;
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 30.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe490 Allowed
Histogram (77 states)
1091052:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
73549 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
2328814:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
96991 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
33 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
274789:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
102271:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
3773 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
483985:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
89696 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
48821 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
580969:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
18517 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
8048 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
368226:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
34034 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
205155:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
455406:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1313058:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
524302:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
286240:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
39609 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
34694 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
882 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
62805 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
1651 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
20 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
13 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
3 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
419082:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
339003:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
5880 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
24860 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
625 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
21 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
225365:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
272405:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
88725 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
65585 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
3674 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
197 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
38824 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
14091 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
8998 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
3396 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1728 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
113 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
353058:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
260355:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
654807:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1882277:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
322452:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
34248 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
973191:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
353535:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
259259:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
52484 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
923511:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
18498 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
245891:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
261164:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
1119348:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
96043 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
957965:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
135530:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
68749 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
5142 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
39887 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
447 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
79995 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
849 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
71828 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1097 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
296670:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2322 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
458577:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
30843 :>0:r1=1; 1:r1=0; 2:r1=2; 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: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 33.73
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe491 Allowed
Histogram (18 states)
6175812:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
45946 :>0:r1=1; 1:r1=0; 1:r3=0; y=1;
173172:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
5 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
720297:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
53480 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
1870159:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
165562:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
77077 :>0:r1=0; 1:r1=0; 1:r3=2; y=1;
3080 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
850944:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
3345810:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
446451:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
122496:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
554497:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
301126:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
2247500:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
2846586:>0:r1=0; 1:r1=2; 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=393cc5005fdacc2df1fd2b3127e02a9e
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre
Relax safe491 No
Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW
Time safe491 22.91
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe492 Allowed
Histogram (41 states)
3629281:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
278174:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
730444:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
84 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
322338:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
4461 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
110473:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
975286:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
675030:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
139153:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
817939:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
642906:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
723507:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
10 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
113776:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
9087 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
216465:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
6 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1367815:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1372167:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1767348:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
6842 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1237935:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
7629 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
71727 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
207315:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
901 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
6548 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
585686:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2012 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
767 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
380899:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1641 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
36766 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1121780:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4559 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
4634 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
2344357:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
76639 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
5612 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; 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=269c8b12113f842015e4532d6c67644c
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre
Relax safe492 No
Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW BCSyncdRW
Time safe492 30.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r25,0(r9)
_litmus_P0_1_: xor r11,r25,r25
_litmus_P0_2_: lwzx r26,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe493 Allowed
Histogram (41 states)
3380097:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
458451:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2375448:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
312 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
328275:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
3583 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
169828:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
711177:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
167277:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
213033:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
65 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
779892:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
312984:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
741889:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
1130 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
101948:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
16133 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
684276:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
196 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
936045:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2428686:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1850160:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
70197 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
1034998:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3409 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
117217:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
286461:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
148 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
16400 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
351584:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
257 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
2507 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
429032:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
694 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
90890 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
791879:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
801 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
10579 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1099561:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
20782 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
11719 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2;
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 30.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r2)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P0_3_: li r10,2
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe494 Allowed
Histogram (95 states)
1490031:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
337768:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
3363574:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
223459:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
19 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
342094:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
348528:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
4943 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
355378:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
138160:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
21494 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
466693:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
45549 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
26859 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
514474:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
61452 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
826044:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1070849:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
663166:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
162 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
285803:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
94984 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
10 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
11825 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
18615 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
5 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
1790 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
62746 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
8 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
960 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
396451:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
129 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
125861:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
613 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
1978 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
106 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
21 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
314366:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
1298 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
425093:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
1123 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
93 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
11953 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
202 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
29 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
24924 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
25 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
10492 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
3797 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
4 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
2325 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1150 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
3 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
468 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
355467:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
786 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
512882:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
133255:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
323 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
1423207:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
157833:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
1310 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
259538:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
841645:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
200858:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
276092:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
83267 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
344621:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
4721 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
517401:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
371075:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
1041072:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
22542 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
1158308:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
27977 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
15796 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
8 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2024 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1643 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
112 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1053 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
74 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
23353 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
6 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
469 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
16620 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
476 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
101839:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2393 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
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 33.67
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe495 Allowed
Histogram (41 states)
3521675:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
303180:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
2057910:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
146 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
152432:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
7079 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
241247:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
1081886:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
187567:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
282931:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
10 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
742180:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
341346:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
827202:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
40 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
72242 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
10237 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
507084:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
23 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1439647:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1541525:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2634260:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
19598 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
477632:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
2423 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
212713:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
133887:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
101 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
34717 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
241592:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
142 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1769 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
221180:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
718 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
190755:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
746941:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
901 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
13448 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1720864:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
12038 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
16732 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; 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=24568a04b7a1279324e10dc6790b095b
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe495 No
Safe=Fre DpdW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe495 30.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: xor r9,r28,r28
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe496 Allowed
Histogram (75 states)
753757:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
374831:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
3461586:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
116981:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
31 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
383671:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
330016:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
12921 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
358029:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
141203:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
40728 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
749707:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
18992 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
21317 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
358105:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
72694 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
2100456:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
1960061:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
461708:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
275258:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
40969 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
2895 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
1950 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
3692 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
27340 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
2584 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
328893:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
155427:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1062 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
2869 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
107 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
230 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
263748:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
338416:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
3990 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
19691 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
460 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
439 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
14679 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
6172 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
723 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
522 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
162 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
490 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
208512:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
490292:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
125711:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
315999:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
86801 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
313395:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
496083:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
405342:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
191246:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
71442 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
480378:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
8995 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
245098:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
336730:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
1271958:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
29778 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
1491487:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
39941 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
12852 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1154 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
526 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
100 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
745 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
103 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
8139 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
297 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
8592 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
415 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
135508:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
12817 :>0:r1=1; 1:r1=0; 2:r1=2; 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: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 32.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r9,0(r2)
_litmus_P2_0_: li r28,2
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe497 Allowed
Histogram (18 states)
6052405:>0:r1=0; 1:r1=0; 1:r3=0; y=1;
549246:>0:r1=1; 1:r1=0; 1:r3=0; y=1;
713865:>0:r1=0; 1:r1=0; 1:r3=1; y=1;
57 :>0:r1=1; 1:r1=0; 1:r3=1; y=1;
487703:>0:r1=0; 1:r1=1; 1:r3=1; y=1;
7412 :>0:r1=1; 1:r1=1; 1:r3=1; y=1;
917659:>0:r1=0; 1:r1=2; 1:r3=1; y=1;
325471:>0:r1=1; 1:r1=2; 1:r3=1; y=1;
106900:>0:r1=0; 1:r1=0; 1:r3=2; y=1;
21011 :>0:r1=1; 1:r1=0; 1:r3=2; y=1;
1154959:>0:r1=0; 1:r1=2; 1:r3=2; y=1;
4503412:>0:r1=1; 1:r1=2; 1:r3=2; y=1;
743677:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
267953:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
235793:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
779191:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
1642417:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
1490869:>0:r1=0; 1:r1=2; 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=40d1f6d6eeffe534135fc68d3c47f4e2
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe497 No
Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW
Time safe497 23.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe498 Allowed
Histogram (41 states)
3473124:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
351872:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1747071:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
318 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
240845:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
6169 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
207005:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
894817:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
191933:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
149502:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
26 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
827529:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
372476:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
594236:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
308 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
102591:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
10367 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
417388:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
48 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1543351:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
1461655:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2982565:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
33709 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
634327:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
3505 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
134018:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
222536:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
210 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
17773 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
385118:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
292 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
996 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
333530:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
937 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
97914 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
955413:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1095 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
5754 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1570978:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
19922 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
6777 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; 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=34fed52d1295184bcf294c521f681f03
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre
Relax safe498 No
Safe=Fre LwSyncdRW ACSyncsRR ACSyncdRW BCSyncdWW
Time safe498 30.02
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe499 Allowed
Histogram (77 states)
788439:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
306660:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
4000476:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
192027:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
24 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
372692:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
203915:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
5346 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
445538:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
94349 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
13943 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
642447:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
27169 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
17474 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
437605:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
65316 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
1257040:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
912397:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
788173:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
379485:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
44835 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
14066 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
4957 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
9593 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
53760 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
1999 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
157007:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
122691:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
579 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
4335 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
111 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
409 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
130297:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
297608:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
2761 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
25653 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
200 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
590 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
25667 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
12554 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
1793 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
1763 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
415 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
1517 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
218340:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
549287:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
132451:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
935582:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
97907 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
778293:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
672088:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
355707:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
288180:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
59163 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
506304:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
6405 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
481150:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
322892:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
1174865:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
27152 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
1309013:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
36394 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
22659 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
1986 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2267 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
144 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1606 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
143 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
32396 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
987 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
34264 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
575 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
79893 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
6228 :>0:r1=1; 1:r1=0; 2:r1=2; 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: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 33.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe500 Allowed
Histogram (78 states)
1475041:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1;
329986:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1;
2087437:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1;
127918:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1;
72 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1;
306097:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1;
153836:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1;
1478 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1;
527191:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1;
93177 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1;
7601 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1;
637282:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1;
24087 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1;
32035 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1;
276861:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1;
69993 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1;
665344:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1;
453540:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1;
1203123:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
375371:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1;
316845:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
152738:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1;
80281 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
6813 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1;
106621:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
17115 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1;
21 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
37 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1;
9 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
1 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1;
365429:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
359181:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1;
1659 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
32768 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1;
1652 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
73 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1;
159462:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
281849:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1;
28034 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
267454:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1;
5795 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
231 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1;
34707 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
13973 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1;
8784 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
13263 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1;
3632 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
744 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1;
289934:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
261999:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1;
368409:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
2735528:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1;
296090:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
202713:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1;
562023:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
166972:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2;
273622:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
25304 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2;
377738:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1892 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2;
333224:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
243793:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2;
939124:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
11298 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2;
786340:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
15600 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2;
119234:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
9293 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
22280 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
459 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
29521 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
724 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
145963:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
7000 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
153752:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
4877 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
417940:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
90713 :>0:r1=1; 1:r1=0; 2:r1=2; 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: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 33.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r5,2
_litmus_P3_1_: stw r5,0(r2)
Test safe501 Allowed
Histogram (54 states)
2469079:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
174703:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1801368:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
1589303:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
46170 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
264719:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
115113:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
40791 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
45976 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
1 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
382029:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
751551:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
457316:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
69779 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
1291 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
305486:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
283835:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
649841:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
298391:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
5453 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1;
107102:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
8298 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
59533 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
732205:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
1351 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
177500:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
205307:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
3024764:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1;
1577159:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
453133:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1;
354346:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
130111:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
126856:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
15322 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
81110 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
147227:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
45824 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
1553 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
97914 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
217869:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
23676 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
25 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
210720:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
111006:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
234316:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
13541 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
308608:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
215945:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
226058:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
154 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
534400:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
375651:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
428920:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2;
301 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2;
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 26.04
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,0(r2)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r9,0(r2)
_litmus_P3_0_: li r28,2
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe502 Allowed
Histogram (41 states)
3400605:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
1319763:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1;
891162:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
1518 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1;
351086:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
25041 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1;
32974 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1;
998974:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
446111:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1;
34102 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
7 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1;
593697:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
637210:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1;
294062:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
6 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1;
156843:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
38937 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1;
309328:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
87 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1;
1258095:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
3099986:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1;
2297834:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
28727 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1;
605320:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
8396 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
21006 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
193410:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
486 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
2730 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
239690:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
523 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
31 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
426728:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3144 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
10681 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
793927:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
3188 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
167 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1415939:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
58254 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2;
225 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; 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 30.74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe503 Allowed
Histogram (15 states)
717513:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
14094 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
2115304:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
1668848:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
22206 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
137518:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
23344 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1914171:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
112335:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
362947:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
1824565:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
1364736:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
13424 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
2635657:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
7073338:>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 20.72
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe504 Allowed
Histogram (15 states)
914929:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
56 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
4073560:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
145168:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
50876 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
468934:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
4415 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
1957688:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
37854 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
757624:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
1306776:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
1829737:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
1210 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
5129595:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
3321578:>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=0b500f135d4455d5c0047e4093dc89b4
Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre
Relax safe504 No
Safe=Fre LwSyncdWW ACSyncdRR
Time safe504 24.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r5,1
_litmus_P1_1_: stw r5,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe505 Allowed
Histogram (32 states)
469836:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1289 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
6294 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2;
1958056:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
428277:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
1764439:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2;
11160 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2;
399280:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
33493 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
60801 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2;
90972 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
153 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2;
38041 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
17 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
65230 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2;
54005 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2;
176855:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
35 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
63338 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2;
1743239:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
2837 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
200127:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2;
111326:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
26609 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
1364040:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2;
2224690:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
705 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
32286 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2;
1551649:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
181104:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2;
6939816:>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 25.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r24,0(r9)
_litmus_P0_1_: xor r11,r24,r24
_litmus_P0_2_: lwzx r25,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r3,1
_litmus_P2_1_: stw r3,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe506 Allowed
Histogram (15 states)
1988177:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
1710667:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
312541:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2;
83476 :>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2;
757754:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
3035 :>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
1076942:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2;
1392924:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
88 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2;
40584 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
1452191:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
4779142:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2;
5114827:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
400456:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2;
887196:>0:r1=2; 0:r4=0; 1:r1=1; 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 23.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r25,0(r9)
_litmus_P1_1_: xor r11,r25,r25
_litmus_P1_2_: lwzx r26,r11,r2
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe507 Allowed
Histogram (31 states)
2610732:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
18773 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
1464974:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1;
701684:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
12546 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1;
447640:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
449643:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
2826194:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1;
2980611:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
7440 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
961967:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1;
1037973:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
54855 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
34865 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
1114 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
7514 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
27 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2;
7389 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
213 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2;
957735:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
719036:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
828355:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
1294430:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
475265:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
36592 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2;
1626678:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
392996:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
12868 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
28132 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
1731 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2;
28 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 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 31.14
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r25,0(r9)
_litmus_P0_1_: xor r11,r25,r25
_litmus_P0_2_: lwzx r26,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe508 Allowed
Histogram (7 states)
5311815:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0;
44707 :>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0;
371687:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0;
5377883:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1;
2636740:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1;
6227820:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1;
29348 :>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 21.01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r25,0(r9)
_litmus_P1_1_: xor r11,r25,r25
_litmus_P1_2_: lwzx r26,r11,r2
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe509 Allowed
Histogram (32 states)
2407386:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
1637769:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
413487:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
537897:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
3395 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
380 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2;
421423:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
22883 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
1166 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
116 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2;
592980:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
591 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
414885:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
959902:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
30 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
527 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2;
878290:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
551 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
310248:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
2589 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2;
425525:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
453928:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
3439684:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
2048340:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
66743 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
298009:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2;
1082281:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
1467462:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
2014242:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
96816 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
140 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2;
335 :>0:r1=2; 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 30.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: xor r11,r26,r26
_litmus_P1_2_: lwzx r27,r11,r2
_litmus_P1_3_: li r10,1
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe510 Allowed
Histogram (15 states)
4299442:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
73048 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0;
1107600:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
75 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0;
627259:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
295 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0;
176 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0;
2645857:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
2439623:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1;
3708303:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
29249 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1;
4504076:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
483247:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1;
81737 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1;
13 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 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 28.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r2)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P0_3_: li r10,2
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe511 Allowed
Histogram (16 states)
5228162:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1;
674938:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1;
926777:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1;
1078113:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1;
6669831:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1;
320521:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2;
32737 :>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2;
2263616:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2;
1121 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
1430514:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2;
273354:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2;
156 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
885578:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2;
60711 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2;
42 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2;
153829:>0:r1=1; 0:r4=1; 1:r1=2; 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 23.45
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r2)
_litmus_P1_1_: xor r11,r27,r27
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P1_3_: li r10,2
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe512 Allowed
Histogram (82 states)
1385657:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
1403407:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
614914:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2;
13125 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2;
765035:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
46272 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
4184 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2;
122522:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
6456 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
658328:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2;
104631:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
20 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2;
1086554:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
819 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
473915:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2;
43832 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
228687:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
1410608:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2;
933169:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
142922:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
156863:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2;
468692:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
1737888:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
2245816:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2;
626903:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
130037:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
7293 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2;
1051 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
1 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
352932:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
1405 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
177 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2;
1603 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2;
18 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
22519 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2;
858 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2;
1 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
167 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2;
327771:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
195 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
2670 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2;
1370 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
9 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
562049:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
25 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
386 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2;
17956 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
5 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2;
242 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
158315:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2;
4918 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2;
2 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
2655 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2;
199779:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
252407:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
780052:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2;
561 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
139 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
128 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
293215:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
129809:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
132146:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2;
117669:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
45369 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
41416 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2;
271 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
9 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
10 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
1130676:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
9299 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
7033 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2;
141398:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
7841 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
7592 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2;
1723 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
2 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
3 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
420577:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
1740 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2;
1285 :>0:r1=2; 1:r1=1; 1:r4=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 /\ 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 32.70
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r2)
_litmus_P1_1_: xor r11,r27,r27
_litmus_P1_2_: lwzx r9,r11,r2
_litmus_P1_3_: li r10,2
_litmus_P1_4_: stw r10,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe513 Allowed
Histogram (38 states)
3395327:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
87752 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1;
26970 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1;
1177365:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
2500 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1;
883039:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
1474215:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1;
1650105:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
59816 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1;
4041618:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
1484549:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1;
994535:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
31 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2;
775 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
509620:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
14 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2;
6496 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2;
167 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
71608 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2;
1481 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2;
2 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
2408 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2;
861387:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
100271:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2;
1405 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
3 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
824657:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
8255 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2;
217506:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
2520 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2;
419 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
1254055:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
196 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2;
172032:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
275 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2;
1821 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
684748:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2;
57 :>0:r1=1; 1:r1=1; 1:r4=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 /\ 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 30.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r27,r26,r26
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r27,r2
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r3,1
_litmus_P2_1_: stw r3,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe514 Allowed
Histogram (15 states)
2986364:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
2094530:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
312337:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
107219:>0:r1=0; 1:r1=1; 1:r3=0; y=2;
661266:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
1910 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
596768:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
1378973:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
30 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
239904:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
727711:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
6006006:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
4514221:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
31353 :>0:r1=1; 1:r1=1; 1:r3=2; y=2;
341408:>0:r1=2; 1:r1=1; 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 22.43
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r28,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r28,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe515 Allowed
Histogram (31 states)
2821204:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
22079 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
1093940:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
504129:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
11117 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
518480:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
230900:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
2789010:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
3256674:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
2327 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
1090176:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1169900:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
91344 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
58039 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
3560 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
9319 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
69 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
3772 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
171 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1007159:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
943579:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
805024:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
965111:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
394452:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
32645 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1526907:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
608530:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
5694 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
34172 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
476 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
41 :>0:r1=1; 1:r1=2; 2:r1=1; 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=1b2c4a3725908ada453ec7a559a5668e
Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre
Relax safe515 No
Safe=Fre DpdW ACSyncdRR BCSyncsRW BCSyncdWW
Time safe515 30.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r30,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r30,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe516 Allowed
Histogram (7 states)
4750274:>0:r1=0; 1:r1=0; 1:r3=0;
113475:>0:r1=1; 1:r1=0; 1:r3=0;
397271:>0:r1=0; 1:r1=1; 1:r3=0;
4648392:>0:r1=0; 1:r1=0; 1:r3=1;
3560273:>0:r1=1; 1:r1=0; 1:r3=1;
6500571:>0:r1=0; 1:r1=1; 1:r3=1;
29744 :>0:r1=1; 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 20.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r28,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r28,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe517 Allowed
Histogram (32 states)
1986539:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1762797:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
319733:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
445656:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
5162 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
163 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
378518:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
29594 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
1128 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
58 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
599085:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
912 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
516520:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
995410:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
30 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
487 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1031055:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
714 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
291565:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
276 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
398679:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
968839:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2886815:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2182895:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
232639:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
116463:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1245585:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2104303:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1429198:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
68745 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
319 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
118 :>0:r1=2; 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=040608af9cf71d2edac3469f099d0bd5
Cycle=SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre
Relax safe517 No
Safe=Fre DpdW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe517 30.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: xor r30,r27,r27
_litmus_P1_2_: li r11,1
_litmus_P1_3_: stwx r11,r30,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe518 Allowed
Histogram (15 states)
4362856:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
74397 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
831796:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
35 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
425745:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
577 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
506 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
2862611:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
2132062:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3097684:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
13600 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
5336782:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
689492:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
171846:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
11 :>0:r1=1; 1:r1=1; 2:r1=1; 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=001a1138fe781a9f437b31a91ecbe100
Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre
Relax safe518 No
Safe=Fre DpdW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe518 27.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: xor r9,r28,r28
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe519 Allowed
Histogram (13 states)
5973609:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
1395923:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
916849:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
1563200:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
6307996:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
282962:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
5089 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
1645882:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
1172723:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
166053:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
297945:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
36168 :>0:r1=0; 1:r1=2; 1:r3=1; x=2;
235601:>0:r1=1; 1:r1=2; 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 23.10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: xor r9,r28,r28
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stwx r11,r9,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe520 Allowed
Histogram (65 states)
2214173:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1234691:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
336208:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
6659 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
420292:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
55138 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
6251 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
110154:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
680 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
337861:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
124496:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
44 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
878522:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1626 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
403749:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
23800 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
155030:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1360546:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
875522:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
198159:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
325747:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
577515:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2005267:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2968564:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
510000:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
114998:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
8832 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
281193:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1257 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
175 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1067 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
29504 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
693 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
691 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
181579:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
139 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1413 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
402661:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
22 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
329 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
25460 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
252585:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
2 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
18637 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
19612 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
95766 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
148195:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
440546:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
159685:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
86946 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
162528:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
37135 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
19722 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
33765 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1084016:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
4178 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
6596 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
126213:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2209 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
4513 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1106106:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
4185 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
6149 :>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=615e545f1391ec45bc808c7cf0757029
Cycle=SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre
Relax safe520 No
Safe=Fre DpsW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe520 33.16
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r28,0(r2)
_litmus_P1_1_: xor r9,r28,r28
_litmus_P1_2_: li r11,2
_litmus_P1_3_: stwx r11,r9,r2
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe521 Allowed
Histogram (31 states)
4115890:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
83953 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
9754 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
1233988:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
2429 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
637427:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1183717:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1547015:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
15905 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
4467400:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1960100:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
545237:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
19 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
372107:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
15 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
695 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
38881 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
268 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
1667 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
612001:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
62987 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
867510:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
5500 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
33519 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
144 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
989127:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
99 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
39642 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
36 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1172922:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
46 :>0:r1=1; 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=86935b15dfee05cf317f05d66fe630d8
Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre
Relax safe521 No
Safe=Fre DpsW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe521 30.90
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
Test safe522 Allowed
Histogram (3 states)
13169512:>0:r1=0; 0:r3=0;
17309978:>0:r1=0; 0:r3=1;
9520510:>0:r1=1; 0:r3=1;
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 17.07
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r30,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe523 Allowed
Histogram (15 states)
1206594:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0;
1797 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0;
3815185:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0;
224672:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0;
1411 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0;
96154 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0;
215 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0;
4168643:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1;
150225:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1;
1916762:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1;
3291969:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1;
351195:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1;
505 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1;
3582629:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1;
1192044:>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=52e5ae57db2f1fa758cf486269e9d69c
Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre
Relax safe523 No
Safe=Fre LwSyncdWW ACSyncdRR
Time safe523 27.99
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r28,1
_litmus_P1_1_: stw r28,0(r9)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r3,1
_litmus_P1_4_: stw r3,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe524 Allowed
Histogram (32 states)
772063:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
4424 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
13852 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2;
1796002:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
456779:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
1547827:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2;
230 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2;
41258 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
439 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
542 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2;
191208:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
2 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
157 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2;
85008 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
30 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
83394 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2;
117 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2;
58316 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
15 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
6121 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2;
3784341:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
10779 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
915838:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2;
489857:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
81308 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
4752863:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2;
360076:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
54 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
4915 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2;
1225014:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
102897:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2;
3214274:>0:r1=2; 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=f8ff06431deb45da2f6e766492a42b25
Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre
Relax safe524 No
Safe=Fre LwSyncsWW LwSyncdWW ACSyncdRR
Time safe524 30.79
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r3,1
_litmus_P2_1_: stw r3,0(r2)
_litmus_P2_2_: sync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe525 Allowed
Histogram (15 states)
2635768:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
2411796:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
268949:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
29254 :>0:r1=0; 1:r1=1; 1:r3=0; y=2;
787295:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
3054 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
666991:>0:r1=2; 1:r1=0; 1:r3=1; y=2;
686523:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
26 :>0:r1=1; 1:r1=1; 1:r3=1; y=2;
556098:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
985753:>0:r1=1; 1:r1=0; 1:r3=2; y=2;
5768035:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
4744305:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
75626 :>0:r1=1; 1:r1=1; 1:r3=2; y=2;
380527:>0:r1=2; 1:r1=1; 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 22.95
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe526 Allowed
Histogram (31 states)
2928470:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
19611 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
1105175:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
247925:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
4137 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
647837:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
133740:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
2981277:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
3030201:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
966 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
929285:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1265566:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
48152 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
48265 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1243 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
9421 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
28 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
1494 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
46 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1197775:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
898628:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
853093:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1143659:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
275131:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
24336 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1659569:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
526797:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
4424 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
13450 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
284 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
15 :>0:r1=1; 1:r1=2; 2:r1=1; 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 30.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe527 Allowed
Histogram (7 states)
5325762:>0:r1=0; 1:r1=0; 1:r3=0;
40647 :>0:r1=1; 1:r1=0; 1:r3=0;
137748:>0:r1=0; 1:r1=1; 1:r3=0;
5226686:>0:r1=0; 1:r1=0; 1:r3=1;
2919790:>0:r1=1; 1:r1=0; 1:r3=1;
6318462:>0:r1=0; 1:r1=1; 1:r3=1;
30905 :>0:r1=1; 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=06443128ce1d19aa597ce96fd9ac958a
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe527 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW
Time safe527 20.35
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe528 Allowed
Histogram (32 states)
2264561:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1664344:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
203597:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
652723:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
6584 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
294 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
88889 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
4584 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
224 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
53 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
613498:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
785 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
604820:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1243343:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
17 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
520 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
552860:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
503 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
95310 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
884 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
341469:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
946366:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3600779:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2117903:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
106756:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
85554 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1072625:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2393326:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1260773:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
75783 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
172 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
101 :>0:r1=2; 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 30.32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe529 Allowed
Histogram (15 states)
4404176:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
52435 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
700784:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
41 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
184548:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
142 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
541 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
3070656:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
2253460:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
2816446:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
11764 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
5290753:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
1023655:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
190577:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
22 :>0:r1=1; 1:r1=1; 2:r1=1; 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=38d7c20537d5428800f0a33f536d4234
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre
Relax safe529 No
Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe529 27.48
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: lwz r28,0(r2)
_litmus_P1_0_: li r4,1
_litmus_P1_1_: stw r4,0(r2)
_litmus_P1_2_: lwsync
_litmus_P1_3_: li r9,2
_litmus_P1_4_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe530 Allowed
Histogram (62 states)
431646:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
510 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
1956 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2;
115370:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
2773 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
3637 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2;
1661451:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
462278:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
1964481:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2;
640 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2;
3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2;
5023 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
430 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
647 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2;
3298 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2;
114 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2;
441007:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
15028 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
26315 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2;
95105 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
86 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2;
7134 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
29 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2;
29797 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
15 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
47781 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2;
4459 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2;
1906 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
756 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2;
12143 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2;
77 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2;
192610:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
26 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
79191 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2;
1709429:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
2891 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
284206:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2;
48719 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
1223 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
149639:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2;
118768:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
18740 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
1647946:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2;
396929:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
168 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
9551 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2;
17 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
21 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2;
25601 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1777 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
157874:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2;
1896234:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
202 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
14754 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2;
64415 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
469 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
45088 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2;
1733405:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
170805:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2;
5893405:>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 33.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: sync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe531 Allowed
Histogram (13 states)
6236485:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
1251588:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
1167479:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
1595287:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
5653052:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
166327:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
3707 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
2680977:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
663731:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
93471 :>0:r1=0; 1:r1=1; 1:r3=1; x=2;
321073:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
61630 :>0:r1=0; 1:r1=2; 1:r3=1; x=2;
105193:>0:r1=1; 1:r1=2; 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 22.36
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe532 Allowed
Histogram (64 states)
1515827:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1802041:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
587960:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
7378 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
430564:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
33242 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
3778 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
73560 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
566 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
411975:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
59587 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
26 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
877953:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
1119 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
390167:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
16866 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
155082:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1532371:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
936444:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
132608:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
198232:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
621675:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1818752:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
2777207:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
426671:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
108257:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
4475 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
343891:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1699 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
212 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1287 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
43916 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
1782 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
873 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
158165:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
385 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
1554 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
547316:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
17 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
327 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
12304 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
3 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
301345:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
5904 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
15035 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
85305 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
130315:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
523354:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
189419:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
78557 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
122643:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
49781 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
22385 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
26497 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1010434:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
5281 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
4513 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
76694 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1915 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
2773 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
1302449:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3861 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3425 :>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=3fc1d33af763684557321909501ee107
Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre
Relax safe532 No
Safe=Fre LwSyncsRW ACSyncdRR BCSyncsWW BCSyncdRW
Time safe532 33.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: lwsync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe533 Allowed
Histogram (31 states)
4056480:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
74188 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
8563 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
1063941:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
902 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
758871:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1572178:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1400385:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
21695 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
4338743:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1585035:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
607617:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
61 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
418796:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
13 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1043 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
51086 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
202 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
1902 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
636707:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
91858 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
938728:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
6969 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
60687 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
461 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
1180857:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
124 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
51178 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
95 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1070554:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
81 :>0:r1=1; 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=3ac1d37269821e1a4527cf835829b679
Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre
Relax safe533 No
Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW BCSyncdRW
Time safe533 30.76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r25,0(r9)
_litmus_P0_1_: xor r11,r25,r25
_litmus_P0_2_: lwzx r26,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe534 Allowed
Histogram (84 states)
812570:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
203063:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
20274 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1326249:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1185702:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
329134:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
61 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
1071 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
430 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
368978:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
15797 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
2191 :>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
49723 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
185 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
18753 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
90423 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1453 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
352270:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
715 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
24871 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
12 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
3642 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
13 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
913373:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
592 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
320500:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
7620 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
180718:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
851721:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
12762 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
269240:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2138184:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
10879 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
2031 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
4532 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
975953:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
57256 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
129455:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
49084 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
156751:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
174981:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
201481:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1201618:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1140499:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
183261:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
30605 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
2716 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
553336:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
11784 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
910 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1876 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
393210:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
420 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
299 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
20775 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
48 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
3213 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
151245:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
43 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
778 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
24457 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1804194:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
11 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
7340 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
3226 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
5034 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
55764 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
144589:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
33845 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
138956:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
226774:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
23310 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
9535 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
10311 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
1788870:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
43113 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
38384 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
77517 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3999 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
3214 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
594270:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1070 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
887 :>0:r1=2; 0:r4=0; 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 /\ 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 33.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r25,0(r9)
_litmus_P0_1_: xor r11,r25,r25
_litmus_P0_2_: lwzx r26,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe535 Allowed
Histogram (41 states)
811687:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
767 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
3111035:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
56398 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
372 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
6242 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
1709 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
1116931:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
793 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
494170:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
558383:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
693787:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1572311:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
24817 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1533 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
1003598:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
37864 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
270898:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
27472 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
2702896:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1101804:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
298947:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
194 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
486840:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
46 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
9012 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
738010:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
4160 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
2750 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
153500:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
120175:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
361014:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
35816 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
107885:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2590 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2933377:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
4450 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
206495:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
705 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
938484:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
83 :>0:r1=1; 0:r4=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 /\ 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 31.38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe536 Allowed
Histogram (66 states)
1026161:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
861267:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
388641:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
7095 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
283473:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
14700 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
1519 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
105218:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1059 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
466375:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
47142 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
17 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
792883:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
537 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
202202:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
11564 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
152666:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
847421:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
729235:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
83815 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
155185:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
142824:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1347185:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1163825:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1331941:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
415023:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
35912 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
528953:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
12202 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1671 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
6742 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
256949:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
2393 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
441 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
111799:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
180 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
45429 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
139390:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
42 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
638 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
50188 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
26 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
824233:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
17 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
44673 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
10 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
10325 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
3 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
48007 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
381940:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1802336:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
37648 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
137748:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
449134:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
90338 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
174112:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
399212:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2798547:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
87012 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
164782:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
210758:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
56012 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
111191:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
390513:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3920 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
5601 :>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=36489c521f75675b075f6a0d577ab84b
Cycle=SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe536 No
Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncsWW
Time safe536 32.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Results for ./src/safe537.litmus %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PPC
safe537
"SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre"
{0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;}
P0 | P1 | P2 | P3 ;
lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ;
xor r3,r1,r1 | sync | sync | stw r1,0(r2) ;
li r4,1 | li r3,2 | lwz r3,0(r4) | sync ;
stwx r4,r3,r5 | stw r3,0(r2) | | li r3,1 ;
| | | stw r3,0(r4) ;
exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0)
Generated assembler
_litmus_P0_0_: lwz r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe537 Allowed
Histogram (31 states)
2651197:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
58577 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
27628 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
1086241:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
619 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
535055:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1432716:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
897055:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
28945 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2553079:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
616025:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1297866:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
949 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
919162:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
47 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
5347 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
1049356:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
2429 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
9910 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
900248:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
964398:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
541083:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
36119 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
275640:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
14982 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
3150075:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
2975 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
119198:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
3060 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
819915:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
104 :>0:r1=1; 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=ca26e33c037e3e8cf603abe2e4a75bb8
Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe537 No
Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncdWW
Time safe537 30.29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r28,1
_litmus_P2_1_: stw r28,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r27,1
_litmus_P2_4_: stw r27,0(r2)
Test safe538 Allowed
Histogram (13 states)
4557356:>0:r1=0; 1:r1=0; 1:r3=0; x=1;
486846:>0:r1=0; 1:r1=2; 1:r3=0; x=1;
938686:>0:r1=0; 1:r1=0; 1:r3=1; x=1;
449467:>0:r1=0; 1:r1=1; 1:r3=1; x=1;
5190287:>0:r1=0; 1:r1=2; 1:r3=1; x=1;
1666189:>0:r1=0; 1:r1=0; 1:r3=0; x=2;
89985 :>0:r1=1; 1:r1=0; 1:r3=0; x=2;
1771839:>0:r1=0; 1:r1=0; 1:r3=1; x=2;
613700:>0:r1=1; 1:r1=0; 1:r3=1; x=2;
673473:>0:r1=0; 1:r1=1; 1:r3=1; x=2;
2692212:>0:r1=1; 1:r1=1; 1:r3=1; x=2;
845254:>0:r1=0; 1:r1=2; 1:r3=1; x=2;
24706 :>0:r1=1; 1:r1=2; 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 23.13
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe539 Allowed
Histogram (65 states)
680871:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1150119:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
412601:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
8924 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
473059:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
11003 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
988 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
109148:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
1097 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
493693:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
36929 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
16 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
938098:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
485 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
270876:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
12629 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
161620:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
1109357:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
457790:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
77711 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
179438:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
120063:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1520391:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1097158:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
1225119:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
398352:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
31579 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
648746:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
17399 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
1328 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
4060 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
128420:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
1931 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
221 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
144717:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
299 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
48171 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
202061:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
58 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
962 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
44835 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
17 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
658753:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
20 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
17323 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
10 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
3726 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
132652:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
422489:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1649226:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
162968:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
196296:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
374278:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
190614:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
149632:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
208151:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2743869:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
112341:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
119775:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
192961:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
43035 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
53877 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
337222:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
4547 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
3896 :>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=10bd5fbbd1276f08d3257b352ce0f661
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe539 No
Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncsWW
Time safe539 34.05
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe540 Allowed
Histogram (31 states)
3023566:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
40862 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
8936 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
937623:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
472 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
742988:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
1457017:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
769306:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
30790 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
2953482:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1011331:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1457437:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
510 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
561342:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
21 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
6240 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
166004:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
1549 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
1205 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
1094999:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
711056:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
621694:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
11837 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
479822:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
6323 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
3350020:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
511 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
246288:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
1559 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
305199:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
11 :>0:r1=1; 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=7d25d451cd94ff834a1e78350e429c10
Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe540 No
Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncdWW
Time safe540 30.92
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe541 Allowed
Histogram (31 states)
1237213:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
2012699:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
5557 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
205937:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
13254 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1;
147598:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
2370210:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
410328:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
300389:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
1151301:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
3971311:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1;
856858:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
263810:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
302085:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
13030 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
7056 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
14168 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2;
7893 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2;
22 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2;
433324:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1281938:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
397020:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
308118:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
625919:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
237553:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
2508002:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
66341 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
578203:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
104777:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2;
165044:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
3042 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2;
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 26.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe542 Allowed
Histogram (31 states)
3301955:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
348406:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
2675 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
635872:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
967 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1;
731328:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2663162:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
353081:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
18602 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
3017501:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1282470:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1;
1221620:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
2072 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
344831:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
197 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
5156 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
45860 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2;
688 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2;
63 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2;
1105692:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
728891:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
754223:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
20349 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
816192:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
14529 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
2049887:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
502 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
438127:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
4262 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2;
90831 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2;
9 :>0:r1=1; 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=3dcdd37a2747ad28202012884c0f2b35
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre
Relax safe542 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR
Time safe542 30.93
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe543 Allowed
Histogram (63 states)
1099049:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
489635:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1621326:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2;
1442 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2;
402071:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
9534 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
18916 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2;
32071 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
12 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
83671 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2;
4360 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
1 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2;
167326:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
14 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
94288 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2;
97274 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
25805 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
2412034:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2;
249380:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
1825 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
146917:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2;
856342:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
120932:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
3693163:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2;
765407:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
93511 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
330947:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2;
332685:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
445 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
6342 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2;
2832 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2;
38962 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2;
1742 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2;
39 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2;
75787 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
8 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
3940 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2;
100981:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
123 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2;
14250 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2;
57091 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2;
1100 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2;
31 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2;
428856:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
32350 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
1485272:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2;
539311:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
3175 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
272077:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2;
495406:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2902 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
234466:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2;
2528567:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
772 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
36397 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2;
303382:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
685 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
58166 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2;
123383:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
29 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2;
1191 :>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 33.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r9,1
_litmus_P2_1_: stw r9,0(r2)
Test safe544 Allowed
Histogram (7 states)
2852334:>0:r1=0; 1:r1=0; 1:r3=0;
2721609:>0:r1=1; 1:r1=0; 1:r3=0;
10166 :>0:r1=0; 1:r1=1; 1:r3=0;
2247769:>0:r1=0; 1:r1=0; 1:r3=1;
6535163:>0:r1=1; 1:r1=0; 1:r3=1;
4780490:>0:r1=0; 1:r1=1; 1:r3=1;
852469:>0:r1=1; 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=613a02fe0f0573df5bef595d1b359e5b
Cycle=Rfe SyncdRW Rfe SyncdRR Fre
Relax safe544 No
Safe=Fre ACSyncdRW ACSyncdRR
Time safe544 17.80
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r25,0(r9)
_litmus_P0_1_: xor r11,r25,r25
_litmus_P0_2_: lwzx r26,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe545 Allowed
Histogram (32 states)
2198497:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1610513:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
459761:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
899479:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
46831 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
3084 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
34420 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
2759 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
405 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
48 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
412909:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
952 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
787727:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1338462:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
54 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1834 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
265988:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
202 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
44298 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
436 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
129217:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
861467:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3837797:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2926007:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
132004:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
645928:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
848035:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1215303:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1170007:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
124384:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
285 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
907 :>0:r1=2; 0:r4=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 /\ 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 30.56
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r26,0(r9)
_litmus_P0_1_: xor r11,r26,r26
_litmus_P0_2_: lwzx r27,r11,r2
_litmus_P0_3_: li r10,1
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe546 Allowed
Histogram (15 states)
4100173:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
83603 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0;
1463122:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
347 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0;
80730 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
67 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0;
279 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0;
2734043:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
2798655:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1;
4905673:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
78967 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1;
3306710:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
252301:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1;
195284:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
46 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1;
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 28.31
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r2)
_litmus_P0_1_: xor r11,r27,r27
_litmus_P0_2_: lwzx r9,r11,r2
_litmus_P0_3_: li r10,2
_litmus_P0_4_: stw r10,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe547 Allowed
Histogram (38 states)
1975824:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
91672 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
3186087:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
150734:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
11169 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
1195321:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1325858:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
3865084:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
2906674:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
21748 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
555531:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
437790:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
40 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
65008 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
12105 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
2 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
789 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
1327 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
230 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
129 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
23 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
844296:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1708 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
784045:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
210391:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
199 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
1118924:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
193073:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
968 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
357153:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
486190:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
451 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
192870:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
934 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
2 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
5024 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
475 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
152 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
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 30.23
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r28,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r28,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe548 Allowed
Histogram (32 states)
1917889:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1475089:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
255356:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1068273:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
26870 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
1018 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
37508 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
356 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
12 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
160 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
468681:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1495 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
912275:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1300787:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
58 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1592 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
432088:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
204 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
20917 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1859 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
106487:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1140348:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3241964:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3156173:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
514287:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
436073:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1022746:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1480226:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
723465:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
252998:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1781 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
965 :>0:r1=2; 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=1e8f9588372fc0d4b4afc4ecbb9575f1
Cycle=SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe548 No
Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncsWW
Time safe548 30.66
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: xor r30,r27,r27
_litmus_P0_2_: li r11,1
_litmus_P0_3_: stwx r11,r30,r2
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe549 Allowed
Histogram (15 states)
3759986:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
52346 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
1521993:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
67 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
86328 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
27 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
766 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
2678366:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
2492604:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
4707857:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
52944 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
3895697:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
522188:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
228730:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
101 :>0:r1=1; 1:r1=1; 2:r1=1; 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=848950897a5884e12445afd415fd4ca8
Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe549 No
Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe549 27.39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r28,0(r2)
_litmus_P0_1_: xor r9,r28,r28
_litmus_P0_2_: li r11,2
_litmus_P0_3_: stwx r11,r9,r2
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe550 Allowed
Histogram (31 states)
1947704:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
58949 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
3419109:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
101073:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
4288 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
1045898:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1410576:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
4074147:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
3046746:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
1753 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
706403:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
504308:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
66048 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1078 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
920 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
195 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
672 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
24 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
14 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
745529:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
1043036:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
43798 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
526947:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
40408 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
581977:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
433197:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
189764:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
153 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
5057 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
14 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
215 :>0:r1=1; 1:r1=2; 2:r1=1; 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=928394efa59aad0370132bf75331a827
Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe550 No
Safe=Fre DpsW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe550 30.85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r30,0(r2)
_litmus_P2_0_: li r30,1
_litmus_P2_1_: stw r30,0(r9)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r3,1
_litmus_P2_4_: stw r3,0(r2)
Test safe551 Allowed
Histogram (7 states)
5807571:>0:r1=0; 1:r1=0; 1:r3=0;
201844:>0:r1=1; 1:r1=0; 1:r3=0;
50775 :>0:r1=0; 1:r1=1; 1:r3=0;
6418853:>0:r1=0; 1:r1=0; 1:r3=1;
4412046:>0:r1=1; 1:r1=0; 1:r3=1;
3095330:>0:r1=0; 1:r1=1; 1:r3=1;
13581 :>0:r1=1; 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=bd25aa31e3ab9b9e78ba84b30502ad12
Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe551 No
Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR
Time safe551 20.19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: sync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe552 Allowed
Histogram (32 states)
2130974:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1451860:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
259653:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
876536:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
20653 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
800 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
33301 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
405 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
17 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
40 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
613963:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1595 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
945396:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
1137264:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
79 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
1054 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
534430:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
223 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
23317 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
447 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2;
411333:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
1470511:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2862260:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
2959375:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
690008:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
380190:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1112156:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
1511773:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
504490:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
63966 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
1388 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
543 :>0:r1=2; 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=2184320e3f271c8c7cfc993e1f43cfce
Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe552 No
Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncsWW
Time safe552 30.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe553 Allowed
Histogram (15 states)
3906687:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
44601 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
1419963:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
124 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
94755 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
31 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
961 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
3530998:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
2273172:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
4482453:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
46116 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
3542131:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
420020:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
237890:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
98 :>0:r1=1; 1:r1=1; 2:r1=1; 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 27.50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r26,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: lwz r27,0(r2)
_litmus_P2_0_: li r3,1
_litmus_P2_1_: stw r3,0(r2)
_litmus_P2_2_: lwsync
_litmus_P2_3_: li r9,2
_litmus_P2_4_: stw r9,0(r2)
Test safe554 Allowed
Histogram (14 states)
3675877:>0:r1=0; 1:r1=0; 1:r3=0; y=2;
811357:>0:r1=1; 1:r1=0; 1:r3=0; y=2;
1484884:>0:r1=2; 1:r1=0; 1:r3=0; y=2;
13062 :>0:r1=0; 1:r1=1; 1:r3=0; y=2;
662820:>0:r1=0; 1:r1=0; 1:r3=1; y=2;
40 :>0:r1=1; 1:r1=0; 1:r3=1; y=2;
55752 :>0:r1=2; 1:r1=0; 1:r3=1; y=2;
128077:>0:r1=0; 1:r1=1; 1:r3=1; y=2;
2422570:>0:r1=0; 1:r1=0; 1:r3=2; y=2;
79055 :>0:r1=1; 1:r1=0; 1:r3=2; y=2;
7002997:>0:r1=2; 1:r1=0; 1:r3=2; y=2;
3556832:>0:r1=0; 1:r1=1; 1:r3=2; y=2;
1551 :>0:r1=1; 1:r1=1; 1:r3=2; y=2;
105126:>0:r1=2; 1:r1=1; 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 22.98
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: lwsync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: sync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe555 Allowed
Histogram (31 states)
2045395:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
54087 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
2908059:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
85370 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
2470 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
991315:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
1278735:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
4364307:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
3457396:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
2690 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
486280:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
615902:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
45977 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
1365 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
401 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
217 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
319 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
28 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
7 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
679844:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
958942:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
68070 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
736743:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
41399 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
692186:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
339443:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
139325:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
224 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
3313 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
38 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
153 :>0:r1=1; 1:r1=2; 2:r1=1; 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=4e891f60cc35b032d466127db752d9ad
Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe555 No
Safe=Fre LwSyncsRW ACSyncdRW ACSyncdRR BCSyncdWW
Time safe555 30.94
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r5,1
_litmus_P3_1_: stw r5,0(r2)
Test safe556 Allowed
Histogram (45 states)
241338:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1;
225012:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1;
244000:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1;
5101 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1;
177899:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1;
2776393:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1;
1056843:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1;
873687:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1;
65892 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1;
220011:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1;
130676:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1;
62039 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1;
259750:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1;
34112 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1;
70 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1;
737775:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
674090:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2;
487018:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
1071019:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2;
465040:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
72288 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2;
7971 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
335 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2;
195547:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
398729:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2;
102083:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
1428337:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2;
33877 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
320632:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2;
43898 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
475566:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2;
3 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
7782 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2;
177038:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
73938 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2;
156222:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
2272421:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2;
229501:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
962877:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2;
1008691:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
1718141:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2;
8235 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
480826:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2;
3135 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2;
14162 :>0:r1=1; 1:r1=2; 2:r1=1; 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 26.84
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r2)
_litmus_P0_1_: sync
_litmus_P0_2_: li r9,2
_litmus_P0_3_: stw r9,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r28,1
_litmus_P3_1_: stw r28,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe557 Allowed
Histogram (31 states)
2167990:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1;
143274:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1;
1065738:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1;
44753 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1;
298 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1;
806664:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1;
555755:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1;
3147385:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1;
1866849:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1;
888 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1;
526098:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1;
1679774:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
148132:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2;
104635:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
20789 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2;
20916 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
682 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2;
487 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
17 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2;
1262830:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
838799:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2;
456645:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
2771113:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2;
195961:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
109815:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2;
1419737:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
611307:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2;
1279 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
30826 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2;
519 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2;
45 :>0:r1=1; 1:r1=2; 2:r1=1; 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=9081e70e3046cf850a28d43c664066cc
Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe557 No
Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR
Time safe557 31.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r6,1
_litmus_P3_1_: stw r6,0(r2)
Test safe558 Allowed
Histogram (15 states)
2088217:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
2023713:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
452057:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
9392 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
33595 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
1311 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
10 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
1283920:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
5637028:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3527868:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
559498:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
1398222:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
2877537:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
103195:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
4437 :>0:r1=1; 1:r1=1; 2:r1=1; 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=792f83bb83b6e1025c4e1fc03041fa91
Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe558 No
Safe=Fre ACSyncdRW ACSyncdRR
Time safe558 24.11
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r30,0(r2)
_litmus_P3_0_: li r30,1
_litmus_P3_1_: stw r30,0(r9)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r3,1
_litmus_P3_4_: stw r3,0(r2)
Test safe559 Allowed
Histogram (15 states)
4256530:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0;
285238:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0;
841021:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0;
680 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0;
80723 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0;
175 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0;
39 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0;
3101764:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1;
3798895:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1;
3035051:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1;
37921 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1;
3569998:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1;
948584:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1;
43344 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1;
37 :>0:r1=1; 1:r1=1; 2:r1=1; 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 27.46
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: lwz r28,0(r2)
_litmus_P3_0_: li r4,1
_litmus_P3_1_: stw r4,0(r2)
_litmus_P3_2_: lwsync
_litmus_P3_3_: li r9,2
_litmus_P3_4_: stw r9,0(r2)
Test safe560 Allowed
Histogram (31 states)
1861478:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
556861:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
1632899:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2;
356744:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
2419 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
6964 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2;
18377 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
138 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
136 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2;
4 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2;
196128:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
28 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
144970:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2;
136146:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
112 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2;
30750 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
14 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
4095 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2;
1085049:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
103325:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
5878087:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2;
3589058:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
3920 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
289943:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2;
1034815:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
109295:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
2940438:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2;
17557 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
6 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2;
242 :>0:r1=2; 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=34d8bf211bb80e5828e9dadc671c21fa
Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre
Relax safe560 No
Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR
Time safe560 30.69
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r3,0(r2)
_litmus_P1_1_: sync
_litmus_P1_2_: li r9,2
_litmus_P1_3_: stw r9,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: lwz r3,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)
115289:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
402088:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
1744084:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1;
355495:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
62297 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1;
1457955:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
89699 :>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
1865579:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1;
331347:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
49243 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
1304003:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1;
322721:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
1219 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
162336:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1;
515961:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
162922:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1;
1856042:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
17641 :>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1;
339405:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
32100 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1;
117043:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
541 :>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1;
397897:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
399336:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
324126:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2;
18167 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2;
1064219:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
357844:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
91215 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2;
247538:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
2511142:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
67332 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2;
1290 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2;
188382:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
7740 :>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
136 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2;
531669:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
72283 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
15723 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2;
839694:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
2285 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
1205 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2;
63452 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2;
496238:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2;
12363 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2;
315 :>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2;
485807:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
248227:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
329 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2;
218150:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
13439 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
74 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2;
1222 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2;
15741 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2;
373 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2;
37 :>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; 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 /\ 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 33.63
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r28,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)
1167238:>0:r1=0; 1:r1=0; 2:r1=0; y=1;
1199035:>0:r1=1; 1:r1=0; 2:r1=0; y=1;
5122196:>0:r1=2; 1:r1=0; 2:r1=0; y=1;
4052192:>0:r1=0; 1:r1=1; 2:r1=0; y=1;
28055 :>0:r1=2; 1:r1=1; 2:r1=0; y=1;
2716927:>0:r1=0; 1:r1=0; 2:r1=0; y=2;
1031022:>0:r1=1; 1:r1=0; 2:r1=0; y=2;
931130:>0:r1=2; 1:r1=0; 2:r1=0; y=2;
393592:>0:r1=0; 1:r1=1; 2:r1=0; y=2;
879673:>0:r1=0; 1:r1=0; 2:r1=1; y=2;
2374470:>0:r1=1; 1:r1=0; 2:r1=1; y=2;
96820 :>0:r1=2; 1:r1=0; 2:r1=1; y=2;
7650 :>0:r1=0; 1:r1=1; 2:r1=1; y=2;
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 23.18
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r28,1
_litmus_P0_3_: stw r28,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r28,1
_litmus_P1_3_: stw r28,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r28,1
_litmus_P2_3_: stw r28,0(r2)
_litmus_P3_0_: lwz r3,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)
1457631:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
362366:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
4010978:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1;
1943406:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
2017 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
307092:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1;
1969838:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
17379 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
904638:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1;
18458 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
145 :>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1;
2032235:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
742670:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
365669:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2;
1481009:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
3972 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
940 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2;
777386:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
12716 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
2463 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2;
28 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2;
1130124:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
2184398:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
57690 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2;
182578:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
13584 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
42 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2;
18245 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
296 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
1 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2;
6 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; 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 30.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 r3,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r3,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
Test safe564 Allowed
Histogram (3 states)
16300967:>0:r1=0; 1:r1=0;
17714757:>0:r1=1; 1:r1=0;
5984276:>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 18.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 r27,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r27,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r27,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
Test safe565 Allowed
Histogram (7 states)
8037302:>0:r1=0; 1:r1=0; 2:r1=0;
3670021:>0:r1=1; 1:r1=0; 2:r1=0;
4208154:>0:r1=0; 1:r1=1; 2:r1=0;
14903 :>0:r1=1; 1:r1=1; 2:r1=0;
4055610:>0:r1=0; 1:r1=0; 2:r1=1;
7642 :>0:r1=1; 1:r1=0; 2:r1=1;
6368 :>0:r1=0; 1:r1=1; 2:r1=1;
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 19.81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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 r29,0(r9)
_litmus_P0_1_: sync
_litmus_P0_2_: li r30,1
_litmus_P0_3_: stw r30,0(r2)
_litmus_P1_0_: lwz r29,0(r9)
_litmus_P1_1_: sync
_litmus_P1_2_: li r30,1
_litmus_P1_3_: stw r30,0(r2)
_litmus_P2_0_: lwz r3,0(r9)
_litmus_P2_1_: sync
_litmus_P2_2_: li r30,1
_litmus_P2_3_: stw r30,0(r2)
_litmus_P3_0_: lwz r3,0(r9)
_litmus_P3_1_: sync
_litmus_P3_2_: li r30,1
_litmus_P3_3_: stw r30,0(r2)
Test safe566 Allowed
Histogram (15 states)
5232379:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0;
3479504:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0;
3163465:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0;
39035 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0;
3254560:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0;
410132:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0;
43239 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0;
16 :>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0;
3759008:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1;
36444 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1;
530387:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1;
12 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1;
51788 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1;
14 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1;
17 :>0:r1=0; 1:r1=1; 2:r1=1; 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 26.88
$Revision: 3228 $
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 -O */
/* barrier: user */
/* tread start/join: changing */
/* memory: indirect */
/* safer: true */
/* preload: true */
/* para: self */
/* changes: false */
/* speedcheck: false */
/* proc used: 4 */
GCCOPTS="-Wall -std=gnu99 -O"
LITMUSOPTS=-r 20 -v
Mon Jan 4 18:55:20 CET 2010